Repository navigation
Launch runs the model check itself; checks belong to the person and renew on their own - #274
Conversation
…enew on their own
…, fresh approval before spending, one review per press
…pends re-read the approval, scrub survives a list change
…p for ask first, test the provider bound
… approval once, background renewal
…ps a renewal that is spending
Verdict: passHead: Independent review (three rounds, final at this head) found no remaining blockers, should-fix findings or nits. Earlier findings were fixed before this head: a Launch press that could loop on a failed review; a spend after a withdrawn approval; background writes landing under a person's step; kept checks ignoring the budget a list was derived under; background inventories for workspaces never set up; confined sign-ins keeping checks; principal and key binding of stored records; a stopped check retried in the background; and a crash when a list changed during a held scrub. Local gate at this head: Not covered here: native consent, configured accounts and provider responses (the verifier's native resources are synthetic and unavailable by design). |
Problem
A launch needed a model list checked against the account pool, and the panel made that a separate, repeated step: Verify models came back as the main action whenever the list in use stopped holding (a first launch, a new workspace, an account change), each workspace paid for its own check of the same accounts, and every check asked for its charge again.
Change
approveChecks). Later checks within twice that charge spend without asking, re-reading the approval just before their first benchmark request (unasked). Setup's checks fact shows the bound and ask first withdraws it, stopping a check that is measuring under it.checks/<person>/<budget>/<pool>, the 16 most recent). Another workspace whose saved choices select that pool adopts it (adoptCheck) instead of spending: on its first Launch press, or in the background once it is set up. Only a person whose sign-in reaches the workspace root keeps checks; agents, services and confined sign-ins keep none (readChecks().keeps), and every stored record is bound to its principal and key.readChecks,approveChecks(container-graded, no container capability) andadoptCheck;CatalogVerificationSchemagains a requiredbudget. Docs: README,docs/configuration.md,docs/status.md,docs/manifold-transition.md, AGENTS invariant 3.Dependencies
None.
Evidence
scripts/gate.shatbef28e458313e5a3d606122eda7a0fccc96a722f: exit 0; TypeScript check clean;bun test451 pass, 0 fail; four bundles packed; browser verifierPASS (478s).spendsWithoutAsking,adoptsOnly,backgroundCheckDue.Native resources and credentials are deliberately unconfigured in the verifier: composition, refusal and rendering are not provider evidence.
Acceptance
Closes #273