Skip to content

🐛 (install_app_list): pin fizzy image to :main tag#68

Open
socrabytes wants to merge 1 commit into
basecamp:mainfrom
socrabytes:fix/fizzy-image-tag
Open

🐛 (install_app_list): pin fizzy image to :main tag#68
socrabytes wants to merge 1 commit into
basecamp:mainfrom
socrabytes:fix/fizzy-image-tag

Conversation

@socrabytes

Copy link
Copy Markdown

Summary

Pins the built-in Fizzy app entry to ghcr.io/basecamp/fizzy:main instead of the
tagless ref (which resolved to a frozen :latest). Fizzy's CI only advances :main;
:latest hasn't moved in months, so new installs were silently tracking a stale image
while the auto-updater correctly reported "up to date."

Changes

  • Fizzy ImageRefghcr.io/basecamp/fizzy:main (internal/ui/install_app_list.go)
  • Updated the two corresponding test assertions (TestInstallAppList_NavigateAndSelect,
    TestExpandAlias)

Context

  • Fizzy's publish workflow only moves :latest on v* tags, and Fizzy has never cut one
    (releases use the fizzy@<sha> scheme). The actively-published, multi-arch tag is :main,
    which Fizzy's own deployment docs recommend.
  • A pinned digest is deliberately avoided — it would defeat ONCE's tag-based auto-update
    and recreate the silent-staleness condition.
  • :main and :latest are genuinely different images (verified via docker manifest inspect):
    amd64 :main 62b174a6… vs :latest f1b641a1…; arm64 4c46553c… vs 6eb940e0….
  • :main is multi-arch (amd64 + arm64), so no platform handling is needed; the string flows
    verbatim to ImagePull/ImageInspect (no tag normalization touches it).

Caveats

  • New installs only. Settings.Image is persisted per-app at install time, so already-deployed
    Fizzy instances keep the stale tag. Recovery: once update <host> --image ghcr.io/basecamp/fizzy:main.
    A settings migration is a possible follow-up, out of scope here.
  • Campfire and Writebook use the same tagless pattern; their :latest status is unverified, so
    they're left untouched — worth a separate audit.

- Fizzy's CI advances :main (multi-arch) but only moves :latest on v* tags it never publishes
- tagless ref resolved to frozen :latest; updater correctly reported "up to date"
- fixes TUI picker and once install fizzy CLI alias
Copilot AI review requested due to automatic review settings June 16, 2026 21:47

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Claude Code Review

This pull request is from a fork — automated review is disabled. A repository maintainer can comment @claude review to run a one-time review.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Note

Copilot was unable to run its full agentic suite in this review.

Updates the known app image reference for Fizzy to include an explicit :main tag, and aligns existing UI tests with that new default.

Changes:

  • Updated knownApps Fizzy ImageRef from an untagged image to ghcr.io/basecamp/fizzy:main
  • Adjusted selection/navigation and alias-expansion tests to expect the tagged image reference

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.

File Description
internal/ui/install_app_list.go Changes the default image reference for the Fizzy known app to use :main.
internal/ui/install_app_list_test.go Updates assertions to match the new tagged Fizzy image reference.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

var knownApps = []KnownApp{
{Name: "Campfire", Alias: "campfire", ImageRef: "ghcr.io/basecamp/once-campfire"},
{Name: "Fizzy", Alias: "fizzy", ImageRef: "ghcr.io/basecamp/fizzy"},
{Name: "Fizzy", Alias: "fizzy", ImageRef: "ghcr.io/basecamp/fizzy:main"},
var knownApps = []KnownApp{
{Name: "Campfire", Alias: "campfire", ImageRef: "ghcr.io/basecamp/once-campfire"},
{Name: "Fizzy", Alias: "fizzy", ImageRef: "ghcr.io/basecamp/fizzy"},
{Name: "Fizzy", Alias: "fizzy", ImageRef: "ghcr.io/basecamp/fizzy:main"},
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.

2 participants