{
  "change_id": "ENG-DESIGN-ACADEMY-0002H",
  "version": "0002H",
  "purpose": "Accept the complete observed Round 1 answer shape without inventing content",
  "primary_build_engine": "CadQuery",
  "cadquery_version": "2.8.0",
  "blender_required": false,
  "practice_endpoint": "/academy/practice/ask",
  "output_contract": "academy_round_json_v4",
  "round1_contract": "observed_complete_answer_v1",
  "known_prompt_metadata_pruned": true,
  "unknown_execution_claims_rejected": true,
  "missing_content_invented": false,
  "preserves_round2_and_round3": true,
  "preserves_existing_practice_state": true,
  "starts_worker": false,
  "restarts_services": false,
  "original_file_sha256": {
    "armor/ai/brain_server.py": "cbce70d7b0955a2a1e24f149d90e4af35879e9053f102bd7e565d436e8bf7ced",
    "armor/services/design_academy_practice_service.py": "ba593bfa4884732847b0e0a56900824a372e53d08ea308b58c47035f87e924d1"
  },
  "new_files_expected_absent": [
    "armor/tools/design_academy_observed_round1_selftest.py",
    "armor/docs/ENG_DESIGN_ACADEMY_0002H.md"
  ]
}
