<!-- swain-model-hint: sonnet, effort: low -- <!-- session-check: SPEC-121 -- Before proceeding with any state-changing operation, check for an active session: If the JSON output has other than , inform the operator: "No active session — start one with ?" Proceed if they dismiss. Run through the following steps in order without pausing for confirmation unless a decision point is explicitly marked as requiring one. Delegate this to a sub-agent so the main conversation thread stays clean. Include the full text of these instructions in the agent prompt, since sub-agents cannot read skill files d…