* feat: add capability enrollment gate Bind one-time Sigil invitations to the passkey-derived Portal peer, persist grants and replay state fail-closed, and keep reconnects ticket-free. Add controller-usable import, confirmation, and explicit enrollment reset flows without exposing raw invitation material to the webview. * build: gate public release artifacts Create one shared draft transaction for signed Sigil and notarized Portal assets, with offline Minisign verification and native macOS re-verification before prerelease promotion. Keep website downloads unavailable until a reviewed release manifest is committed. * test: bind public-alpha hardware evidence Require exact signed Sigil and notarized Portal release candidates before initializing or verifying the eight-gate hardware UAT evidence bundle. Reject mutable refs, substituted artifacts, stale records, unsafe files, secrets, and fabricated pass-through fields. * docs: align public-alpha operations Document the current capability boundary, one-time Portal enrollment and reset, offline Sigil signing ceremony, and exact tagged package contract. * fix: keep enrollment reset controller reachable * build: bind Portal releases to protected provenance * test: bind UAT to published release provenance * fix: grant Portal attestation metadata scope
- commit
- 16ad85a3f229853863395ee9bc0817d0c4904eb8
- parent
- 376d2e264430aef42856fdcd03a8509b8c7e37f1
- author
- FelineStateMachine <dami.etoile@gmail.com>
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.