You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
New crates/store crate: embedded SQLite (rusqlite, WAL, user_version
migrations) holding webhook_deliveries, tasks, and task_attempts per
docs/durable-task-store.md. The webhook route now records every delivery —
and its routing outcome — atomically BEFORE GitHub hears success:
- X-GitHub-Delivery is required (400 without it); it is the idempotency key
- redelivered ids answer 200 {duplicate:true} and never dispatch twice
- routed tasks get a durable queued row (with superseded tombstones for
older queued reviews of the same PR); ping/unroutable deliveries are
recorded as ignored:<reason>
- a store failure answers 500 so GitHub retries instead of losing work
[storage] config with doctor checks; compose gains a data volume; the demo
gains an Act 1b proving redelivery dedup end to end (21 assertions); the
smoke script covers the missing-delivery-id 400.
Worker dispatch still rides the in-process channel in this phase; durable
claims, restart recovery, and retirement of the in-memory task store land
in phase 2.
Signed-off-by: Val Alexander <bunsthedev@gmail.com>
Copy file name to clipboardExpand all lines: README.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -161,7 +161,7 @@ duplicate comments.
161
161
|`coven-code --headless` execution | Partial | Worker spawns headless sessions with a tokenless session brief and enforces task timeouts; result quality depends on the runtime. |
162
162
| Pull request creation | Partial | Opens draft PRs from session results against the repository's resolved default/base branch. |
163
163
| CovenCave task polling | Partial | In-memory task API exists for local oversight; hosted control-plane auth and persistence are planned. |
164
-
| Durable queue / task store |Planned|Required for hosted reliability and restarts. |
164
+
| Durable queue / task store |Partial|Deliveries are persisted and deduplicated by `X-GitHub-Delivery` before GitHub hears success, and every routed task gets a durable record ([design](docs/durable-task-store.md)); worker claims + restart recovery land next. |
165
165
| Hosted tier | Planned | See [Hosted vs self-hosted](docs/hosted-vs-self-hosted.md). |
0 commit comments