meta:
  has_code_implementation: true
  code_path:
  - spec\31_low_capability_llm_response_contract.yaml
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
