[Bug] Local UI images never rebuild on source change (orchestrator gap) #34
Closed
opened 2026-06-16 10:40:24 +00:00 by lfg2025
·
2 comments
No Branch/Tag Specified
main
feat/nostr-vpn-seller-app
conduit-market-archyapp
fix/gitea-portainer-20260930
fix/app-install-lifecycle-20260930
fix/filebrowser-purchase-filing
fix/ecash-paid-download-v2-keyset
fix/paid-content-payment-not-lost
fix/mint-error-detail-swallowed
investigate/framework-lnd-startup
fix/minibits-already-redeemed
cuprate-fixes
feature/dojobay-app
fix/bitcoin-core-tor-service-name
docs/openwrt-gateway-setup
cuprate-cpu-fix
fix/cuprate-explicit-logging-levels
companion/session-2026-08-31
companion/0.5.28-deploy-handoff
companion/0.5.28-ship
companion/0.5.28
app-bumps-mirror-pending
cuprate-archyapp
docs/todo-list
companion/0.5.27-version-meta
companion/0.5.27-ship
companion/0.5.27-clipboard-qr-restart
ux-at-last
fix/mesh-send-content-inline-federation-fallback
cashu-error-messages
gsd/phase-13-aiui-functional-conversational-node-control-and-content-surf
feat/podsteadr-app-package
rotate-release-root
chore/aiui-monorepo-migration
wip/phase-13-p13-02
wip/phase-13-p13-01
fix/bitcoin-conf-conflict-crash-loop
demo-build
archy-hwconfig
openwrt-enhancements
a3-10-endpoint-fallback
public-prelaunch
release/1.7.115-prep
fix/web-listener-ipv6
fips-companion-5g-hardening
fix/connection-accept-deadlock
fix/demo-images-path-filter
fix/companion-autologin-replay-intro
networking-profits-dashboard
identities-mobile-polish
companion-qr-scan-fix
companion-qr-pairing
intro-reliability-video-perf
login-bg-continuity
audio-bottom-bar
demo-intro-every-visit
intro-entrance-fixes
cloud-feedback-demo-content
cloud-tabs-search
ark-wallet-ui-demo
demo-nginx-app-assets
demo-ui-fixes
ark-wallet-barkd
v1.8.22-alpha
v1.8.21-alpha
v1.8.20-alpha
v1.8.19-alpha
v1.8.18-alpha
v1.8.17-alpha
v1.8.16-alpha
v1.8.15-alpha
v1.8.14-alpha
companion-v0.5.32
v1.8.13-alpha
v1.8.12-alpha
v1.8.11-alpha
v1.8.10-alpha
v1.8.9-alpha
companion-v0.5.28
v1.8.8-alpha
v1.8.7-alpha
v1.8.6-alpha
v1.8.5-alpha
v1.8.4-alpha
v1.8.3-alpha
v1.8.2-alpha
v1.8.1-alpha
v1.8.0-alpha
companion-v0.5.27
v1.7.129-alpha
Labels
Clear labels
companion-agent
queued
roadmap
waiting-external
Companion-app agent's handover list (node-side parts tracked separately)
Triaged, next in this session's queue after current release work
Feature/effort item, deliberately unscheduled — needs scoping + a slot, not a fix today
Waiting on a person outside this session (tester, operator)
No labels
Milestone
No items
No Milestone
Projects
Clear projects
No projects
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: lfg2025/archy#34
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
prod_orchestrator builds archy-*-ui:local images only when image_exists==false (prod_orchestrator.rs:1416,1823) — no content-change check. Once a node builds bitcoin-ui/fedimint-ui/etc., later source changes (index.html, nginx.conf) never reach it via OTA. This is why the bitcoin RPC relay UI never surfaced and why the fedimint-ui CSS fix did not reach existing nodes. Fix: hash the build context into the image tag/label, rebuild when it changes. Fresh ISOs unaffected. (Found 2026-06-16)
Being addressed by the app-catalog work (decouples app images from the shipped manifest so per-app image updates no longer need a binary release). Live on .116/.198.
Fixed in commit 3aea8c5b. The orchestrator only checked whether the build-image tag existed, so a changed neode-ui dist (bitcoin-ui/lnd-ui/electrs-ui) never triggered a rebuild. It now gates the build on a content fingerprint (sorted relative path + length + mtime, SHA-256) of the build context recorded per-tag under data_dir, and rebuilds whenever the fingerprint changes. podman's COPY-layer cache keeps a no-op rebuild cheap. Unit-tested. Pending live deploy verification.