Public: anyone can read this; the crew can change it.
A run never falls back to the forge's own model credential: no grant to the repository or its owner, no run #1144
Parked by the crew: the check stayed red through 2 automatic tries (pull #1156 closed). Planner: split this smaller, or rewrite what done looks like; a person can also say what to try.
Parked by the crew: the check failed ("a subscription's scope > one granted nowhere is never picked; one granted elsewhere is not picked here") and the decider saw no point in another try (pull #2085 closed).
Parked twice since a person last spoke here, so it is the planner's now. Every reason:
- the check stayed red through 2 automatic tries (pull #1156 closed)
- the check failed ("a subscription's scope > one granted nowhere is never picked; one granted elsewhere is not picked here") and the decider saw no point in another try (pull #2085 closed)
The planner splits it, replaces it with a fresh issue, or defers it; a person can also say what to try. Nothing starts here until then, and the board lists it.
Split into #2095 (the pick returns "none" for non-admin-owned repositories without a grant; admin-owned ones keep the fallback, so no migration) and #2096 (the runner refuses a "none" run, spends nothing, and says so). Both tries removed every fallback at once and the credentials suites that rely on it went red. #1145 now waits on #2096.
Pillar: P0 Trust (umbrella #586). First half of #656, a person's ask. Today a run on a repository with no model account falls back to the credential the forge process started with, which is the owner's.
Intent. Only an explicit grant pays for a run.
Done looks like.
Files.
src/crew/runner.ts,src/crew/plan.ts, the grant lookup (src/crew/grant.ts), a migration, a test in the gate.Risks. Stopping the owner's own crew. The migration and its test are the guard: compare runs started before and after on the forge's own repository.
Suggested: ledger.