The canonical, human-readable topological view of the moat → hosted-V1 backlog: which issues gate which, the build waves, and — kept current here — what has shipped. Native GitHub "blocked by" relationships encode the same edges; this doc is the readable projection and the status ledger.
Status: the engineering spine and all of Waves 0–4 are shipped. What remains is the GTM landing page (#16); pricing (#17) has landed. See Current state.
#2 → #4 → #10 → #13 → #19
Durable queue → auth split → review triggers → command protocol → reference demo. Nothing in the operating loop could ship before #2; every link is now merged.
Legend: ✅ shipped · 🔧 in progress · 🔲 open (no code dependency).
Wave 0 — foundation (no blockers)
- ✅ #2 Durable task queue + delivery idempotency — the root; unblocked all of M2/M3/M4
- 🔲 #16 Landing page + beta waitlist · ✅ #17 Pricing tiers (GTM, parallelizable, no code deps)
Wave 1 — unblocked by #2
- ✅ #3 Tenant-scoped task API auth
- ✅ #4 Split agent read auth from publication write auth
- ✅ #5 Hosted worker container isolation
- ✅ #8 Check Run head SHA / target ref
- ✅ #9 Repo default branch for brief + PR base
- ✅ #11 Structured review output + publication gates
- ✅ #14 Branch Gardener scheduled skill
Wave 2
- ✅ #10 PR/push/commit review triggers (was blocked by #4)
- ✅ #6 Hosted memory governance contract (was blocked by #3)
- ✅ #7 Installation-scoped familiar routing (was blocked by #3)
- ✅ #15 Usage metering + tier limits + concurrency (was blocked by #3)
- ✅ #12 Audit, artifact retention, redaction (was blocked by #5)
Wave 3
- ✅ #13 Marker-backed comments + command protocol (was blocked by #10)
- ✅ #18 Cave oversight dashboard (was blocked by #3 and #12)
Wave 4
- ✅ #19 ClawSweeper-style reference demo (was blocked by #13)
| Issue | Blocked by | Status |
|---|---|---|
| #3, #4, #5, #8, #9, #11, #14 | #2 | ✅ |
| #10 | #4 | ✅ |
| #6, #7, #15 | #3 | ✅ |
| #12 | #5 | ✅ |
| #13 | #10 | ✅ |
| #18 | #3, #12 | ✅ |
| #19 | #13 | ✅ |
Roots: #2 (engineering spine) and #16/#17 (GTM, no code deps). The hosted paid gates (#3, #5, #6, #7) all sat ≤2 hops from #2 and are now shipped.
flowchart LR
classDef done fill:#1b5e20,stroke:#2e7d32,color:#fff
classDef wip fill:#e65100,stroke:#ef6c00,color:#fff
classDef gtm fill:#37474f,stroke:#546e7a,color:#fff
I2["#2 durable queue"]:::done
I4["#4 auth split"]:::done
I10["#10 review triggers"]:::done
I13["#13 command protocol"]:::done
I19["#19 reference demo"]:::done
I3["#3 tenant API auth"]:::done
I5["#5 worker isolation"]:::done
I11["#11 structured review"]:::done
I6["#6 memory contract"]:::done
I7["#7 install routing"]:::done
I15["#15 usage metering"]:::done
I12["#12 audit/retention"]:::done
I18["#18 Cave dashboard"]:::done
I14["#14 Branch Gardener"]:::done
I16["#16 landing/waitlist"]:::gtm
I17["#17 pricing"]:::done
I2 --> I4 --> I10 --> I13 --> I19
I2 --> I3 & I5 & I11 & I14
I3 --> I6 & I7 & I15
I5 --> I12
I3 --> I18
I12 --> I18
The moat → hosted-V1 engineering backlog is effectively complete:
- Operating-loop spine (#2 → #4 → #10 → #13 → #19): shipped.
- Hosted control plane — tenant-scoped API + auth (#3), installation routing (#7), usage metering/limits (#15), memory governance (#6), audit/retention/ redaction (#12), Cave oversight dashboard (#18): shipped.
- GitHub correctness — head-SHA/target-ref (#8), default-branch resolution (#9), structured review output + publication gates (#11): shipped.
- Hosted hygiene — Branch Gardener scheduled branch cleanup (#14): shipped.
- Hosted worker fleet — container isolation + resource limits (#5): shipped.
Remaining:
- 🔲 #16 (GTM) — landing page + beta waitlist; no code dependency, sequenced by go-to-market rather than the DAG. Pricing (#17) has shipped.
With the code DAG drained, sequencing is now driven by the hosted beta gates (see HOSTED.md) and GTM rather than inter-issue blockers.