project_truth.template.json
{
"project_name" : " REPLACE_ME" ,
"project_goal" : " REPLACE_ME" ,
"created_at_utc" : " REPLACE_ME_ISO_8601" ,
"sources_of_truth" : {
"truth_registry" : " project_truth.json" ,
"handoff_state" : " .handoff.json" ,
"handoff_log" : " .handoff.md" ,
"policy" : " policy/policy.json" ,
"policy_schema" : " schemas/policy.schema.json" ,
"system_contract" : " AGENT.md" ,
"orchestrator_contract" : " ORCHESTRATOR.md" ,
"dispatch_contract" : " Orchestrator_Dispatch_Contract.md" ,
"architect_contract" : " ARCHITECTAGENT.md" ,
"builder_contract" : " BUILDERAGENT.md" ,
"verifier_contract" : " VERIFIERAGENT.md" ,
"repair_contract" : " REPAIRAGENT.md" ,
"handoff_schema" : " schemas/handoff.schema.json" ,
"proof_schema" : " schemas/proof.schema.json" ,
"stage_definitions" : " stages/**/SPEC.md" ,
"tests_root" : " tests/" ,
"documentation_root" : " docs/" ,
"outputs_root" : " outputs/"
},
"locked_after_init" : [
" sources_of_truth" ,
" project_goal"
],
"stage_chain_rules" : {
"require_spec_per_stage" : true ,
"require_tests_per_stage" : true ,
"require_docs_per_stage" : true ,
"require_proof_per_stage" : true ,
"max_stages" : 14 ,
"serial_by_default" : true
}
}