Skip to content

Commit 9d34745

Browse files
BunsDevclaude
andauthored
docs(roadmap): cross-link milestones to issue backlog and dependency waves (#26)
Wire ROADMAP.md milestones M1-M5 to the tracked GitHub backlog (#2-#25): - annotate each milestone bullet with its issue number(s) - surface the two M2 issues the roadmap omitted: auth split (#4) and hosted memory governance contract (#6) - add a Build Sequence & Dependencies section mirroring the native "blocked by" DAG and topological waves from tracker #25 Doc-only; no code paths touched. Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
1 parent ceb8e2c commit 9d34745

1 file changed

Lines changed: 49 additions & 32 deletions

File tree

ROADMAP.md

Lines changed: 49 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -15,60 +15,77 @@ The hosted product should monetize managed reliability and trust continuity: dur
1515

1616
## Milestone 1: Honest Self-Hosted Adapter
1717

18-
Goal: a motivated user can run the adapter and understand exactly what works.
18+
Goal: a motivated user can run the adapter and understand exactly what works. **Shipped** — tracked as closed backfill issues #20#24.
1919

20-
- Implement issue assignment, label, issue mention, and PR review comment triggers.
21-
- Enforce webhook HMAC validation and bot self-comment suppression.
22-
- Enforce worker timeout behavior.
23-
- Keep README status honest about implemented, partial, and planned capabilities.
24-
- Publish security, isolation, self-hosting, hosted-vs-self-hosted, and familiar contract docs.
20+
- Implement issue assignment, label, issue mention, and PR review comment triggers. (#20)
21+
- Enforce webhook HMAC validation and bot self-comment suppression. (#21)
22+
- Enforce worker timeout behavior. (#22)
23+
- Keep README status honest about implemented, partial, and planned capabilities. (#23)
24+
- Publish security, isolation, self-hosting, hosted-vs-self-hosted, and familiar contract docs. (#24)
2525

2626
## Milestone 2: Hosted Control Plane
2727

2828
Goal: support real hosted installations without losing task state or leaking tenant context.
2929

30-
- Persistent task store.
31-
- Durable queue.
32-
- GitHub delivery idempotency.
33-
- Installation-scoped familiar routing.
34-
- Tenant-scoped task API auth for Cave.
35-
- Task audit log and terminal states.
36-
- Marker-backed GitHub status comments that are edited in place per task.
37-
- Maintainer command router for status, stop, retry, explain, and approve.
38-
- **Branch Gardener** — scheduled branch hygiene skill: classify branches, delete dead ones, open draft PRs for PRless work, report to Cave. See [`docs/branch-gardener.md`](docs/branch-gardener.md).
30+
- Persistent task store. (#2)
31+
- Durable queue. (#2)
32+
- GitHub delivery idempotency. (#2)
33+
- Installation-scoped familiar routing. (#7)
34+
- Tenant-scoped task API auth for Cave. (#3)
35+
- Split agent read auth from publication write auth. (#4)
36+
- Hosted familiar memory governance contract between coven-github and coven-code. (#6)
37+
- Task audit log and terminal states. (terminal states #2; audit controls #12)
38+
- Marker-backed GitHub status comments that are edited in place per task. (#13)
39+
- Maintainer command router for status, stop, retry, explain, and approve. (#13)
40+
- **Branch Gardener** — scheduled branch hygiene skill: classify branches, delete dead ones, open draft PRs for PRless work, report to Cave. See [`docs/branch-gardener.md`](docs/branch-gardener.md). (#14)
3941

4042
## Milestone 3: GitHub Correctness
4143

4244
Goal: make the GitHub App reliable across normal repositories.
4345

44-
- Resolve repository default branch through the GitHub API.
45-
- Resolve Check Run head SHA instead of using placeholders.
46-
- Use the repo default branch for PR base and session brief.
47-
- Capture review-comment diff hunk context.
46+
- Resolve repository default branch through the GitHub API. (#9)
47+
- Resolve Check Run head SHA instead of using placeholders. (#8)
48+
- Use the repo default branch for PR base and session brief. (#9)
49+
- Capture review-comment diff hunk context and structured review output. (#11)
4850
- Add transient GitHub API retry classification.
49-
- Add webhook fixture tests for all supported triggers.
51+
- Implement PR, push, and commit review triggers with webhook fixtures. (#10)
5052

5153
## Milestone 4: Hosted Worker Fleet
5254

5355
Goal: make familiar execution safe enough to charge for.
5456

55-
- Containerized worker backend.
56-
- CPU, memory, disk, network, and timeout limits.
57-
- Workspace cleanup guarantees.
58-
- Token redaction and secret handling tests.
59-
- Usage metering by installation, repo, familiar, and task runtime.
60-
- Tier limits and concurrency controls.
57+
- Containerized worker backend. (#5)
58+
- CPU, memory, disk, network, and timeout limits. (#5)
59+
- Workspace cleanup guarantees. (#5)
60+
- Token redaction and secret handling tests, artifact retention, and audit. (#12)
61+
- Usage metering by installation, repo, familiar, and task runtime. (#15)
62+
- Tier limits and concurrency controls. (#15)
6163

6264
## Milestone 5: Monetization Surface
6365

6466
Goal: make the value legible and buyable.
6567

66-
- `opencoven.ai/github` landing page.
67-
- Hosted beta waitlist.
68-
- Pricing: Community, Hosted Starter, Hosted Team, Hosted Dedicated.
69-
- Cave dashboard for task history, familiar routing, usage, and audit events.
70-
- Demo assets: issue assignment to Check Run, draft PR back to issue, Cave oversight intervention.
71-
- A reference demo showing the ClawSweeper-style operating loop: one visible status, explicit steering commands, durable audit trail, and familiar-specific PR output.
68+
- `opencoven.ai/github` landing page and hosted beta waitlist. (#16)
69+
- Pricing: Community, Hosted Starter, Hosted Team, Hosted Dedicated. (#17)
70+
- Cave dashboard for task history, familiar routing, usage, and audit events. (#18)
71+
- Demo assets: issue assignment to Check Run, draft PR back to issue, Cave oversight intervention. (#19)
72+
- A reference demo showing the ClawSweeper-style operating loop: one visible status, explicit steering commands, durable audit trail, and familiar-specific PR output. (#19)
73+
74+
## Build Sequence & Dependencies
75+
76+
Native GitHub "blocked by" relationships gate these issues; the sequencing tracker (#25) holds the full DAG. Critical path:
77+
78+
`#2 → #4 → #10 → #13 → #19` — durable queue → auth split → review triggers → command protocol → reference demo.
79+
80+
Build waves (topological):
81+
82+
- **Wave 0 — foundation:** #2 unblocks all of M2/M3/M4. #16 and #17 are parallelizable with no code dependencies.
83+
- **Wave 1 — unblocked by #2:** #3, #4, #5, #8, #9, #11, #14.
84+
- **Wave 2:** #10 (needs #4); #6, #7, #15 (need #3); #12 (needs #5).
85+
- **Wave 3:** #13 (needs #10); #18 (needs #3 and #12).
86+
- **Wave 4:** #19 (needs #13).
87+
88+
#2 is the single chokepoint: every M2/M3/M4 engineering issue — including all four hosted paid gates (#5, #3, #7, #6) — sits within two hops of it. Sequence #2 first.
7289

7390
## Current Focus
7491

0 commit comments

Comments
 (0)