schema_version: low_capability_llm_response_contract.v1
formula_id: LLM_NARRATIVE_TEMPLATE_LOCK_V1
purpose: >
  저성능 LLM도 동일한 JSON 입력에서 동일한 서술 결과를 내도록
  응답 섹션과 금지 섹션을 고정한다.

required_sections:
  - source_summary
  - fail_codes
  - allowed_actions
  - blocked_actions
  - todo_yaml
  - no_order_notice

forbidden_sections_when_blocked:
  - hts_order_table
  - new_buy_recommendation
  - freeform_target_price

copy_exact_rules:
  - "All numeric values must be copied from JSON with json_path."
  - "No unregistered formula names may be invented."
  - "If HTS_READY is false, render shadow ledger only."

output_constraints:
  language: ko-KR
  allow_freeform_numbers: false
  allow_freeform_target_price: false
  allow_order_generation_when_blocked: false
