You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Tracking issue for the "Installing and managing apps" NOTES.md section (recorded 2026-08-26). The direction: install = adopting a deployment — packaging, verification, transparency, and delivery are delegated to polymorph-pkg (deployment manifests signed by a curator key, verified fetch by digest over untrusted mirrors, the trust-compiles rule); polyvisor owns the ceremony, the replicated install record, the launcher/lifecycle UX, and the contact-graph detection layer. The user's one judgment act is the install ceremony (grants + petname/mark); everything downstream is pure mechanism — no "continue anyway?" ever.
Settled directions (see the NOTES section for rationale):
The home origin stays app-agnostic beyond the release-carried core set (no operator catalogs; the origin never learns the install set).
The core set ships inside the framework's own deployment; split trigger: the first core app needing off-cycle updates or uninstallability.
Updates: silent adoption — manifest freshness is revocation; the visor announces, never asks. Curator-root generation changes are announcement-grade.
Mark nomination source: today a mount-time read; under installs it could ride the app statement (install-time, before any code runs) — same isAppMarkIcon firewall, different arrival.
Install ceremony UX: tier-graded arming (pure-local light; data+egress compound heavy); drawer sheet composition; how the grant sheet renders manifest-derived strings (app voice until named).
Launcher composition: page vs drawer; relationship to the storage picker's two voice-marked lists; glyph-vocabulary scale pressure (28 app glyphs meet many installs — collision repair becomes routine).
Back-chevron stack: launcher → management page → ceremony is the second nesting level the null-or-one setBack ruling parked on.
Uninstall / orphaned-partition semantics: the two ceremony weights; what an orphaned partition looks like in the visor; rebind to a different app.
Per-app budgets as install-visible governance: doc-count (the subduction ~2,400-doc wall multiplies with app count), storage attribution, push/wake-tag budgets, the egress audit surface.
Parked with triggers: multi-window (own design pass), app-to-app intents (powerbox pickers cover the near term; trigger: a real consumer), background app execution (trigger: an app that genuinely needs liveness — #12 territory), discovery (web-of-trust shaped, never adjacent-equal to installed lists — the picker ruling's discovery clause applies unchanged).
Related: #52 (rescoped: the publishing/transparency half is delegated to polymorph-pkg; polyvisor keeps contact-graph gossip and the visor alarm/response UX), #36 (us-apps as a user-system partition), #7, #21, #45, #2, #1.
Tracking issue for the "Installing and managing apps" NOTES.md section (recorded 2026-08-26). The direction: install = adopting a deployment — packaging, verification, transparency, and delivery are delegated to polymorph-pkg (deployment manifests signed by a curator key, verified fetch by digest over untrusted mirrors, the trust-compiles rule); polyvisor owns the ceremony, the replicated install record, the launcher/lifecycle UX, and the contact-graph detection layer. The user's one judgment act is the install ceremony (grants + petname/mark); everything downstream is pure mechanism — no "continue anyway?" ever.
Settled directions (see the NOTES section for rationale):
Open sub-questions:
isAppMarkIconfirewall, different arrival.setBackruling parked on.connect-srcon the visor/worker paths; rule it in the header contract rather than discover it. App frames stay at zero network regardless.Parked with triggers: multi-window (own design pass), app-to-app intents (powerbox pickers cover the near term; trigger: a real consumer), background app execution (trigger: an app that genuinely needs liveness — #12 territory), discovery (web-of-trust shaped, never adjacent-equal to installed lists — the picker ruling's discovery clause applies unchanged).
Related: #52 (rescoped: the publishing/transparency half is delegated to polymorph-pkg; polyvisor keeps contact-graph gossip and the visor alarm/response UX), #36 (us-apps as a user-system partition), #7, #21, #45, #2, #1.