git:20260826.6847ee2 to git:20261023.ef2f2f6

33 added, 14 removed. Audit A to A.

---
name: desk-risk-limits
description: Interview the user, write, and enforce the capital and loss rules for the PumpGrok desk. Produces risk-limits.md. Used primarily by RISK and CHIEF.
+ bots:
+ - bot-02-risk
+ - bot-00-chief
+ gates:
+ - G-2
+ required_tools:
+ - risk.check_limits
+ required_data: []
+ permissions:
+ max_side_effect: read
+ network: true
+ filesystem: none
---
# Desk Risk Limits
- ## Procedure – Initial Interview
- Ask the user:
- 1. Maximum throwaway capital (recommended ≤ $200 USDC)
- 2. Maximum size per trade
- 3. Maximum concurrent open positions
- 4. Daily loss halt percentage (default 5 %)
- 5. Forbidden criteria
- 6. Preferred engagement level
+ ## L1 - Summary
+ The capital and loss rules that bound every ticket. RISK interviews the user, writes `risk-limits.md`, and enforces it with an absolute veto. CHIEF checks the daily-loss state before allowing new tickets.
- ## Output
- Write `/workspace/trading-desk/risk-limits.md` with the agreed numbers.
+ ## L2 - Method
+ 1. Run the initial interview. Ask the user:
+ - Maximum throwaway capital (recommended at most $200 USDC).
+ - Maximum size per trade.
+ - Maximum concurrent open positions.
+ - Daily loss halt percentage (default 5 %).
+ - Forbidden criteria.
+ - Preferred engagement level (`research` or `paper`).
+ 2. Write the `[risk]` block of the operator overlay given by `PUMPGROK_CONFIG=<file>` with the agreed numbers, through a human-signed change, never free text.
+ 3. Enforce: RISK refuses any ticket that violates these limits. CHIEF checks daily loss before allowing new tickets. Any change requires new human confirmation.
- ## Enforcement
- - RISK must refuse any ticket that violates these limits
- - CHIEF must check daily loss before allowing new tickets
- - Any change requires new human confirmation
+ ## Failure modes
+ - No agreed limits on file: the desk stays in `research`; nothing advances to tickets.
+ - Ticket breaches a limit: refused, no exceptions, no partial fills to fit.
+ - Stale limits after equity changes: re-interview before new entries.
+
+ ## References
+ - Policy: `docs/RISK_POLICY.md`; settings overlay `[risk]` block
+ - CLI: `pumpgrok risk audit`, `pumpgrok state status`
+ - Companion skills: `risk-audit` (per-ticket gate), `desk-monitoring` (breaker status)