diff --git a/docs/program/BloomOS_Work_Program_v3.json b/docs/program/BloomOS_Work_Program_v3.json index f7640be08..9aa43ec89 100644 --- a/docs/program/BloomOS_Work_Program_v3.json +++ b/docs/program/BloomOS_Work_Program_v3.json @@ -1234,16 +1234,23 @@ "id": "DISP-03", "track": "Display", "title": "Settings and trusted config-composer integration", - "status": "planned", + "status": "complete", "dependencies": [ "DISP-02" ], - "github_prs": [], + "github_prs": [ + 608 + ], "risk_tier": 2, "deployment_tier": "warm", "device_gate_required": true, - "last_audited_main": "3a7e78290285806e1ce3eb0c126887644ff665f2", - "evidence": [] + "last_audited_main": "834eed4ece05195b08433feeffb81d9eab94ac6d", + "evidence": [ + "PR #608 delivered backward-compatible Scaling, Sampling, Screen Effect, and Bezel selections in the schema-1 bloom-settings authority; older settings without display read as four Auto values, the first mutation creates the complete object atomically, and display state never materializes into Onion compatibility files", + "the guarded display decorator reads canonical settings plus observed bloom-platform geometry and contributes only typed display-owned keys to the existing private 0600 RetroArch session composer; Fill, nearest/linear, effect none, and bezel none are implemented, while source-dependent geometry and unshipped profile identities degrade their individual axes to Auto without touching global retroarch.cfg", + "implementation commit 6050dde80e9b821fd527ef2498ab1a63f1e4d67e passed 64 focused native tests, the 593-test native suite in 16.11 seconds, 115 focused shell/deployment/provenance/device tests, the 792-test eight-shard Shell gate, focused cppcheck, the affected ARM build, and all six required GitHub checks; signed hardware run 33345813017 produced archive SHA-256 66904930f2c076ab122b4af26b8010403c178002519106afdeaa147089d7da40 with verified release signature", + "a hash-differential Warm Mini Plus gate verified all 11 live candidate files, legacy-settings Auto composition and explicit 640x480 Fill plus nearest composition in private 0600 configs; session remained IDLE, no ROM or Save was used, Wi-Fi stayed enabled and associated, global retroarch.cfg remained 336ee748ca06bba32582087efc867f811f465558df158056b9a25689bf36672e, canonical settings remained 31fe5ad0969bc8a9e831d10b77752da4712b30d0b96082c8243a6fa495316c9d, the candidate rolled back, task files and deployer were removed, and current Shell readiness was restored; this is remote Mini Plus evidence, not physical controls, LCD, audio, gameplay, original Mini, or Flip certification, and PR #608 squash-merged as 834eed4ece05195b08433feeffb81d9eab94ac6d" + ] }, { "id": "DISP-04",