HANGDOG · online | §00/09 | read_depth 0.00
§00
§00 · HANGDOG · COLD_OPEN
HANGDOG · zsh
STREAM 0%

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.

§03 / MECHANISM · disassembled

The mechanism, opened.

01

PARSE

Command + cwd. Follow cd across && segments.

02

SHAPE

Detect deploy/push/release / publishing branches.

03

DECIDE

WIP+ship → deny. Feature push / help / dry-run may allow.

04

MESSAGE

Open SEND tip. Hard pair with approved-delivery seat.

WIP never ships. Tip only via SEND.

§04 / RECEIPTS · hash chain · honest gap

Receipts. Including the gap.

DENIED ship-from-WIP
SEAL · rcpt-hd-deny · pos 00051
cwdHANGDOG synthetic
commandwrangler deploy
permissiondeny
messageOpen SEND tip
PREV h0a1… → THIS h1b2…
RAW JSONL
{"permission":"deny","reason":"deploy","pair":"SEND"}
SEAL
ACCEPTED feature push
SEAL · rcpt-hd-allow · pos 00052
commandgit push origin feature/x
publishing_branchfalse
permissionallow
PREV h1b2… → THIS h2c3…
RAW JSONL
{"permission":"allow","reason":"not_publishing_branch"}
SEAL
HONEST fail-open GAP
SEAL · rcpt-hd-gap · pos 00053
payloadunparseable non-ship
behaviorallow fail-open
notenot hidden
sparsehooks+manifest only
PREV h2c3… → THIS h3d4…
RAW JSONL
{"fail_open":true,"sparse":true}
SEAL

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.

§09 / CLOSE

END OF TRANSCRIPT

Nondeployable WIP seat — hard-deny ship; tip only via SEND.

Showcase · not an install surface. Suite peers acknowledged — not absorbed.

EOF · hangdog.landing.jsonl · 2026-08-23