From 0cff521fd219fd9a52291d59fca6a962c874d603 Mon Sep 17 00:00:00 2001 From: stroblme Date: Mon, 17 Aug 2026 11:47:41 +0200 Subject: [PATCH] Roadmap: tick what M5 already delivered MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Only the soak harness was still open here: `backend/scripts/soak.py` and `make soak` exist with all four scenarios, so the Phase 0 item is done — with the two caveats from NOTEPAD on the line, since the redis scenario stops a shared container and the engine kill barely stresses redelivery. The other M5 items (brain graph, modules, out-of-process nodes, engine history and the health screens) were already ticked and match the code. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01XC2jX6Hdj7pxGGKzBTrbqB --- ROADMAP.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/ROADMAP.md b/ROADMAP.md index 968dded..a183b8c 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -23,9 +23,13 @@ existing flow engine reachable and persistent precedes new feature breadth. - [x] Design token contract: root `DESIGN-GUIDELINES.md`, per-repo `DESIGN.md`, byte-identical token blocks verified by `make design-check` - [ ] CI on Codeberg (Forgejo Actions): pre-commit, backend tests, Playwright, compose smoke -- [ ] Soak and chaos harness: sustained load with the state backend, the broker and - the engine itself taken away underneath it. The reliability layers were verified - by hand against a live instance; keeping them verified needs a harness +- [x] Soak and chaos harness: sustained load with the state backend, the broker and + the engine itself taken away underneath it. `backend/scripts/soak.py` behind + `make soak`, driving the durable webhook path through load, redis, engine and + broker scenarios, with every docker verb checked against an allow-list of this + stack's own containers. Two caveats: the redis scenario stops the container the + whole stack shares, and a cascade finishes fast enough that the engine kill + proves redelivery without stressing it ## Phase 1 — Backend: management