Harmony OneShot

Deploys

Latest deployment and exhaustive UI inspection signal for the rebuilt application.

UI Inspection Runs

Defects Found

Generated May 10, 2026, 5:19 PM

main @ 97391abRaw JSONGitHub Run
Defects
50
Routes Affected
16
Passed
249
Failed
49
Timed Out
1

Defects

Grouped by route so broken interactions can be swept route by route.

/

2 defects
interaction-contract

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route accounts for every visible interactive element /

e2e/full-ui-verification.spec.ts:87
Error: Every visible enabled interactive element on / must be covered by the route, button/link, or field crawlers

expect(received).toEqual(expected) // deep equality

- Expected  - 1
+ Received  + 7

- Array []
+ Array [
+   Object {
+     "label": "Harmony",
+     "reason": "role=img",
+     "tagName": "svg",
+   },
+ ]
interaction-crawler

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route reachable interaction graph /

e2e/full-ui-verification.spec.ts:107
Error: expect(received).toEqual(expected) // deep equality

- Expected  - 1
+ Received  + 6

- Array []
+ Array [
+   "/ initial state: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/ link \"Agent Dashboard →\" #1: visible enabled link cannot receive click",
+   "/ link \"Applicant Dashboard →\" #1: visible enabled link cannot receive click",
+   "/ link \"Deploys Dashboard →\" #1: visible enabled link cannot receive click",
+ ]

/agent/applicants/applicant-maria-garcia

3 defects
button-contract

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route accounts for every visible button /agent/applicants/applicant-maria-garcia

e2e/full-ui-verification.spec.ts:79
Error: Every visible enabled button on /agent/applicants/applicant-maria-garcia must have a deterministic interaction contract

expect(received).toEqual(expected) // deep equality

- Expected  -  1
+ Received  + 12

- Array []
+ Array [
+   Object {
+     "hiddenFromAccessibility": false,
+     "name": "Notifications",
+     "ordinal": 0,
+   },
+   Object {
+     "hiddenFromAccessibility": false,
+     "name": "Open user menu",
+     "ordinal": 0,
+   },
+ ]
interaction-contract

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route accounts for every visible interactive element /agent/applicants/applicant-maria-garcia

e2e/full-ui-verification.spec.ts:87
Error: Every visible enabled interactive element on /agent/applicants/applicant-maria-garcia must be covered by the route, button/link, or field crawlers

expect(received).toEqual(expected) // deep equality

- Expected  - 1
+ Received  + 7

- Array []
+ Array [
+   Object {
+     "label": "Harmony",
+     "reason": "role=img",
+     "tagName": "svg",
+   },
+ ]
interaction-crawler

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route reachable interaction graph /agent/applicants/applicant-maria-garcia

e2e/full-ui-verification.spec.ts:107
Error: expect(received).toEqual(expected) // deep equality

- Expected  -  1
+ Received  + 25

- Array []
+ Array [
+   "/agent/applicants/applicant-maria-garcia initial state: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/applicants/applicant-maria-garcia button \"Open user menu\" #1 after filling visible fields: Expected button named Open user menu to have item at ordinal 0 in the active interaction surface
+
+ expect(received).toBeGreaterThan(expected)
+
+ Expected: > 0
+ Received:   0",
+   "/agent/applicants/applicant-maria-garcia button \"Notifications\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/applicants/applicant-maria-garcia button \"Send Onboarding\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/applicants/applicant-maria-garcia button \"Quick Actions\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/applicants/applicant-maria-garcia button \"Expand\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/applicants/applicant-maria-garcia button \"Expand\" #1 after filling visible fields -> button \"Open user menu\" #1 after filling visible fields: Expected button named Open user menu to have item at ordinal 0 in the active interaction surface
+
+ expect(received).toBeGreaterThan(expected)
+
+ Expected: > 0
+ Received:   0",
+   "/agent/applicants/applicant-maria-garcia button \"Note\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/applicants/applicant-maria-garcia button \"Expand\" #1 after filling visible fields -> button \"Notifications\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/applicants/applicant-maria-garcia button \"Expand\" #1 after filling visible fields -> button \"Send Onboarding\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/applicants/applicant-maria-garcia button \"Expand\" #1 after filling visible fields -> button \"Quick Actions\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/applicants/applicant-maria-garcia button \"Expand\" #1 after filling visible fields -> button \"Collapse\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/applicants/applicant-maria-garcia button \"Expand\" #1 after filling visible fields -> button \"Note\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+ ]

/agent/applicants/applicant-maria-garcia/documents/doc-maria-income

3 defects
button-contract

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route accounts for every visible button /agent/applicants/applicant-maria-garcia/documents/doc-maria-income

e2e/full-ui-verification.spec.ts:79
Error: Every visible enabled button on /agent/applicants/applicant-maria-garcia/documents/doc-maria-income must have a deterministic interaction contract

expect(received).toEqual(expected) // deep equality

- Expected  -  1
+ Received  + 12

- Array []
+ Array [
+   Object {
+     "hiddenFromAccessibility": false,
+     "name": "Notifications",
+     "ordinal": 0,
+   },
+   Object {
+     "hiddenFromAccessibility": false,
+     "name": "Open user menu",
+     "ordinal": 0,
+   },
+ ]
interaction-contract

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route accounts for every visible interactive element /agent/applicants/applicant-maria-garcia/documents/doc-maria-income

e2e/full-ui-verification.spec.ts:87
Error: Every visible enabled interactive element on /agent/applicants/applicant-maria-garcia/documents/doc-maria-income must be covered by the route, button/link, or field crawlers

expect(received).toEqual(expected) // deep equality

- Expected  - 1
+ Received  + 7

- Array []
+ Array [
+   Object {
+     "label": "Harmony",
+     "reason": "role=img",
+     "tagName": "svg",
+   },
+ ]
interaction-crawler

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route reachable interaction graph /agent/applicants/applicant-maria-garcia/documents/doc-maria-income

e2e/full-ui-verification.spec.ts:107
Error: expect(received).toEqual(expected) // deep equality

- Expected  -  1
+ Received  + 12

- Array []
+ Array [
+   "/agent/applicants/applicant-maria-garcia/documents/doc-maria-income initial state: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/applicants/applicant-maria-garcia/documents/doc-maria-income button \"Open user menu\" #1 after filling visible fields: Expected button named Open user menu to have item at ordinal 0 in the active interaction surface
+
+ expect(received).toBeGreaterThan(expected)
+
+ Expected: > 0
+ Received:   0",
+   "/agent/applicants/applicant-maria-garcia/documents/doc-maria-income button \"Notifications\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/applicants/applicant-maria-garcia/documents/doc-maria-income button \"Mark Reviewed\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/applicants/applicant-maria-garcia/documents/doc-maria-income button \"Request Fix\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+ ]

/agent/applicants/applicant-maria-garcia/forms

3 defects
button-contract

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route accounts for every visible button /agent/applicants/applicant-maria-garcia/forms

e2e/full-ui-verification.spec.ts:79
Error: Every visible enabled button on /agent/applicants/applicant-maria-garcia/forms must have a deterministic interaction contract

expect(received).toEqual(expected) // deep equality

- Expected  -  1
+ Received  + 12

- Array []
+ Array [
+   Object {
+     "hiddenFromAccessibility": false,
+     "name": "Notifications",
+     "ordinal": 0,
+   },
+   Object {
+     "hiddenFromAccessibility": false,
+     "name": "Open user menu",
+     "ordinal": 0,
+   },
+ ]
interaction-contract

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route accounts for every visible interactive element /agent/applicants/applicant-maria-garcia/forms

e2e/full-ui-verification.spec.ts:87
Error: Every visible enabled interactive element on /agent/applicants/applicant-maria-garcia/forms must be covered by the route, button/link, or field crawlers

expect(received).toEqual(expected) // deep equality

- Expected  - 1
+ Received  + 7

- Array []
+ Array [
+   Object {
+     "label": "Harmony",
+     "reason": "role=img",
+     "tagName": "svg",
+   },
+ ]
interaction-crawler

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route reachable interaction graph /agent/applicants/applicant-maria-garcia/forms

e2e/full-ui-verification.spec.ts:107
Error: expect(received).toEqual(expected) // deep equality

- Expected  -  1
+ Received  + 12

- Array []
+ Array [
+   "/agent/applicants/applicant-maria-garcia/forms initial state: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/applicants/applicant-maria-garcia/forms button \"Open user menu\" #1 after filling visible fields: Expected button named Open user menu to have item at ordinal 0 in the active interaction surface
+
+ expect(received).toBeGreaterThan(expected)
+
+ Expected: > 0
+ Received:   0",
+   "/agent/applicants/applicant-maria-garcia/forms button \"Notifications\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/applicants/applicant-maria-garcia/forms button \"Generate\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/applicants/applicant-maria-garcia/forms button \"Generate\" #2 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+ ]

/agent/concierge

3 defects
button-contract

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route accounts for every visible button /agent/concierge

e2e/full-ui-verification.spec.ts:79
Error: Every visible enabled button on /agent/concierge must have a deterministic interaction contract

expect(received).toEqual(expected) // deep equality

- Expected  -  1
+ Received  + 12

- Array []
+ Array [
+   Object {
+     "hiddenFromAccessibility": false,
+     "name": "Notifications",
+     "ordinal": 0,
+   },
+   Object {
+     "hiddenFromAccessibility": false,
+     "name": "Open user menu",
+     "ordinal": 0,
+   },
+ ]
interaction-contract

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route accounts for every visible interactive element /agent/concierge

e2e/full-ui-verification.spec.ts:87
Error: Every visible enabled interactive element on /agent/concierge must be covered by the route, button/link, or field crawlers

expect(received).toEqual(expected) // deep equality

- Expected  - 1
+ Received  + 7

- Array []
+ Array [
+   Object {
+     "label": "Harmony",
+     "reason": "role=img",
+     "tagName": "svg",
+   },
+ ]
interaction-crawler

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route reachable interaction graph /agent/concierge

e2e/full-ui-verification.spec.ts:107
Error: expect(received).toEqual(expected) // deep equality

- Expected  -  1
+ Received  + 11

- Array []
+ Array [
+   "/agent/concierge initial state: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/concierge button \"Open user menu\" #1 after filling visible fields: Expected button named Open user menu to have item at ordinal 0 in the active interaction surface
+
+ expect(received).toBeGreaterThan(expected)
+
+ Expected: > 0
+ Received:   0",
+   "/agent/concierge button \"Notifications\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/concierge button \"Ask\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+ ]

/agent/dashboard

3 defects
button-contract

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route accounts for every visible button /agent/dashboard

e2e/full-ui-verification.spec.ts:79
Error: Every visible enabled button on /agent/dashboard must have a deterministic interaction contract

expect(received).toEqual(expected) // deep equality

- Expected  -  1
+ Received  + 12

- Array []
+ Array [
+   Object {
+     "hiddenFromAccessibility": false,
+     "name": "Notifications",
+     "ordinal": 0,
+   },
+   Object {
+     "hiddenFromAccessibility": false,
+     "name": "Open user menu",
+     "ordinal": 0,
+   },
+ ]
interaction-contract

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route accounts for every visible interactive element /agent/dashboard

e2e/full-ui-verification.spec.ts:87
Error: Every visible enabled interactive element on /agent/dashboard must be covered by the route, button/link, or field crawlers

expect(received).toEqual(expected) // deep equality

- Expected  - 1
+ Received  + 7

- Array []
+ Array [
+   Object {
+     "label": "Harmony",
+     "reason": "role=img",
+     "tagName": "svg",
+   },
+ ]
interaction-crawler

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route reachable interaction graph /agent/dashboard

e2e/full-ui-verification.spec.ts:107
Test timeout of 120000ms exceeded.

/agent/messages

3 defects
button-contract

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route accounts for every visible button /agent/messages

e2e/full-ui-verification.spec.ts:79
Error: Every visible enabled button on /agent/messages must have a deterministic interaction contract

expect(received).toEqual(expected) // deep equality

- Expected  -  1
+ Received  + 12

- Array []
+ Array [
+   Object {
+     "hiddenFromAccessibility": false,
+     "name": "Notifications",
+     "ordinal": 0,
+   },
+   Object {
+     "hiddenFromAccessibility": false,
+     "name": "Open user menu",
+     "ordinal": 0,
+   },
+ ]
interaction-contract

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route accounts for every visible interactive element /agent/messages

e2e/full-ui-verification.spec.ts:87
Error: Every visible enabled interactive element on /agent/messages must be covered by the route, button/link, or field crawlers

expect(received).toEqual(expected) // deep equality

- Expected  - 1
+ Received  + 7

- Array []
+ Array [
+   Object {
+     "label": "Harmony",
+     "reason": "role=img",
+     "tagName": "svg",
+   },
+ ]
interaction-crawler

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route reachable interaction graph /agent/messages

e2e/full-ui-verification.spec.ts:107
Error: expect(received).toEqual(expected) // deep equality

- Expected  -   1
+ Received  + 123

- Array []
+ Array [
+   "/agent/messages initial state: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/messages button \"Open user menu\" #1 after filling visible fields: Expected button named Open user menu to have item at ordinal 0 in the active interaction surface
+
+ expect(received).toBeGreaterThan(expected)
+
+ Expected: > 0
+ Received:   0",
+   "/agent/messages button \"All\" #1 after filling visible fields: button \"All\" #1 after filling visible fields did not become pressed after activation
+
+ expect(locator).toHaveAttribute(expected) failed
+
+ Locator:  locator('body').getByRole('button', { name: 'All', exact: true }).first()
+ Expected: \"true\"
+ Received: \"false\"
+ Timeout:  5000ms
+
+ Call log:
+   - button \"All\" #1 after filling visible fields did not become pressed after activation with timeout 5000ms
+   - waiting for locator('body').getByRole('button', { name: 'All', exact: true }).first()
+     9 × locator resolved to <button type=\"button\" aria-pressed=\"false\" class=\"inline-flex h-8 items-center gap-1.5 rounded-full text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 px-3 border border-border bg-background text-foreground hover:bg-muted\">…</button>
+       - unexpected value \"false\"
+ ",
+   "/agent/messages button \"Unread\" #1 after filling visible fields: button \"Unread\" #1 after filling visible fields did not become pressed after activation
+
+ expect(locator).toHaveAttribute(expected) failed
+
+ Locator:  locator('body').getByRole('button', { name: 'Unread', exact: true }).first()
+ Expected: \"true\"
+ Received: \"false\"
+ Timeout:  5000ms
+
+ Call log:
+   - button \"Unread\" #1 after filling visible fields did not become pressed after activation with timeout 5000ms
+   - waiting for locator('body').getByRole('button', { name: 'Unread', exact: true }).first()
+     9 × locator resolved to <button type=\"button\" aria-pressed=\"false\" class=\"inline-flex h-8 items-center gap-1.5 rounded-full text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 px-3 border border-border bg-background text-foreground hover:bg-muted\">…</button>
+       - unexpected value \"false\"
+ ",
+   "/agent/messages button \"Notifications\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/messages button \"Open thread with James Wilson\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/messages button \"Open thread with James Wilson\" #1 after filling visible fields -> button \"Open user menu\" #1 after filling visible fields: Expected button named Open user menu to have item at ordinal 0 in the active interaction surface
+
+ expect(received).toBeGreaterThan(expected)
+
+ Expected: > 0
+ Received:   0",
+   "/agent/messages button \"Open thread with James Wilson\" #1 after filling visible fields -> button \"All\" #1 after filling visible fields: button \"All\" #1 after filling visible fields did not become pressed after activation
+
+ expect(locator).toHaveAttribute(expected) failed
+
+ Locator:  locator('body').getByRole('button', { name: 'All', exact: true }).first()
+ Expected: \"true\"
+ Received: \"false\"
+ Timeout:  5000ms
+
+ Call log:
+   - button \"All\" #1 after filling visible fields did not become pressed after activation with timeout 5000ms
+   - waiting for locator('body').getByRole('button', { name: 'All', exact: true }).first()
+     9 × locator resolved to <button type=\"button\" aria-pressed=\"false\" class=\"inline-flex h-8 items-center gap-1.5 rounded-full text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 px-3 border border-border bg-background text-foreground hover:bg-muted\">…</button>
+       - unexpected value \"false\"
+ ",
+   "/agent/messages button \"Open thread with James Wilson\" #1 after filling visible fields -> button \"Unread\" #1 after filling visible fields: button \"Unread\" #1 after filling visible fields did not become pressed after activation
+
+ expect(locator).toHaveAttribute(expected) failed
+
+ Locator:  locator('body').getByRole('button', { name: 'Unread', exact: true }).first()
+ Expected: \"true\"
+ Received: \"false\"
+ Timeout:  5000ms
+
+ Call log:
+   - button \"Unread\" #1 after filling visible fields did not become pressed after activation with timeout 5000ms
+   - waiting for locator('body').getByRole('button', { name: 'Unread', exact: true }).first()
+     9 × locator resolved to <button type=\"button\" aria-pressed=\"false\" class=\"inline-flex h-8 items-center gap-1.5 rounded-full text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 px-3 border border-border bg-background text-foreground hover:bg-muted\">…</button>
+       - unexpected value \"false\"
+ ",
+   "/agent/messages button \"Open thread with Robert Chen\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/messages button \"Open thread with Robert Chen\" #1 after filling visible fields -> button \"Open user menu\" #1 after filling visible fields: Expected button named Open user menu to have item at ordinal 0 in the active interaction surface
+
+ expect(received).toBeGreaterThan(expected)
+
+ Expected: > 0
+ Received:   0",
+   "/agent/messages button \"Open thread with Robert Chen\" #1 after filling visible fields -> button \"All\" #1 after filling visible fields: button \"All\" #1 after filling visible fields did not become pressed after activation
+
+ expect(locator).toHaveAttribute(expected) failed
+
+ Locator:  locator('body').getByRole('button', { name: 'All', exact: true }).first()
+ Expected: \"true\"
+ Received: \"false\"
+ Timeout:  5000ms
+
+ Call log:
+   - button \"All\" #1 after filling visible fields did not become pressed after activation with timeout 5000ms
+   - waiting for locator('body').getByRole('button', { name: 'All', exact: true }).first()
+     9 × locator resolved to <button type=\"button\" aria-pressed=\"false\" class=\"inline-flex h-8 items-center gap-1.5 rounded-full text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 px-3 border border-border bg-background text-foreground hover:bg-muted\">…</button>
+       - unexpected value \"false\"
+ ",
+   "/agent/messages button \"Open thread with Robert Chen\" #1 after filling visible fields -> button \"Unread\" #1 after filling visible fields: button \"Unread\" #1 after filling visible fields did not become pressed after activation
+
+ expect(locator).toHaveAttribute(expected) failed
+
+ Locator:  locator('body').getByRole('button', { name: 'Unread', exact: true }).first()
+ Expected: \"true\"
+ Received: \"false\"
+ Timeout:  5000ms
+
+ Call log:
+   - button \"Unread\" #1 after filling visible fields did not become pressed after activation with timeout 5000ms
+   - waiting for locator('body').getByRole('button', { name: 'Unread', exact: true }).first()
+     9 × locator resolved to <button type=\"button\" aria-pressed=\"false\" class=\"inline-flex h-8 items-center gap-1.5 rounded-full text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 px-3 border border-border bg-background text-foreground hover:bg-muted\">…</button>
+       - unexpected value \"false\"
+ ",
+   "/agent/messages button \"Send\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/messages button \"Open thread with James Wilson\" #1 after filling visible fields -> button \"Notifications\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/messages button \"Open thread with James Wilson\" #1 after filling visible fields -> button \"Open thread with Maria Garcia\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/messages button \"Open thread with James Wilson\" #1 after filling visible fields -> button \"Open thread with Robert Chen\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/messages button \"Open thread with James Wilson\" #1 after filling visible fields -> button \"Send\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/messages button \"Open thread with Robert Chen\" #1 after filling visible fields -> button \"Notifications\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/messages button \"Open thread with Robert Chen\" #1 after filling visible fields -> button \"Open thread with Maria Garcia\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/messages button \"Open thread with Robert Chen\" #1 after filling visible fields -> button \"Open thread with James Wilson\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/messages button \"Open thread with Robert Chen\" #1 after filling visible fields -> button \"Send\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+ ]

/agent/projects

3 defects
button-contract

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route accounts for every visible button /agent/projects

e2e/full-ui-verification.spec.ts:79
Error: Every visible enabled button on /agent/projects must have a deterministic interaction contract

expect(received).toEqual(expected) // deep equality

- Expected  -  1
+ Received  + 12

- Array []
+ Array [
+   Object {
+     "hiddenFromAccessibility": false,
+     "name": "Notifications",
+     "ordinal": 0,
+   },
+   Object {
+     "hiddenFromAccessibility": false,
+     "name": "Open user menu",
+     "ordinal": 0,
+   },
+ ]
interaction-contract

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route accounts for every visible interactive element /agent/projects

e2e/full-ui-verification.spec.ts:87
Error: Every visible enabled interactive element on /agent/projects must be covered by the route, button/link, or field crawlers

expect(received).toEqual(expected) // deep equality

- Expected  - 1
+ Received  + 7

- Array []
+ Array [
+   Object {
+     "label": "Harmony",
+     "reason": "role=img",
+     "tagName": "svg",
+   },
+ ]
interaction-crawler

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route reachable interaction graph /agent/projects

e2e/full-ui-verification.spec.ts:107
Error: expect(received).toEqual(expected) // deep equality

- Expected  -   1
+ Received  + 104

- Array []
+ Array [
+   "/agent/projects initial state: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/projects button \"Open user menu\" #1 after filling visible fields: Expected button named Open user menu to have item at ordinal 0 in the active interaction surface
+
+ expect(received).toBeGreaterThan(expected)
+
+ Expected: > 0
+ Received:   0",
+   "/agent/projects button \"Status\" #1 after filling visible fields: button \"Status\" #1 after filling visible fields did not become pressed after activation
+
+ expect(locator).toHaveAttribute(expected) failed
+
+ Locator:  locator('body').getByRole('button', { name: 'Status', exact: true }).first()
+ Expected: \"true\"
+ Received: \"false\"
+ Timeout:  5000ms
+
+ Call log:
+   - button \"Status\" #1 after filling visible fields did not become pressed after activation with timeout 5000ms
+   - waiting for locator('body').getByRole('button', { name: 'Status', exact: true }).first()
+     9 × locator resolved to <button type=\"button\" aria-pressed=\"false\" class=\"inline-flex h-8 items-center gap-1.5 rounded-full text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 px-3 border border-border bg-background text-foreground hover:bg-muted\">…</button>
+       - unexpected value \"false\"
+ ",
+   "/agent/projects button \"Notifications\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/projects button \"In Progress\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/projects button \"In Progress\" #1 after filling visible fields -> button \"Open user menu\" #1 after filling visible fields: Expected button named Open user menu to have item at ordinal 0 in the active interaction surface
+
+ expect(received).toBeGreaterThan(expected)
+
+ Expected: > 0
+ Received:   0",
+   "/agent/projects button \"In Progress\" #1 after filling visible fields -> button \"Status\" #1 after filling visible fields: button \"Status\" #1 after filling visible fields did not become pressed after activation
+
+ expect(locator).toHaveAttribute(expected) failed
+
+ Locator:  locator('body').getByRole('button', { name: 'Status', exact: true }).first()
+ Expected: \"true\"
+ Received: \"false\"
+ Timeout:  5000ms
+
+ Call log:
+   - button \"Status\" #1 after filling visible fields did not become pressed after activation with timeout 5000ms
+   - waiting for locator('body').getByRole('button', { name: 'Status', exact: true }).first()
+     9 × locator resolved to <button type=\"button\" aria-pressed=\"false\" class=\"inline-flex h-8 items-center gap-1.5 rounded-full text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 px-3 border border-border bg-background text-foreground hover:bg-muted\">…</button>
+       - unexpected value \"false\"
+ ",
+   "/agent/projects button \"Documents Due\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/projects button \"Documents Due\" #1 after filling visible fields -> button \"Open user menu\" #1 after filling visible fields: Expected button named Open user menu to have item at ordinal 0 in the active interaction surface
+
+ expect(received).toBeGreaterThan(expected)
+
+ Expected: > 0
+ Received:   0",
+   "/agent/projects button \"Documents Due\" #1 after filling visible fields -> button \"Status\" #1 after filling visible fields: button \"Status\" #1 after filling visible fields did not become pressed after activation
+
+ expect(locator).toHaveAttribute(expected) failed
+
+ Locator:  locator('body').getByRole('button', { name: 'Status', exact: true }).first()
+ Expected: \"true\"
+ Received: \"false\"
+ Timeout:  5000ms
+
+ Call log:
+   - button \"Status\" #1 after filling visible fields did not become pressed after activation with timeout 5000ms
+   - waiting for locator('body').getByRole('button', { name: 'Status', exact: true }).first()
+     9 × locator resolved to <button type=\"button\" aria-pressed=\"false\" class=\"inline-flex h-8 items-center gap-1.5 rounded-full text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 px-3 border border-border bg-background text-foreground hover:bg-muted\">…</button>
+       - unexpected value \"false\"
+ ",
+   "/agent/projects button \"Closed\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/projects button \"Closed\" #1 after filling visible fields -> button \"Open user menu\" #1 after filling visible fields: Expected button named Open user menu to have item at ordinal 0 in the active interaction surface
+
+ expect(received).toBeGreaterThan(expected)
+
+ Expected: > 0
+ Received:   0",
+   "/agent/projects button \"Closed\" #1 after filling visible fields -> button \"Status\" #1 after filling visible fields: button \"Status\" #1 after filling visible fields did not become pressed after activation
+
+ expect(locator).toHaveAttribute(expected) failed
+
+ Locator:  locator('body').getByRole('button', { name: 'Status', exact: true }).first()
+ Expected: \"true\"
+ Received: \"false\"
+ Timeout:  5000ms
+
+ Call log:
+   - button \"Status\" #1 after filling visible fields did not become pressed after activation with timeout 5000ms
+   - waiting for locator('body').getByRole('button', { name: 'Status', exact: true }).first()
+     9 × locator resolved to <button type=\"button\" aria-pressed=\"false\" class=\"inline-flex h-8 items-center gap-1.5 rounded-full text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 px-3 border border-border bg-background text-foreground hover:bg-muted\">…</button>
+       - unexpected value \"false\"
+ ",
+   "/agent/projects button \"Project\" #1 after filling visible fields -> button \"Close create project\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/projects button \"In Progress\" #1 after filling visible fields -> button \"Notifications\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/projects button \"In Progress\" #1 after filling visible fields -> button \"All\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/projects button \"In Progress\" #1 after filling visible fields -> button \"Documents Due\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/projects button \"In Progress\" #1 after filling visible fields -> button \"Closed\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/projects button \"Documents Due\" #1 after filling visible fields -> button \"Notifications\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/projects button \"Documents Due\" #1 after filling visible fields -> button \"All\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/projects button \"Documents Due\" #1 after filling visible fields -> button \"In Progress\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/projects button \"Documents Due\" #1 after filling visible fields -> button \"Closed\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/projects button \"Closed\" #1 after filling visible fields -> button \"Notifications\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/projects button \"Closed\" #1 after filling visible fields -> button \"All\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/projects button \"Closed\" #1 after filling visible fields -> button \"In Progress\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/projects button \"Closed\" #1 after filling visible fields -> button \"Documents Due\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+ ]

/agent/projects/glenmore

5 defects
button-contract

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route accounts for every visible button /agent/projects/glenmore

e2e/full-ui-verification.spec.ts:79
Error: Every visible enabled button on /agent/projects/glenmore must have a deterministic interaction contract

expect(received).toEqual(expected) // deep equality

- Expected  -  1
+ Received  + 12

- Array []
+ Array [
+   Object {
+     "hiddenFromAccessibility": false,
+     "name": "Notifications",
+     "ordinal": 0,
+   },
+   Object {
+     "hiddenFromAccessibility": false,
+     "name": "Open user menu",
+     "ordinal": 0,
+   },
+ ]
interaction-contract

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route accounts for every visible interactive element /agent/projects/glenmore

e2e/full-ui-verification.spec.ts:87
Error: Every visible enabled interactive element on /agent/projects/glenmore must be covered by the route, button/link, or field crawlers

expect(received).toEqual(expected) // deep equality

- Expected  - 1
+ Received  + 7

- Array []
+ Array [
+   Object {
+     "label": "Harmony",
+     "reason": "role=img",
+     "tagName": "svg",
+   },
+ ]
control-wiring

chromium > full-ui-verification.spec.ts > full deterministic UI verification > /agent/projects/glenmore wires link /^Maria Garcia\s+Batch Batched 100\s+.\s+Log 1024\s+Documents Requested\s+92%$/

e2e/full-ui-verification.spec.ts:92
Error: Expected exactly one link named /^Maria Garcia\s+Batch Batched 100\s+.\s+Log 1024\s+Documents Requested\s+92%$/

expect(locator).toHaveCount(expected) failed

Locator:  getByRole('link', { name: /^Maria Garcia\s+Batch Batched 100\s+.\s+Log 1024\s+Documents Requested\s+92%$/ })
Expected: 1
Received: 0
Timeout:  5000ms

Call log:
  - Expected exactly one link named /^Maria Garcia\s+Batch Batched 100\s+.\s+Log 1024\s+Documents Requested\s+92%$/ with timeout 5000ms
  - waiting for getByRole('link', { name: /^Maria Garcia\s+Batch Batched 100\s+.\s+Log 1024\s+Documents Requested\s+92%$/ })
    9 × locator resolved to 0 elements
      - unexpected value "0"
control-wiring

chromium > full-ui-verification.spec.ts > full deterministic UI verification > /agent/projects/glenmore wires link /^Maria Garcia\s+Batch Batched 100\s+.\s+Log 1024\s+Documents Requested\s+92%$/ with keyboard

e2e/full-ui-verification.spec.ts:96
Error: Expected exactly one link named /^Maria Garcia\s+Batch Batched 100\s+.\s+Log 1024\s+Documents Requested\s+92%$/

expect(locator).toHaveCount(expected) failed

Locator:  getByRole('link', { name: /^Maria Garcia\s+Batch Batched 100\s+.\s+Log 1024\s+Documents Requested\s+92%$/ })
Expected: 1
Received: 0
Timeout:  5000ms

Call log:
  - Expected exactly one link named /^Maria Garcia\s+Batch Batched 100\s+.\s+Log 1024\s+Documents Requested\s+92%$/ with timeout 5000ms
  - waiting for getByRole('link', { name: /^Maria Garcia\s+Batch Batched 100\s+.\s+Log 1024\s+Documents Requested\s+92%$/ })
    9 × locator resolved to 0 elements
      - unexpected value "0"
interaction-crawler

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route reachable interaction graph /agent/projects/glenmore

e2e/full-ui-verification.spec.ts:107
Error: expect(received).toEqual(expected) // deep equality

- Expected  -  1
+ Received  + 13

- Array []
+ Array [
+   "/agent/projects/glenmore initial state: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/projects/glenmore button \"Open user menu\" #1 after filling visible fields: Expected button named Open user menu to have item at ordinal 0 in the active interaction surface
+
+ expect(received).toBeGreaterThan(expected)
+
+ Expected: > 0
+ Received:   0",
+   "/agent/projects/glenmore button \"Notifications\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/projects/glenmore button \"Done\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/projects/glenmore button \"Done\" #2 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/projects/glenmore button \"Done\" #3 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+ ]

/agent/projects/glenmore/applicants

3 defects
button-contract

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route accounts for every visible button /agent/projects/glenmore/applicants

e2e/full-ui-verification.spec.ts:79
Error: Every visible enabled button on /agent/projects/glenmore/applicants must have a deterministic interaction contract

expect(received).toEqual(expected) // deep equality

- Expected  -  1
+ Received  + 12

- Array []
+ Array [
+   Object {
+     "hiddenFromAccessibility": false,
+     "name": "Notifications",
+     "ordinal": 0,
+   },
+   Object {
+     "hiddenFromAccessibility": false,
+     "name": "Open user menu",
+     "ordinal": 0,
+   },
+ ]
interaction-contract

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route accounts for every visible interactive element /agent/projects/glenmore/applicants

e2e/full-ui-verification.spec.ts:87
Error: Every visible enabled interactive element on /agent/projects/glenmore/applicants must be covered by the route, button/link, or field crawlers

expect(received).toEqual(expected) // deep equality

- Expected  - 1
+ Received  + 7

- Array []
+ Array [
+   Object {
+     "label": "Harmony",
+     "reason": "role=img",
+     "tagName": "svg",
+   },
+ ]
interaction-crawler

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route reachable interaction graph /agent/projects/glenmore/applicants

e2e/full-ui-verification.spec.ts:107
Error: expect(received).toEqual(expected) // deep equality

- Expected  -  1
+ Received  + 72

- Array []
+ Array [
+   "/agent/projects/glenmore/applicants initial state: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/projects/glenmore/applicants button \"Open user menu\" #1 after filling visible fields: Expected button named Open user menu to have item at ordinal 0 in the active interaction surface
+
+ expect(received).toBeGreaterThan(expected)
+
+ Expected: > 0
+ Received:   0",
+   "/agent/projects/glenmore/applicants button \"Filters\" #1 after filling visible fields: button \"Filters\" #1 after filling visible fields did not become pressed after activation
+
+ expect(locator).toHaveAttribute(expected) failed
+
+ Locator:  locator('body').getByRole('button', { name: 'Filters', exact: true }).first()
+ Expected: \"true\"
+ Received: \"false\"
+ Timeout:  5000ms
+
+ Call log:
+   - button \"Filters\" #1 after filling visible fields did not become pressed after activation with timeout 5000ms
+   - waiting for locator('body').getByRole('button', { name: 'Filters', exact: true }).first()
+     9 × locator resolved to <button type=\"button\" aria-pressed=\"false\" class=\"inline-flex h-8 items-center gap-1.5 rounded-full text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 px-3 border border-border bg-background text-foreground hover:bg-muted\">…</button>
+       - unexpected value \"false\"
+ ",
+   "/agent/projects/glenmore/applicants button \"Notifications\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/projects/glenmore/applicants button \"Notifications\" #1 after filling visible fields -> button \"Open user menu\" #1 after filling visible fields: Expected button named Open user menu to have item at ordinal 0 in the active interaction surface
+
+ expect(received).toBeGreaterThan(expected)
+
+ Expected: > 0
+ Received:   0",
+   "/agent/projects/glenmore/applicants button \"Notifications\" #1 after filling visible fields -> button \"Filters\" #1 after filling visible fields: button \"Filters\" #1 after filling visible fields did not become pressed after activation
+
+ expect(locator).toHaveAttribute(expected) failed
+
+ Locator:  locator('body').getByRole('button', { name: 'Filters', exact: true }).first()
+ Expected: \"true\"
+ Received: \"false\"
+ Timeout:  5000ms
+
+ Call log:
+   - button \"Filters\" #1 after filling visible fields did not become pressed after activation with timeout 5000ms
+   - waiting for locator('body').getByRole('button', { name: 'Filters', exact: true }).first()
+     9 × locator resolved to <button type=\"button\" aria-pressed=\"false\" class=\"inline-flex h-8 items-center gap-1.5 rounded-full text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 px-3 border border-border bg-background text-foreground hover:bg-muted\">…</button>
+       - unexpected value \"false\"
+ ",
+   "/agent/projects/glenmore/applicants button \"Upload Log\" #1 after filling visible fields -> button \"Close modal\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/projects/glenmore/applicants button \"Upload Log\" #1 after filling visible fields -> button \"Cancel\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/projects/glenmore/applicants button \"Upload Log\" #1 after filling visible fields -> button \"Upload\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/projects/glenmore/applicants button \"Upload Log\" #1 after filling visible fields -> button \"Upload\" #1 after filling visible fields -> button \"Open user menu\" #1 after filling visible fields: Expected button named Open user menu to have item at ordinal 0 in the active interaction surface
+
+ expect(received).toBeGreaterThan(expected)
+
+ Expected: > 0
+ Received:   0",
+   "/agent/projects/glenmore/applicants button \"Upload Log\" #1 after filling visible fields -> button \"Upload\" #1 after filling visible fields -> button \"Filters\" #1 after filling visible fields: button \"Filters\" #1 after filling visible fields did not become pressed after activation
+
+ expect(locator).toHaveAttribute(expected) failed
+
+ Locator:  locator('body').getByRole('button', { name: 'Filters', exact: true }).first()
+ Expected: \"true\"
+ Received: \"false\"
+ Timeout:  5000ms
+
+ Call log:
+   - button \"Filters\" #1 after filling visible fields did not become pressed after activation with timeout 5000ms
+   - waiting for locator('body').getByRole('button', { name: 'Filters', exact: true }).first()
+     9 × locator resolved to <button type=\"button\" aria-pressed=\"false\" class=\"inline-flex h-8 items-center gap-1.5 rounded-full text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 px-3 border border-border bg-background text-foreground hover:bg-muted\">…</button>
+       - unexpected value \"false\"
+ ",
+   "/agent/projects/glenmore/applicants button \"Pull Batch\" #1 after filling visible fields -> button \"Close modal\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/projects/glenmore/applicants button \"Pull Batch\" #1 after filling visible fields -> button \"Close\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+ ]

/agent/projects/glenmore/documents

3 defects
button-contract

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route accounts for every visible button /agent/projects/glenmore/documents

e2e/full-ui-verification.spec.ts:79
Error: Every visible enabled button on /agent/projects/glenmore/documents must have a deterministic interaction contract

expect(received).toEqual(expected) // deep equality

- Expected  -  1
+ Received  + 12

- Array []
+ Array [
+   Object {
+     "hiddenFromAccessibility": false,
+     "name": "Notifications",
+     "ordinal": 0,
+   },
+   Object {
+     "hiddenFromAccessibility": false,
+     "name": "Open user menu",
+     "ordinal": 0,
+   },
+ ]
interaction-contract

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route accounts for every visible interactive element /agent/projects/glenmore/documents

e2e/full-ui-verification.spec.ts:87
Error: Every visible enabled interactive element on /agent/projects/glenmore/documents must be covered by the route, button/link, or field crawlers

expect(received).toEqual(expected) // deep equality

- Expected  - 1
+ Received  + 7

- Array []
+ Array [
+   Object {
+     "label": "Harmony",
+     "reason": "role=img",
+     "tagName": "svg",
+   },
+ ]
interaction-crawler

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route reachable interaction graph /agent/projects/glenmore/documents

e2e/full-ui-verification.spec.ts:107
Error: expect(received).toEqual(expected) // deep equality

- Expected  -  1
+ Received  + 35

- Array []
+ Array [
+   "/agent/projects/glenmore/documents initial state: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/projects/glenmore/documents button \"Open user menu\" #1 after filling visible fields: visible enabled button cannot receive click",
+   "/agent/projects/glenmore/documents button \"Type\" #1 after filling visible fields: button \"Type\" #1 after filling visible fields did not become pressed after activation
+
+ expect(locator).toHaveAttribute(expected) failed
+
+ Locator:  locator('body').getByRole('button', { name: 'Type', exact: true }).first()
+ Expected: \"true\"
+ Received: \"false\"
+ Timeout:  5000ms
+
+ Call log:
+   - button \"Type\" #1 after filling visible fields did not become pressed after activation with timeout 5000ms
+   - waiting for locator('body').getByRole('button', { name: 'Type', exact: true }).first()
+     9 × locator resolved to <button type=\"button\" aria-pressed=\"false\" class=\"inline-flex h-8 items-center gap-1.5 rounded-full text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 px-3 border border-border bg-background text-foreground hover:bg-muted\">…</button>
+       - unexpected value \"false\"
+ ",
+   "/agent/projects/glenmore/documents button \"Status\" #1 after filling visible fields: button \"Status\" #1 after filling visible fields did not become pressed after activation
+
+ expect(locator).toHaveAttribute(expected) failed
+
+ Locator:  locator('body').getByRole('button', { name: 'Status', exact: true }).first()
+ Expected: \"true\"
+ Received: \"false\"
+ Timeout:  5000ms
+
+ Call log:
+   - button \"Status\" #1 after filling visible fields did not become pressed after activation with timeout 5000ms
+   - waiting for locator('body').getByRole('button', { name: 'Status', exact: true }).first()
+     9 × locator resolved to <button type=\"button\" aria-pressed=\"false\" class=\"inline-flex h-8 items-center gap-1.5 rounded-full text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 px-3 border border-border bg-background text-foreground hover:bg-muted\">…</button>
+       - unexpected value \"false\"
+ ",
+   "/agent/projects/glenmore/documents button \"Notifications\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+ ]

/agent/settings/admins

3 defects
button-contract

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route accounts for every visible button /agent/settings/admins

e2e/full-ui-verification.spec.ts:79
Error: Every visible enabled button on /agent/settings/admins must have a deterministic interaction contract

expect(received).toEqual(expected) // deep equality

- Expected  -  1
+ Received  + 12

- Array []
+ Array [
+   Object {
+     "hiddenFromAccessibility": false,
+     "name": "Notifications",
+     "ordinal": 0,
+   },
+   Object {
+     "hiddenFromAccessibility": false,
+     "name": "Open user menu",
+     "ordinal": 0,
+   },
+ ]
interaction-contract

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route accounts for every visible interactive element /agent/settings/admins

e2e/full-ui-verification.spec.ts:87
Error: Every visible enabled interactive element on /agent/settings/admins must be covered by the route, button/link, or field crawlers

expect(received).toEqual(expected) // deep equality

- Expected  - 1
+ Received  + 7

- Array []
+ Array [
+   Object {
+     "label": "Harmony",
+     "reason": "role=img",
+     "tagName": "svg",
+   },
+ ]
interaction-crawler

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route reachable interaction graph /agent/settings/admins

e2e/full-ui-verification.spec.ts:107
Error: expect(received).toEqual(expected) // deep equality

- Expected  -  1
+ Received  + 41

- Array []
+ Array [
+   "/agent/settings/admins initial state: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/settings/admins button \"Open user menu\" #1 after filling visible fields: Expected button named Open user menu to have item at ordinal 0 in the active interaction surface
+
+ expect(received).toBeGreaterThan(expected)
+
+ Expected: > 0
+ Received:   0",
+   "/agent/settings/admins button \"All Roles\" #1 after filling visible fields: button \"All Roles\" #1 after filling visible fields did not become pressed after activation
+
+ expect(locator).toHaveAttribute(expected) failed
+
+ Locator:  locator('body').getByRole('button', { name: 'All Roles', exact: true }).first()
+ Expected: \"true\"
+ Received: \"false\"
+ Timeout:  5000ms
+
+ Call log:
+   - button \"All Roles\" #1 after filling visible fields did not become pressed after activation with timeout 5000ms
+   - waiting for locator('body').getByRole('button', { name: 'All Roles', exact: true }).first()
+     9 × locator resolved to <button type=\"button\" aria-pressed=\"false\" class=\"inline-flex h-8 items-center gap-1.5 rounded-full text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 px-3 border border-border bg-background text-foreground hover:bg-muted\">…</button>
+       - unexpected value \"false\"
+ ",
+   "/agent/settings/admins button \"Status\" #1 after filling visible fields: button \"Status\" #1 after filling visible fields did not become pressed after activation
+
+ expect(locator).toHaveAttribute(expected) failed
+
+ Locator:  locator('body').getByRole('button', { name: 'Status', exact: true }).first()
+ Expected: \"true\"
+ Received: \"false\"
+ Timeout:  5000ms
+
+ Call log:
+   - button \"Status\" #1 after filling visible fields did not become pressed after activation with timeout 5000ms
+   - waiting for locator('body').getByRole('button', { name: 'Status', exact: true }).first()
+     9 × locator resolved to <button type=\"button\" aria-pressed=\"false\" class=\"inline-flex h-8 items-center gap-1.5 rounded-full text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 px-3 border border-border bg-background text-foreground hover:bg-muted\">…</button>
+       - unexpected value \"false\"
+ ",
+   "/agent/settings/admins button \"Notifications\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+   "/agent/settings/admins button \"Invite Member\" #1 after filling visible fields: unhandled visible interactive element svg \"Harmony\" (role=img)",
+ ]

/applicant/dashboard

4 defects
interaction-contract

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route accounts for every visible interactive element /applicant/dashboard

e2e/full-ui-verification.spec.ts:87
Error: Every visible enabled interactive element on /applicant/dashboard must be covered by the route, button/link, or field crawlers

expect(received).toEqual(expected) // deep equality

- Expected  - 1
+ Received  + 7

- Array []
+ Array [
+   Object {
+     "label": "Onboarding progress, 20 percent",
+     "reason": "role=progressbar",
+     "tagName": "div",
+   },
+ ]
control-wiring

chromium > full-ui-verification.spec.ts > full deterministic UI verification > /applicant/dashboard wires link /Upload Documents/

e2e/full-ui-verification.spec.ts:92
Error: Expected exactly one link named /Upload Documents/

expect(locator).toHaveCount(expected) failed

Locator:  getByRole('link', { name: /Upload Documents/ })
Expected: 1
Received: 0
Timeout:  5000ms

Call log:
  - Expected exactly one link named /Upload Documents/ with timeout 5000ms
  - waiting for getByRole('link', { name: /Upload Documents/ })
    9 × locator resolved to 0 elements
      - unexpected value "0"
control-wiring

chromium > full-ui-verification.spec.ts > full deterministic UI verification > /applicant/dashboard wires link /Upload Documents/ with keyboard

e2e/full-ui-verification.spec.ts:96
Error: Expected exactly one link named /Upload Documents/

expect(locator).toHaveCount(expected) failed

Locator:  getByRole('link', { name: /Upload Documents/ })
Expected: 1
Received: 0
Timeout:  5000ms

Call log:
  - Expected exactly one link named /Upload Documents/ with timeout 5000ms
  - waiting for getByRole('link', { name: /Upload Documents/ })
    9 × locator resolved to 0 elements
      - unexpected value "0"
interaction-crawler

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route reachable interaction graph /applicant/dashboard

e2e/full-ui-verification.spec.ts:107
Error: expect(received).toEqual(expected) // deep equality

- Expected  - 1
+ Received  + 3

- Array []
+ Array [
+   "/applicant/dashboard initial state: unhandled visible interactive element div \"Onboarding progress, 20 percent\" (role=progressbar)",
+ ]

/applicant/onboarding

1 defect
interaction-crawler

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route reachable interaction graph /applicant/onboarding

e2e/full-ui-verification.spec.ts:107
Error: expect(received).toEqual(expected) // deep equality

- Expected  - 1
+ Received  + 3

- Array []
+ Array [
+   "/applicant/onboarding button \"Save and continue →\" #1 after filling visible fields: visible enabled button cannot receive click",
+ ]

/applicant/sign-in

4 defects
control-wiring

chromium > full-ui-verification.spec.ts > full deterministic UI verification > /applicant/sign-in wires form Continue

e2e/full-ui-verification.spec.ts:92
Error: Result text for /applicant/sign-in wires form Continue was already visible before action

expect(locator).toHaveCount(expected) failed

Locator:  getByText(/Complete your profile|Your application|Welcome back|API is unavailable/i).filter({ visible: true })
Expected: 0
Received: 1
Timeout:  5000ms

Call log:
  - Result text for /applicant/sign-in wires form Continue was already visible before action with timeout 5000ms
  - waiting for getByText(/Complete your profile|Your application|Welcome back|API is unavailable/i).filter({ visible: true })
    9 × locator resolved to 1 element
      - unexpected value "1"
control-wiring

chromium > full-ui-verification.spec.ts > full deterministic UI verification > /applicant/sign-in wires form Continue with keyboard

e2e/full-ui-verification.spec.ts:96
Error: Result text for /applicant/sign-in wires form Continue was already visible before action

expect(locator).toHaveCount(expected) failed

Locator:  getByText(/Complete your profile|Your application|Welcome back|API is unavailable/i).filter({ visible: true })
Expected: 0
Received: 1
Timeout:  5000ms

Call log:
  - Result text for /applicant/sign-in wires form Continue was already visible before action with timeout 5000ms
  - waiting for getByText(/Complete your profile|Your application|Welcome back|API is unavailable/i).filter({ visible: true })
    9 × locator resolved to 1 element
      - unexpected value "1"
field-crawler

chromium > full-ui-verification.spec.ts > full deterministic UI verification > /applicant/sign-in wires form Continue with field Enter

e2e/full-ui-verification.spec.ts:101
Error: Result text for /applicant/sign-in wires form Continue was already visible before action

expect(locator).toHaveCount(expected) failed

Locator:  getByText(/Complete your profile|Your application|Welcome back|API is unavailable/i).filter({ visible: true })
Expected: 0
Received: 1
Timeout:  5000ms

Call log:
  - Result text for /applicant/sign-in wires form Continue was already visible before action with timeout 5000ms
  - waiting for getByText(/Complete your profile|Your application|Welcome back|API is unavailable/i).filter({ visible: true })
    9 × locator resolved to 1 element
      - unexpected value "1"
interaction-crawler

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route reachable interaction graph /applicant/sign-in

e2e/full-ui-verification.spec.ts:107
Error: expect(received).toEqual(expected) // deep equality

- Expected  - 1
+ Received  + 3

- Array []
+ Array [
+   "/applicant/sign-in button \"Send Link →\" #1: visible enabled button cannot receive click",
+ ]

/sign-in

4 defects
button-contract

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route accounts for every visible button /sign-in

e2e/full-ui-verification.spec.ts:79
Error: Every visible enabled button on /sign-in must have a deterministic interaction contract

expect(received).toEqual(expected) // deep equality

- Expected  - 1
+ Received  + 7

- Array []
+ Array [
+   Object {
+     "hiddenFromAccessibility": false,
+     "name": "Sign in →",
+     "ordinal": 0,
+   },
+ ]
control-wiring

chromium > full-ui-verification.spec.ts > full deterministic UI verification > /sign-in wires buttonUrl Sign in

e2e/full-ui-verification.spec.ts:92
Error: expect(page).toHaveURL(expected) failed

Expected pattern: /\/agent\/projects$/
Received string:  "http://localhost:3000/sign-in"
Timeout: 5000ms

Call log:
  - Expect "toHaveURL" with timeout 5000ms
    9 × unexpected value "http://localhost:3000/sign-in"
control-wiring

chromium > full-ui-verification.spec.ts > full deterministic UI verification > /sign-in wires buttonUrl Sign in with keyboard

e2e/full-ui-verification.spec.ts:96
Error: expect(page).toHaveURL(expected) failed

Expected pattern: /\/agent\/projects$/
Received string:  "http://localhost:3000/sign-in"
Timeout: 5000ms

Call log:
  - Expect "toHaveURL" with timeout 5000ms
    9 × unexpected value "http://localhost:3000/sign-in"
interaction-crawler

chromium > full-ui-verification.spec.ts > full deterministic UI verification > route reachable interaction graph /sign-in

e2e/full-ui-verification.spec.ts:107
Error: expect(received).toEqual(expected) // deep equality

- Expected  - 1
+ Received  + 4

- Array []
+ Array [
+   "/sign-in button \"Sign in →\" #1 after filling visible fields: visible enabled button cannot receive click",
+   "/sign-in button \"Collapse issues badge\" #1 after filling visible fields -> button \"Sign in →\" #1 after filling visible fields: visible enabled button cannot receive click",
+ ]