reconstructed from hangdog_deny_deploy.py evaluate · synthetic paths · 2026-08-23
Ship-from-WIP in. DENY out.
Open SEND tip pointed.
Hook evaluates ship-shaped command from WIP cwd → DENY + Open SEND tip. Reconstructed from hangdog_deny_deploy.py. SPARSENESS stamped.
§01 / DEFINITION · one_paragraph · verbatim
WHAT THIS IS
HANGDOG is the nondeployable workspace seat — caps for read/write/test/review — with a shell/pretool gate that hard-denies ship-shaped commands from WIP and points the agent to the SEND tip.
WIP
never ships
CAPS
read/write/test/review
GATE
hard-deny deploy/push/release
SPARSENESSNondeployable WorkspaceGate live in sluice hooksClient-sim theaterPair with SEND
WIP/TIP
WIP never ships. Tip delivery lives on SEND.
§02 / HERO · SAME STREAM · TWO FUTURES
Nondeployable WIP seat — hard-deny ship; tip only via SEND.
TICK 01 / 00
SHIP FROM WIP
DENIED PATH
HANGDOG GATE
HARD PAIR
§08 / HONEST_STATUS · mobile-early
SELF-REPORTED HONESTLY
STATUS · 2026-08-23
product
HANGDOG · nondeployable WIP seat
gate
live in sluice hooks
tree
SPARSENESS · hooks+manifest
paths
private · synthetic on face
client_sim
proposed theater · not mutating
pair
SEND tip only
MCP
N · not triad
users
single-user · showcase
Fail-open and sparseness stay visible — not buried.
Provenance: reconstructed theater · hover/open raw JSONL on each card
ALLOW/DENY
feature-branch push may allow; publishing branches deny.
§05 / LOOP · gates · duality
Approve ≠ activate.
edit/test in WIP → ship attempt → DENY → open SEND — retry still DENY
edittestship?denytipretry
WIP WORK LIT
read/write/test/review caps allow. Feature-branch push may allow.
SHIP HELD
deploy/push-to-publishing/release denied. Message points to SEND tip.
SPARSENESS: no hangdog package folder. Gate is hooks+manifest. Client-sim only on this page.
§06 / SURFACE · SURFACE · hooks not MCP
SURFACE · hooks not MCP
SPARSENESS · not triad
HANGDOG is not an MCP triad member. Surface is shell/pretool hooks (Cursor + Claude adapters) over a pure evaluate(command,cwd). No mutating live try-deny sandbox on this showcase.
§07 / TRUTH · IS / ISN'T · claim gate
Claim discipline.
SPARSENESS · thin surface · client-sim theater
IS
Nondeployable workspace + shell/pretool gate
Caps read/write/test/review
Hard pair: WIP never ships
cd-follow + wrapper depth deny
Fail-open honesty on unparseable non-ship
ISN'T
Tip/public app face
Deploy/push/release caps
Optional soft warning
MCP triad member
Mutating live try-deny
§08 / HONEST_STATUS · non-negotiable
What's actually true today.
SELF-REPORTED HONESTLY
STATUS · 2026-08-23
product
HANGDOG · nondeployable WIP seat
gate
live in sluice hooks
tree
SPARSENESS · hooks+manifest
paths
private · synthetic on face
client_sim
proposed theater · not mutating
pair
SEND tip only
MCP
N · not triad
users
single-user · showcase
Fail-open and sparseness stay visible — not buried.