{ "status": "FINAL/CORRECTED-HEAD", "proofType": "fixture-rendered GUI proof from the exact-head hosted build; not a live backend", "sourceArtifact": { "name": "PR #5197 corrected-head hosted GUI build", "artifactId": 10595174777, "artifactName": "dashboard-preview-6c9576edb372200efec9d6ad4fea7b1e0dc35fb4", "workflowRun": 35481230775, "workflowAttempt": 1, "workflowConclusion": "success", "entrypoint": "index.html", "javascript": "assets/index-CKL6ayU1.js", "stylesheet": "assets/index-BTuCbqQd.css", "buildCommit": "6c9576edb372200efec9d6ad4fea7b1e0dc35fb4", "prHead": "07bf0a4dbe369f204c2216f5e8c07c87f52d649c", "guiTree": "06c1f0c620cbfca2a557813f7ec54b7c11cbb540" }, "commands": { "fixtureServer": "cd && python3 fixture_server.py", "asideReplTemplate": "/usr/bin/perl -e 'alarm shift; exec @ARGV' 120 aside repl \"\"", "desktopWindow": "Aside window {1446,762} -> CSS viewport 1280x720", "narrowWindow": "Aside window {646,842} -> CSS viewport 480x800", "ko390Window": "Aside native page zoom 125 percent plus window {654,900} -> observed CSS viewport 390x686" }, "reproduction": { "baseUrl": "http://127.0.0.1:18799/", "harnessScript": "fixture_server.py (scratch-only capture harness; not tracked)", "driver": "Aside CLI repl opened the base URL in the real browser, selected fixture modes through POST /__fixture/mode, drove the dashboard controls, read back assertions, and captured each frame at the recorded CSS viewport and DPR." }, "fixtureRoutes": [ "GET / and static assets", "GET /healthz", "GET /api/startup-health", "GET /api/client-integrations", "GET /api/client-integrations/opencode", "GET /api/client-integrations/journal?client=opencode", "POST /api/client-integrations/preview", "PUT /api/client-integrations/opencode", "POST /api/client-integrations/restore/preview", "POST /api/client-integrations/restore", "GET /api/client-integrations/aside/profiles", "GET /api/client-integrations/aside/profiles/7", "GET /api/client-integrations/aside/profiles/7/journal", "POST /api/client-integrations/aside/profiles/7/preview", "PUT /api/client-integrations/aside/profiles/7", "POST /__fixture/mode", "GET /__fixture/state" ], "requestSequences": { "apply": [ "POST /__fixture/mode {mode:apply}", "GET /api/client-integrations/opencode", "GET /api/client-integrations/journal?client=opencode", "POST /api/client-integrations/preview {clientId:opencode,operation:apply}" ], "foreignOverwrite": [ "POST /__fixture/mode {mode:overwrite}", "GET /api/client-integrations/opencode -> conflict, reason foreign-edit", "GET /api/client-integrations/journal?client=opencode", "POST /api/client-integrations/preview {clientId:opencode,operation:overwrite}" ], "restoreDrift": [ "POST /__fixture/mode {mode:restore}", "GET /api/client-integrations/opencode", "GET /api/client-integrations/journal?client=opencode -> op-restore-001", "POST /api/client-integrations/restore/preview {opId:op-restore-001,confirmDrift:false}" ], "stale409Reconfirmation": [ "POST /__fixture/mode {mode:stale}", "GET state and journal", "POST /api/client-integrations/preview -> initial p1:dddd... plan", "PUT /api/client-integrations/opencode with initial binding -> 409 integration_preview_stale plus p1:eeee... fresh plan", "GET state and journal reconciliation", "capture before reconfirming" ], "koRestoreDrift390": ["select Korean in dashboard", "run restoreDrift", "capture at observed innerWidth 390"], "koStaleReconfirm390": ["keep Korean selected", "run stale409Reconfirmation", "capture before reconfirming at innerWidth 390"], "koProfileDisableNoop390": [ "POST /__fixture/mode {mode:profile-noop}", "GET /api/client-integrations/aside/profiles -> profile 7 enabled=true,state=absent", "POST /api/client-integrations/aside/profiles/7/preview {operation:disable} -> willChange=false,changes=[],profileId=7", "assert document no-op copy and sync-preference disclosure", "assert primary Disable button enabled", "assert consequence body contains neither Korean backup nor rollback text", "capture", "PUT /api/client-integrations/aside/profiles/7 {enabled:false,operation:disable,planFingerprint:p1:ffffffffffffffffffffffffffffffff}", "GET /__fixture/state verifies recorded binding" ], "keyboardFocus": [ "open apply dialog", "press Tab twice to focus primary Apply", "capture visible focus ring", "assert dialog count 1 before Escape", "press Escape and assert dialog count 0" ] }, "captureBinding": { "prHead": "07bf0a4dbe369f204c2216f5e8c07c87f52d649c", "hostedBuildCommit": "6c9576edb372200efec9d6ad4fea7b1e0dc35fb4", "sourceGuiTree": "06c1f0c620cbfca2a557813f7ec54b7c11cbb540", "hostedBuildGuiTree": "06c1f0c620cbfca2a557813f7ec54b7c11cbb540", "guiTreeEqual": true }, "interactionObservations": { "keyboardFocusVisible": true, "dialogCountBeforeEscape": 1, "dialogCountAfterEscape": 0 }, "profileNoopVerification": { "previewDto": { "version": 1, "clientId": "aside", "operation": "disable", "state": "absent", "foreignEdit": "none", "changes": [], "fingerprint": "p1:ffffffffffffffffffffffffffffffff", "canApply": true, "willChange": false, "profileId": 7 }, "assertions": { "documentScopedNoopCopyVisible": true, "syncPreferenceDisclosureVisible": true, "primaryButtonEnabled": true, "backupPromiseAbsent": true, "rollbackPromiseAbsent": true }, "recordedBinding": { "enabled": false, "operation": "disable", "planFingerprint": "p1:ffffffffffffffffffffffffffffffff" } }, "viewports": [ { "name": "desktop", "cssWidth": 1280, "cssHeight": 720, "devicePixelRatio": 2, "pngWidth": 2560, "pngHeight": 1440, "files": ["apply-desktop.png","overwrite-foreign-desktop.png","restore-drift-desktop.png","stale-reconfirm-desktop.png","keyboard-focus.png"] }, { "name": "narrow", "cssWidth": 480, "cssHeight": 800, "devicePixelRatio": 2, "pngWidth": 960, "pngHeight": 1600, "files": ["apply-narrow.png","overwrite-foreign-narrow.png","restore-drift-narrow.png","stale-reconfirm-narrow.png"] }, { "name": "ko-390", "cssWidth": 390, "cssHeight": 686, "devicePixelRatio": 2.5, "browserZoomPercent": 125, "pngWidth": 976, "pngHeight": 1716, "dimensionNote": "Observed CSS viewport and DPR imply a nominal 975x1715 raster; the actual PNG is 976x1716 because the browser/native capture rounded each physical dimension by one pixel.", "files": ["ko-restore-drift-390.png","ko-stale-reconfirm-390.png","ko-profile-disable-noop-390.png"] } ], "pngSha256": { "apply-desktop.png": "4427b60e8885c68e2478c319e4ef428d959b4cc13ee5141a64a92777550ab420", "apply-narrow.png": "0e2dfd18e76c26755c7b347e149de29dab2b4a40d2074e2ad293d93ced2e34e3", "keyboard-focus.png": "29714ff85f13b35cc72fffc1a36b6d07ee820be1f9824c9f56a317f15c38feb1", "ko-profile-disable-noop-390.png": "09baf33f610dccff7d26b77717682f046da821cb2ff8276325be829882f20648", "ko-restore-drift-390.png": "7c51f352c24defd7cc0c669e53fd254ae314f79faf6cc48a65b9dd2589fe46de", "ko-stale-reconfirm-390.png": "9dc051b7e97a19fd3dff66958fde432d35f94473ddc403424af13fcdc5ec5254", "overwrite-foreign-desktop.png": "0e6d14543dfe4ff5847aa3d66d26c499f32235c02a6d741f32a528b1af12f986", "overwrite-foreign-narrow.png": "8c9af82bc4cfe79e6400c10fb553378524c3f49074145a0cf845db52c3691b63", "restore-drift-desktop.png": "42127e71f1f13a4902b31e59861de518dc339028a3b3cdbe130f259f0a78f5fb", "restore-drift-narrow.png": "e7482dfe56b92350641b8a3b13ab3da79e7c8130db74a5cb5208a79e0ee9b2f9", "stale-reconfirm-desktop.png": "307444c11e8369593b1a023fbeb2ee1ad63bf8deaa7c8bc6dfb9aa7728e6c6c1", "stale-reconfirm-narrow.png": "8938274b183b888eaf8159bd6083ced670ac2070ef1a5cbdd6424475f4cc1b77" } }