2026-09-01: the day the green lights started meaning something

payload v4 shipped and installed · hq-ext 1.58.0 delivered and verified LIVE · one wall left standing

Scoreboard

6
PRs merged, 2 repos
2
releases: ork alpha.67, hq-ext 1.58.0
3
issues closed: #3858, #1192, #1118
72/0
hook cases, now gating CI
26
dsp worktrees CC cannot delete
11
inert deny rules removed

The one lesson, drawn

Every stage reported green for six days while nothing reached a session. Each light was truthful about its own stage and silent about the one that delivers.

   merged to dev      promoted to main      tag + release        installed cache
  ✅ every day        ✅ every 04:30        ⏸ FROZEN at 1.57.1   ❌ pre-fix hooks
       │                    │                    │  6 days             │
       ▼                    ▼                    ▼                     ▼
  "the fix landed"    "main mirrors dev"   ◀── the ONLY stage ──▶  what sessions
                                               that delivers          actually run

The delivery key is the version string. The marketplace fetches by version. Promotes, merges and mirrors are upstream of it. Cutting v1.58.0 was the whole fix.

Live verification, fresh session via herdr

A new agent (verify158) proved the loaded plugin was 1.58.0 three ways, then exercised the guard for real. Reported by the agent with pasted evidence; the ledger line was read back from disk.

attemptverdictmeaning
commit with the verify-skip flag, no reasonBLOCKEDguard alive, as designed
same command, inline HQ_DESTRUCTIVE_REASON="..." prefixALLOWED + ledger linethe advertised hatch finally works; audit trail written
the flag quoted inside echo dataranthe false-positive class that blocked 4 commands yesterday is gone

Mini-finding kept: the ledger line proves the guard's ALLOW verdict, not that the command executed; a later hook can still block.

The wall that is left

28 read-only dsp/* worktrees, all clean, zero unpushed commits. No CC session can delete them: git worktree remove EPERMs on .git/worktrees/<name>/commondir, and unlink, rename and xattr-strip fail the same way with the sandbox off, while new files in the same directory work fine.

  .git/worktrees/18604-read-only-.../commondir      created by dispatched agents, Aug 26
        │ rm / mv / xattr from ANY CC session ──▶  EPERM   (symptom VERIFIED)
        │ cause: macOS provenance on another app's files   (CLAIMED, not proven)
        ▼
  2 reaped partially, 26 intact on purpose: better than 26 half-states

Decide: the 26 stuck worktrees

Pick one. The follow-ups below unlock after the pick.

DECIDE: how do we clear the dsp worktrees?

Backlog after today, ranked

itemwhy it is next
🥇dsp worktree reap (the decision above)only item still physically open from today
🥈hq-ext local dev checkout behind origin; one orphan dsp/ branchtwo-minute hygiene, stops the next stale-base mistake
🥉hq-ext MEMORY.md near size capverify158 flagged it; a compaction pass before it truncates
laterork: 88 open issues, none urgent after todaynormal queue, nothing added by this work
0/1 chosen