Skip to content

feat(artifacts): Registry tab listing the project's container images - #655

Merged
jqueguiner merged 1 commit into
mainfrom
feat/artifact-registry-tab
Jul 29, 2026
Merged

feat(artifacts): Registry tab listing the project's container images#655
jqueguiner merged 1 commit into
mainfrom
feat/artifact-registry-tab

Conversation

@jqueguiner

Copy link
Copy Markdown
Owner

What

Adds a Registry tab next to Activity on the artifact detail page. It lists the container images linked to the artifact's project (the deploy gate).

Each row shows:

  • image:tag
  • a badge — registry (resolves through a stored org registry credential) vs external (public/no registry)
  • repository, short digest (sha256: trimmed to 12), and link time

How

  • New useProjectImages(projectId) hook → GET /projects/{id}/images (endpoint + ProjectImageResponse already exist in deployments.py).
  • ArtifactDetail.tsx: registry added to the Tab union, tabs array, label map, render switch, plus a RegistryImagesList sub-component (mirrors ActivityTimeline structure/theming).

Images are project-scoped (shared across the project's artifacts) — the tab shows the project's images on any artifact under it.

Test

Backend endpoint pre-existing + access-controlled (require_project_access). Frontend Type Check (CI tsc -b) validates types — typescript isn't installed on the dev host.

🤖 Generated with Claude Code

…mages

Next to Activity, a new Registry tab on the artifact detail page lists the
container images linked to the artifact's project (the deploy gate), via
GET /projects/{id}/images. Each row shows the image:tag, whether it resolves
through a stored org registry credential or is external/public, its
repository, short digest, and link time. Adds a useProjectImages hook.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@jqueguiner
jqueguiner merged commit 1228317 into main Jul 29, 2026
10 checks passed
@jqueguiner
jqueguiner deleted the feat/artifact-registry-tab branch July 29, 2026 15:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant