docs(simulation): accept S1B real provider lifecycle

This commit is contained in:
DCCONSTRUCTIONS
2026-07-24 18:39:59 +03:00
parent 6cb14954d4
commit a78c8c83f5
5 changed files with 181 additions and 32 deletions
@@ -2,9 +2,9 @@
## Status
Accepted for architecture; SIM S0 qualification returned `GO` on 2026-07-24.
Navigation behavior, safety behavior and real actuator authority are not
accepted.
Accepted for architecture; SIM S0 qualification returned `GO` and the S1B
real-provider start/health/stop boundary passed on 2026-07-24. Navigation
behavior, safety behavior and real actuator authority are not accepted.
## Context
@@ -102,6 +102,22 @@ resolved/accepted pins and all required evidence. On the accepted profile
generation and nine-claim confined evidence set it returned `GO`; it cannot
infer that result from repository state alone.
## S1B target lifecycle
Exact generation `6cb1495` is the first product-owned real-provider acceptance.
`SimulationApplicationService` persisted the lifecycle while the worker adapter
created a fresh loopback-only namespace and `PosixProcessSupervisor` owned two
dedicated PGIDs: Micro XRCE-DDS Agent and the combined PX4/Gazebo stock
Ackermann launch. The run became `running` only after the exact world/model,
PX4 startup and DDS-writer markers existed. No arm, setpoint or other PX4 shell
command was sent. Stop produced `completed`, eight events, zero commands and no
process residue.
This decision accepts UI-0 implementation against persisted run history. It
does not widen command authority or accept pause/step/reset, canonical
telemetry, frame conversion, watchdog/failsafe behavior, navigation or physical
control.
## S1A implementation
`k1link.simulation.contracts` now defines the first product-owned