Status: provider-neutral execution contract. This file grants no authority by itself.
Any real agent substrate may contribute cognition to Project Brain without the Brain depending on that provider's UI, session model, or product-specific identity.
A substrate counts as capacity only after a real run succeeds.
Configured agents, saved prompts, schedules, or provider objects are not capacity by themselves.
Every execution incarnation carries:
Never reuse instance_id after restart.
A worker identity is not proof that an execution is still alive.
Each real execution incarnation SHOULD publish a nonauthority fabric heartbeat:
Refresh after consequential Brain/progress activity and before long operations when practical. On graceful end, mark the incarnation ENDED. If it disappears, expiry removes it from live capacity automatically.
Heartbeat does NOT grant Brain authority, extend a canonical task lease, authorize recovery, or permit commit. Canonical Brain lease_generation remains the write fence.
During rollout the controller reports both recent Brain identities and attested execution incarnations. It must not switch to heartbeat-only supply until adoption is high enough to avoid false undercounting.
A provider adapter must prove:
Only then may it become PROVEN_EXECUTABLE.
Workers never mutate canonical state directly.
Normal sequence:
Never claim human_authority_approval.
Agent identity is disposable.
Progress receipt key: evidence/task_progress/<task_id>/lease_<lease_generation>/seq__.json
Receipts are append-only and include task/lease/worker identity, completed substeps, evidence URIs + hashes, falsifications, remaining unknowns, exact next action, and predecessor receipt hash.
A successor validates canonical lease history and the receipt hash chain, then resumes from the highest valid predecessor receipt.
Worker death is a scheduling event, not a project failure.
The fabric may emit:
Capacity tickets are nonauthority scheduling evidence. Canonical Brain remains authoritative for tasks and leases.
More available agents are desirable. Direct task width is not a cap on total population.
Surplus capacity should move to independent falsification, clean-sheet alternatives, limiting-factor discovery, evidence acquisition, architecture/mechanism search, chaos/regression/recovery tests, contradiction search, and verifier replication.
Avoid duplication by diversifying decision nodes and information channels, not by shrinking the pool by default.
Current project rule: $0 additional out-of-pocket.
Included ChatGPT/Codex allowance may be used. Optional credits, auto-top-up, paid API keys, paid managed-agent runs, and provider upgrades are forbidden unless the user changes this rule.
When included allowance is exhausted, that substrate becomes temporarily unavailable.
Immediately demote a substrate if:
A new substrate counts as production capacity only after:
Brain publishes demand. Providers compete to supply real workers. Workers are disposable. State is durable. Manual chat opening is fallback only. Provider failure changes capacity, not project truth.