git:20260826.6847ee2 to git:20261023.ef2f2f6

38 added, 19 removed. Audit A to A.

---
name: desk-trade-lifecycle
- description: Defines the exact end-to-end stages every Solana memecoin ticket must follow in PumpGrok. Enforces Lead → Audit → Context → Ticket → Human Approve → Single Buy → Monitor → Exit → Journal.
+ description: Defines the exact end-to-end stages every Solana memecoin ticket must follow in PumpGrok. Enforces Lead to Audit to Context to Ticket to Human Approve to Single Buy to Monitor to Exit to Journal.
+ bots:
+ - bot-00-chief
+ - bot-01-scout
+ gates:
+ - G-2
+ required_tools:
+ - journal.append
+ required_data: []
+ permissions:
+ max_side_effect: paper-write
+ network: true
+ filesystem: var
---
# Desk Trade Lifecycle
- ## Stages (strict order)
- 1. Lead (SCOUT)
- 2. Audit (RISK)
- 3. Context (optional WHALE + SHILL)
- 4. Ticket Creation (CHIEF) – use `tools/ticket_helper.py --write`
- 5. Human Approval (exact phrase with ticket ID + mint + size + max slippage)
- 6. Single Buy (SNIPER)
- 7. Monitor (RUG)
- 8. Exit (EXIT)
- 9. Journal (CHIEF + EXIT)
+ ## L1 - Summary
+ The strict stage order every ticket follows: Lead (SCOUT), Audit (RISK), Context (WHALE plus SHILL), Ticket Creation (CHIEF), Human Approval, Single Buy (SNIPER), Monitor (RUG), Exit (EXIT), Journal (CHIEF plus EXIT). No stage may be skipped.
- ## Ticket Format
- `SOL-YYYYMMDD-NNN`
- Generate only via:
+ ## L2 - Method
+ 1. Run the stages in strict order:
+ - Lead (SCOUT).
+ - Audit (RISK).
+ - Context (optional WHALE plus SHILL).
+ - Ticket Creation (CHIEF): allocate with `pumpgrok ticket next`, write the proposal with `create`.
+ - Human Approval: exact phrase with ticket ID, mint, size, and max slippage.
+ - Single Buy (SNIPER).
+ - Monitor (RUG).
+ - Exit (EXIT).
+ - Journal (CHIEF plus EXIT).
+ 2. Ticket format is `SOL-YYYYMMDD-NNN`. Generate only via:
```bash
- python /workspace/pumpgrok/tools/ticket_helper.py --write
+ pumpgrok ticket next
+ pumpgrok ticket create --mint <MINT> --ticket <LEAD-ID> --status PENDING_HUMAN
```
+ 3. Ticket operations run through the `pumpgrok ticket` verbs; the retired root-oracle `ticket_helper.py` spellings are gone with `tools/` (05-08).
- ## Never
- - Skip any stage
- - Allow SNIPER to act on a ticket that is not APPROVED
- - Change size or mint after human approval
+ ## Failure modes
+ - Skipped stage: the ticket returns to the skipped stage; nothing downstream counts.
+ - SNIPER acting on a non-APPROVED ticket: refused.
+ - Size or mint changed after human approval: the approval is void; re-approve.
+
+ ## References
+ - Tools: `pumpgrok ticket` (`next`, `create`, `list`)
+ - Companion skills: `desk-execution-protocol` (single-send), `desk-post-trade-review` (journal)