feat: introduce device plugin runtime boundary

This commit is contained in:
DCCONSTRUCTIONS
2026-07-16 13:49:10 +03:00
parent 9225227421
commit 27bf7527df
45 changed files with 3748 additions and 1062 deletions
+6 -2
View File
@@ -42,7 +42,8 @@ The rename does not alter these proven interfaces:
- native `.k1mqtt` framing and `K1MQTT` magic;
- provisioning profile `xgrids-k1-fw3-wifi-v1`;
- K1 MQTT topics and firmware-scoped protobuf/LZ4 codecs;
- current `k1_ip`, `K1Metrics`, and `useK1Console` compatibility fields;
- wire-level `k1_ip` and metric values (their frontend type/hook names may move
behind the plugin boundary; see ADR 0003);
- schema v1 `$id`, which remains an immutable legacy identifier.
Those names move or change only during the plugin-extraction milestone with
@@ -55,5 +56,8 @@ explicit migration and regression tests.
- The existing K1 implementation remains operational while contracts are
extracted incrementally.
- Core must eventually boot without the XGRIDS plugin.
- Plugin failure must not terminate the Mission Core host or raw evidence plane.
- An invalid installed manifest, missing factory, or manifest/runtime drift fails
startup before the host accepts traffic. After successful startup, an action
failure is isolated to that namespaced plugin request and must not terminate
the Mission Core host or raw evidence plane.
- A future repository split remains possible after Plugin SDK v1 is stable.