Bind composed UI browser proof to verified merge parent

Record fresh offline Chromium evidence for the exact merged web source at 2606c9d36a. The per-commit browser guard requires that verified parent, not the earlier assigned candidate base. Preserve the original protected merges and setup assertion without replaying the UI proof.

Change-source: pulse-maintainer
This commit is contained in:
pulse-triage[bot] 2026-09-28 23:34:49 +01:00
parent 2606c9d36a
commit 388770a974

View file

@ -1,18 +1,48 @@
{
"version": 1,
"base_sha": "a866b27f2a7f038ae06d2c2a404ebfe16375b687",
"verified_at": "2026-09-28T21:20:00Z",
"base_sha": "2606c9d36a0b91c40fbc234fecad2167b7979fec",
"verified_at": "2026-09-28T22:20:33Z",
"result": "passed",
"changed_paths": [
"frontend-modern/src/App.tsx",
"frontend-modern/src/AppLayout.tsx",
"frontend-modern/src/components/Settings/settingsHeaderMeta.ts",
"frontend-modern/src/components/Settings/settingsNavCatalog.ts",
"frontend-modern/src/components/shared/KeyboardShortcutsModal.tsx",
"frontend-modern/src/components/shared/commandPaletteModel.ts",
"frontend-modern/src/components/shared/useCommandPaletteState.ts",
"frontend-modern/src/features/actions/actionPresentation.ts",
"frontend-modern/src/pages/Actions.tsx"
"frontend-modern/src/hooks/useKeyboardShortcuts.ts",
"frontend-modern/src/i18n/messages.de.ts",
"frontend-modern/src/i18n/messages.es.ts",
"frontend-modern/src/i18n/messages.ts",
"frontend-modern/src/pages/Actions.tsx",
"frontend-modern/src/types/config.ts",
"frontend-modern/src/utils/updatesPresentation.ts"
],
"content_sha256": {
"frontend-modern/src/App.tsx": "a6ca67087cce917dc28914701262e6f631eb03621c24c8a773d5d025beb41215",
"frontend-modern/src/AppLayout.tsx": "d1d8bd884c43a20c1dbbde2ddb9f3278eb885b02c21e4cc3fa3fa1089cd1d320",
"frontend-modern/src/components/Settings/settingsHeaderMeta.ts": "d024df468000f183b2452d6b3fcb60fdce1b050107cd2e9d4ac586c4f13f2ddd",
"frontend-modern/src/components/Settings/settingsNavCatalog.ts": "8d3bff1c977b9db02c807d03fd80d40dabfc18c6a59809358c52a938a9c97c88",
"frontend-modern/src/components/shared/KeyboardShortcutsModal.tsx": "a27ccd1bdccf31f1890779fc661ad4e896786594b99ff419160ce6c556fc7c96",
"frontend-modern/src/components/shared/commandPaletteModel.ts": "69a75c17579239c407ba18820e9f4d47d8b8b0e587cdcc3bb154a684b2a17047",
"frontend-modern/src/components/shared/useCommandPaletteState.ts": "95ff00c6e790f17fdd849e845b34e9047f655ec89ca279032ab764da283b4cd4",
"frontend-modern/src/features/actions/actionPresentation.ts": "8e67a99e744cf7dbbc1fc53da1d9697af78a90d95779df3553ee8867c3c51496",
"frontend-modern/src/pages/Actions.tsx": "88ab28e9333652e81770e570c140aa19f0b6d833be3b65fd41afd2e9614f60c5"
"frontend-modern/src/hooks/useKeyboardShortcuts.ts": "f55d67c136d5d8e21ed220b33eac0512d5fae5b5aa835f60fa2570159c140d30",
"frontend-modern/src/i18n/messages.de.ts": "e55a115865e8b2c9cf4352eecac1a2f8996f4e0f51b9c14ddb7cfbe20e5b2f40",
"frontend-modern/src/i18n/messages.es.ts": "a348d63dd816e848cd75a0b5114b0f77c719d16117d9c86db719036fbe106af0",
"frontend-modern/src/i18n/messages.ts": "728aa1cf4b42698e14f16593825249c6a190c43d4ef28e2d4e28756c7c1990db",
"frontend-modern/src/pages/Actions.tsx": "88ab28e9333652e81770e570c140aa19f0b6d833be3b65fd41afd2e9614f60c5",
"frontend-modern/src/types/config.ts": "49ad539bcefc2f87380b744c1da387401151e3f4af9047db8a85b1ce0b70322e",
"frontend-modern/src/utils/updatesPresentation.ts": "4696f8426385aaf287ab610746ca278acc7e23bd377c9739fcfedcf635910634"
},
"routes": [
"/actions"
"/actions",
"/patrol",
"/settings/system-updates",
"/preview/setup-complete?scenario=empty",
"/preview/setup-complete?scenario=vmware-api-backed"
],
"viewports": [
{
@ -25,11 +55,19 @@
}
],
"states": [
"AI off (assistantEnabled false, non-mock backend) before the fix: empty Open tab read Patrol runs in Watch only mode with a Pulse Pro pitch",
"AI off after the fix: empty Open tab reads No actions need attention and Pulse will place proposed or in-progress changes here for review, at 1440px and 375px",
"AI on (mock backend): Open tab lists demo actions from Patrol, empty-state guidance not rendered"
"AI off and AI on with mocked authenticated API responses: Actions empty Open tab, app-shell Patrol navigation, command palette and shortcuts at desktop and phone widths",
"AI off: plain Actions empty-state copy; no Patrol navigation, palette command, shortcut help row or g r navigation",
"AI on: Watch only guidance and Patrol entry points; g r reaches /patrol",
"Empty setup completion preview at desktop and VMware API-backed setup completion preview at phone width show first-source guidance and credential disclosure",
"System Updates settings route at desktop and phone widths labels the item Updates and retains the agent-update handoff to Infrastructure"
],
"interactions": [
"Reloaded /actions at desktop and phone widths in both AI states"
]
"Loaded /actions, opened and closed command palette and keyboard shortcuts, then pressed g r in both AI states at both widths",
"Loaded both setup completion previews and checked connection choices, next-step copy and horizontal overflow",
"Loaded /settings/system-updates at both widths and checked heading and copy"
],
"command": "pulse-worker-browser web-composed-proof.cjs from assigned workspace root; offline Vite preview and Chromium 141.0.7390.37",
"artifacts": "/var/lib/pulse-maintainer/worker-outputs/web-product-mc08uh4u/browser-composed-2606c9d36a",
"notes": "The browser used mocked API responses and no live backend, paired agent or installed release. Mocked WebSocket reconnect warnings do not establish runtime connectivity. Screenshots of Actions, command palette, shortcut help, setup and Updates at both widths were inspected.",
"verified_source_sha": "2606c9d36a0b91c40fbc234fecad2167b7979fec"
}