schema_version: agents_rule.v1
rule_id: PORTFOLIO_POLICY_V1
title: Portfolio policy contract
summary:
  - Heat, cash floor, stop loss, TP, and sell priority come from specs only.
  - Do not bypass hard stops with narrative justification.
  - For multiple sell candidates, show sell priority table first.
  - Keep blocked positions transparent in shadow ledger outputs.
