package / wheel (push) Canceled after 0s
Ponyman shipped as a standalone reference playbook at order 9, which meant it almost never ran. _route_playbooks() in synapse/main.py matches a reference playbook only when one of its tags appears as a literal token in the user's message, and returns [] otherwise. Its tags are ponyman, caveman, ponytail, lazy, terse, brevity, minimal, yagni, shortest — words nobody types when they ask a normal question. So a fresh install advertised Ponyman mode and then answered in default voice. Ponyman is a standing instruction, not a topic, so it belongs in the active system prompt rather than in the routed pool. It is now folded into main's instructions, and main's goal states the mode is on by default. Both halves matter: playbook_manager prepends goal to instructions for the active playbook. Carries the full text — RULE 1 (destructive commands are always spelled out in full sentences) and RULE 2 (answer the ask, don't build past it), the voice and BUILD ladder, the NEVER CUT list, and the "normal mode" escape that relaxes brevity while leaving both rules in force. The standalone Ponyman playbook is left in place for now; nothing in the code references it. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>