diff --git a/docs/program/BloomOS_Work_Program_v3.json b/docs/program/BloomOS_Work_Program_v3.json index 2eca2863c..c1a97092d 100644 --- a/docs/program/BloomOS_Work_Program_v3.json +++ b/docs/program/BloomOS_Work_Program_v3.json @@ -1083,7 +1083,7 @@ "id": "NET-07", "track": "Network", "title": "Event-driven reconciliation and bloom-time opportunity", - "status": "in_progress", + "status": "complete", "dependencies": [ "NET-01" ], @@ -1092,12 +1092,13 @@ 594, 596, 598, - 600 + 600, + 602 ], "risk_tier": 2, "deployment_tier": "warm", "device_gate_required": true, - "last_audited_main": "4ebbc5d38b55dce523e54cc4ccb840187bb861f7", + "last_audited_main": "2b943742c033fc84cfe1446ff814dcee0d3ae70a", "evidence": [ "PR #592 begins NET-07 by making bloom-time the single owner of a bounded NTP opportunity after canonical association; it removes the inherited IP polling, ping retries, insecure time API requests, and duplicate retry loop while preserving an idempotent completion marker and fail-closed live/stale single-flight ownership", "exact commit 4335e64de932f87d6235fcd09049abc5cbd29514 passed 749 hosted Shell tests in 2 minutes 13 seconds, 14 focused time-service tests, the 332-component legacy manifest, seven-component provenance policy, six-root transfer policy, and the exact 314688679-byte dependency inventory", @@ -1114,7 +1115,11 @@ "a strict pinned-key Mini Plus /tmp-only gate observed and acknowledged synthetic associated generation 1, proved that an injected offline observation failure retained generation 2, and acknowledged it on retry while preserving Shell PID 1125, wpa_supplicant PID 994, udhcpc PID 1280, association, IP, route, session, transaction, known-good update, and listener audit; no live catalog, radio, profile, key, listener, route, process, reboot, or update mutation occurred, all temporary files were removed, and this remote fixture evidence does not certify physical behavior or other devices; PR #598 squash-merged as be65bd2890fb93856a15be7d5ad5728663ff3f94", "PR #600 adds the fixed update event consumer, gives associated events the explicit provider_unconfigured disposition because BloomOS has no configured public release provider, gives offline events the explicit offline disposition, and removes the inherited automatic TLS-bypassing Onion OTA check from normal network reconciliation; it performs no network I/O, download, staging, activation, or installed-state mutation, while sync consumption remains follow-up NET-07 scope", "exact head fdda8cd11394d4b4f5169b2b95c7afd34e5ce7fe passed 59 focused tests and the required hosted Shell gate in 2 minutes 10 seconds; signed workflow 33338726619 passed in 7 minutes 50 seconds and produced the 199839374-byte archive SHA-256 5f5453233e6a790d3142af7c0b4f3889cf46a1640bc1d2b3984375ddbd639962 with verified Ed25519 signature, complete payload reconstruction, and packaged bloom-network, bloom-network-update, and bloom-wifi byte-identical to the reviewed tree", - "a strict pinned-key Mini Plus /tmp-only gate proved an injected acknowledgement failure retained synthetic associated generation 1 before provider_unconfigured acknowledgement, then acknowledged synthetic offline generation 2 with the offline disposition; no OTA process existed, existing zero-byte legacy update markers and Shell PID 1125, wpa_supplicant PID 994, udhcpc PID 1280, association, IP, route, session, transaction, known-good update, and listener audit were byte-for-byte or state-equivalent before and after, all temporary files were removed, and this remote evidence does not certify physical behavior or other devices; PR #600 squash-merged as 4ebbc5d38b55dce523e54cc4ccb840187bb861f7" + "a strict pinned-key Mini Plus /tmp-only gate proved an injected acknowledgement failure retained synthetic associated generation 1 before provider_unconfigured acknowledgement, then acknowledged synthetic offline generation 2 with the offline disposition; no OTA process existed, existing zero-byte legacy update markers and Shell PID 1125, wpa_supplicant PID 994, udhcpc PID 1280, association, IP, route, session, transaction, known-good update, and listener audit were byte-for-byte or state-equivalent before and after, all temporary files were removed, and this remote evidence does not certify physical behavior or other devices; PR #600 squash-merged as 4ebbc5d38b55dce523e54cc4ccb840187bb861f7", + "PR #602 completes the fixed NET-07 fan-out with a schema-validating sync event consumer that records engine_unavailable until SYNC-01/02 supply their separately gated contract and engine, records offline for offline observations, acknowledges only exact generations, performs no Save or transport work, and remains secondary to healthy station ownership", + "exact head 5645289c7419f0e5d6514ef4b63248043597fb0b passed 60 focused tests, all 780 canonical read-only Shell tests with a 92-second slowest shard, and hosted exhaustive Shell workflow 33340250150 on the first run in 2 minutes 15 seconds; native, ASan, Cppcheck, and ARM PR workflows were not path-triggered", + "signed workflow 33340272502 passed in 7 minutes 59 seconds and produced the 199852386-byte archive SHA-256 2301645832a4e24869ab8194e14f6e6af1b04b6709dd356c11a1ea8ed31ab1ed with verified Ed25519 signature and complete payload reconstruction; packaged bloom-network, bloom-network-sync, and bloom-wifi were byte-identical to reviewed source", + "a strict pinned-key Mini Plus /tmp-only gate proved acknowledgement failure retained synthetic associated generation 1 before engine_unavailable acknowledgement, then acknowledged synthetic offline generation 2; Shell PID 1125, wpa_supplicant PID 994, udhcpc PID 1280, association, IP, route, IDLE session, known-good update, idle transaction, aggregate health, and key-only listener audit were identical before and after, no bloom-wifi command, Save access, transport, profile, key, listener, route, update, or reboot mutation occurred, all temporary files were removed, and remote evidence does not certify physical behavior or other devices; PR #602 squash-merged as 2b943742c033fc84cfe1446ff814dcee0d3ae70a and NET-07 is complete while SYNC-01 through SYNC-04 remain separately planned" ] }, {