carlos / platform Public

settings-3-console-settings

Instance update settings on the record, app policy, console API (settings spec rev 11 §3, §4.4, §4.5, §5.1; plan 3).

Records carry updates, major, pin and installrequest; instances.json carries the app's instancecontrol and defaults (no default pin). Reconcile resolves both into the registry's updatesettings column ("" = today's adoption; hashed into snapshots only when set; an unreadable policy never resets a row, and the mint waits for it). App members use GET/PUT .../instances/{host}/updates, POST .../updates/install and PUT .../apps/{app}/updates; every door is person-only (svcrole.Set{}) until #155 step 6. The console never chooses a build. pin, manual and major (and default manual/major) are refused until every box reports BoxMetrics.updatesettings, which no binary does before plan 4; the gate fails closed on a missing fleet registry or any incomplete read, and clearing is never refused. Members see a count of boxes, never their names. The control socket gains a read-only GET /updates.

Astra: r1 REJECT (1 P1, 2 P2), fixed; r2 ACCEPT (docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-3*.md). Copy: Paul approved all 24 strings unchanged on 2026-10-11; pinned by docs/superpowers/plans/2026-10-07-instance-settings-3-copy.json and TestApprovedCopyIsApplied. CI green at b53c7b99. Ready for Paul's merge call.

Commits 19
Discussions 0 0 open
Tasks 0/0 done

Discussions

  • No discussions on this branch yet.

Tasks

  • No tasks yet.

Activity