Skip to content

Images: list / pull / delete (#2)#17

Merged
DonsWayo merged 1 commit into
mainfrom
feat/images-tab
Jun 17, 2026
Merged

Images: list / pull / delete (#2)#17
DonsWayo merged 1 commit into
mainfrom
feat/images-tab

Conversation

@DonsWayo

Copy link
Copy Markdown
Owner

Adds an Images surface (opened from the panel footer): list local images, pull by
reference, delete.

  • ContainerImage model (reference + short digest).
  • ImageEngine protocol; SDKImageEngine lists via the SDK (ClientImage.list) and
    pulls/deletes via the container image … CLI (SDK pull requires a ContainerSystemConfig
    the CLI resolves for us — same pattern as create/logs).
  • AppState image state + loadImages/pullImage/deleteImage.
  • ImagesWindow: image list with delete + a pull-by-reference bar.

Verified live (macOS 26, container 1.0.0)

Rendered the real Images window against the daemon — lists all local images (alpine, nginx,
redis, …) with digests; pull/delete arg-building unit-tested. 27 ConsaiCore tests pass.

Closes #2

- ContainerImage model (reference + short digest)
- ImageEngine protocol; SDKImageEngine lists via the SDK (ClientImage.list) and pulls/deletes
  via the container CLI (SDK pull needs a ContainerSystemConfig the CLI resolves)
- AppState: images state + loadImages/pullImage/deleteImage
- ImagesWindow: list with delete + a pull-by-reference bar; opened from the panel footer
- Tests: image command arg-building + short-digest formatting (27 tests pass)
- Verified live: lists real daemon images; pull/delete arg-built

Closes #2
@DonsWayo DonsWayo merged commit b8e083a into main Jun 17, 2026
1 check passed
@DonsWayo DonsWayo deleted the feat/images-tab branch June 17, 2026 11:07
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.

Images tab: list / pull / delete (v2)

1 participant