From 1e22166095b54a70b97bced8ef3ac2e39046882a Mon Sep 17 00:00:00 2001 From: Fredrik Ahlgren Date: Sat, 12 Sep 2026 12:32:54 +0200 Subject: [PATCH] docs: record first delivery against the FTW vision Signed-off-by: Fredrik Ahlgren --- docs/roadmap.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/docs/roadmap.md b/docs/roadmap.md index 44c2791f..8c1d966d 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -42,6 +42,31 @@ remaining PR against its old feature base. Preserve independent benchmarks and Python development tools where they verify today's product; they are not the retired optimizer runtime. +### First delivery after the review + +Core [#1170](https://github.com/srcfl/ftw/pull/1170) and +[#1199](https://github.com/srcfl/ftw/pull/1199) merged on 12 September. +Missing-SoC protection now holds through final dispatch. Load calculations +exclude offline devices; the curtailment helper requires a fresh site meter. The Lua host rejects absent command hooks and +read-only commands, denies writes during fingerprint probes, and requires a +safe default for PV control too. The recovery pin carries 40 drivers, each +covered by the startup-contract test. + +Webapp [#57](https://github.com/srcfl/ftw-webapp/pull/57) also merged. A manual +mode keeps a clear **Use the plan** action. Sending and confirmed state remain +distinct, and mode changes cannot overlap with the same control revision. + +The Core changes passed `make verify` and CI. The webapp passed its verification +suite, shared-contract checks and a browser run against the protocol simulator. +These results close the confirmed code defects; they do not complete physical +safe-default qualification, the full daily charging outcome or a release. +The implementation review below remains the original baseline for comparison. + +The next product change remains the direct post-plug-in SoC flow, accepted-plan +feedback and actionable missed-departure risk. Verify recurring goals, Charge +now and restart recovery together on a named charger with an offline car. +Keep target-box response and safe-default evidence alongside that work. + ### Reviewed baseline This baseline checks Core `f1a3b765`, webapp `ff7af033`, native app