day11: pin base Docker image digest in profile
Profiles now store the base Docker image digest and the timestamp when
it was resolved. This ensures reproducible builds — all runs use the
exact same base image.
- `day11 profile refresh-base --name X`: resolves the digest from the
Docker registry via `docker manifest inspect` (~15s)
- `day11 batch` warns if the digest is not pinned or older than 30 days
- `day11 profile show` displays the pinned digest and timestamp
The digest is NOT automatically resolved (too slow for every run).
Users explicitly refresh when they want to update the base.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>