> beadboard@0.1.0 test > node --test tests/bootstrap.test.mjs && node --import tsx --test tests/components/shared/base-card.test.tsx && node --import tsx --test tests/components/shared/agent-avatar.test.tsx && node --import tsx --test tests/components/sessions/sessions-header.test.ts && node --import tsx --test tests/components/sessions/agent-station-logic.test.ts && node --import tsx --test tests/lib/parser.test.ts && node --import tsx --test tests/lib/pathing.test.ts && node --import tsx --test tests/components/shared/left-panel.test.tsx && node --import tsx --test tests/components/shared/top-bar.test.tsx && node --import tsx --test tests/components/shared/mobile-nav.test.tsx && node --import tsx --test tests/components/swarm/swarm-card.test.tsx && node --import tsx --test tests/hooks/url-state-integration.test.ts && node --import tsx --test tests/hooks/use-graph-analysis.test.ts && node --import tsx --test tests/components/graph/smart-dag.test.tsx && node --import tsx --test tests/components/unified-shell.test.tsx && node --import tsx --test tests/components/blocked-triage-modal.test.tsx && node --import tsx --test tests/components/graph/graph-node-labels.test.tsx && node --import tsx --test tests/components/graph/graph-node-assign.test.tsx && node --import tsx --test tests/components/graph/graph-node-conversation.test.tsx && node --import tsx --test tests/lib/coord-schema.test.ts && node --import tsx --test tests/lib/install-manifest.test.ts && node --import tsx --test tests/lib/coord-events.test.ts && node --import tsx --test tests/api/coord-events-route.test.ts && node --import tsx --test tests/lib/coord-projections-inbox.test.ts && node --import tsx --test tests/lib/coord-projections-reservations.test.ts && node --import tsx --test tests/components/sessions/conversation-drawer-coord.test.tsx && node --import tsx --test tests/scripts/beadboard-launcher.test.ts && node --import tsx --test tests/scripts/install-wrappers-contract.test.ts && node --import tsx --test tests/scripts/install-sh-smoke.test.ts && node --import tsx --test tests/scripts/installer-ci-contract.test.ts && node --import tsx --test tests/docs/installer-quickstart-contract.test.ts && node --import tsx --test tests/skills/beadboard-driver/resolve-bb.test.ts && node --import tsx --test tests/skills/beadboard-driver/session-preflight.test.ts && node --import tsx --test tests/skills/beadboard-driver/generate-agent-name.test.ts && node --import tsx --test tests/skills/beadboard-driver/readiness-report.test.ts && node --import tsx --test tests/skills/beadboard-driver/skill-local-runner.test.ts && node --import tsx --test tests/skills/beadboard-driver/diagnose-env.test.ts && node --import tsx --test tests/skills/beadboard-driver/heal-common-issues.test.ts && node --import tsx --test tests/lib/epic-graph.test.ts && node --import tsx --test tests/components/shared/left-panel-filtering.test.ts && node --import tsx --test tests/hooks/use-beads-subscription-contract.test.ts && node --import tsx --test tests/components/graph/dependency-graph-hide-closed-contract.test.ts && node --import tsx --test tests/components/shared/unified-shell-hide-closed-contract.test.ts TAP version 13 # Subtest: bootstrap scaffold files exist ok 1 - bootstrap scaffold files exist --- duration_ms: 2.2085 ... # Subtest: package.json has next/react/typescript scripts and deps ok 2 - package.json has next/react/typescript scripts and deps --- duration_ms: 0.5581 ... 1..2 # tests 2 # suites 0 # pass 2 # fail 0 # cancelled 0 # skipped 0 # todo 0 # duration_ms 140.1608 TAP version 13 # Subtest: BaseCard Component Contract # Subtest: exports BaseCard component ok 1 - exports BaseCard component --- duration_ms: 58.211 ... 1..1 ok 1 - BaseCard Component Contract --- duration_ms: 58.9965 type: 'suite' ... # Subtest: BaseCard Styling Logic # Subtest: should be possible to import the component ok 1 - should be possible to import the component --- duration_ms: 2.4528 ... # Subtest: applies correct status border class for "ready" status ok 2 - applies correct status border class for "ready" status --- duration_ms: 10.367 ... # Subtest: applies correct status border class for "blocked" status ok 3 - applies correct status border class for "blocked" status --- duration_ms: 2.0545 ... # Subtest: applies selection ring when selected prop is true ok 4 - applies selection ring when selected prop is true --- duration_ms: 1.3688 ... 1..4 ok 2 - BaseCard Styling Logic --- duration_ms: 16.6551 type: 'suite' ... 1..2 # tests 5 # suites 2 # pass 5 # fail 0 # cancelled 0 # skipped 0 # todo 0 # duration_ms 447.2767 TAP version 13 # Subtest: AgentAvatar Component Contract # Subtest: exports AgentAvatar component ok 1 - exports AgentAvatar component --- duration_ms: 154.6347 ... 1..1 ok 1 - AgentAvatar Component Contract --- duration_ms: 155.6009 type: 'suite' ... # Subtest: AgentAvatar Role Styling # Subtest: applies correct role color class for "ui" role ok 1 - applies correct role color class for "ui" role --- duration_ms: 11.7114 ... # Subtest: applies correct role color class for "orchestrator" role ok 2 - applies correct role color class for "orchestrator" role --- duration_ms: 2.6704 ... 1..2 ok 2 - AgentAvatar Role Styling --- duration_ms: 14.7057 type: 'suite' ... # Subtest: AgentAvatar ZFC States # Subtest: applies working pulse glow ok 1 - applies working pulse glow --- duration_ms: 2.4504 ... 1..1 ok 3 - AgentAvatar ZFC States --- duration_ms: 2.8198 type: 'suite' ... 1..3 # tests 4 # suites 3 # pass 4 # fail 0 # cancelled 0 # skipped 0 # todo 0 # duration_ms 539.4517 TAP version 13 # Subtest: SessionsHeader: Agent Grouping # Subtest: groups agents by swarm ok 1 - groups agents by swarm --- duration_ms: 2.114 ... # Subtest: shows fallback bucket for unassigned agents ok 2 - shows fallback bucket for unassigned agents --- duration_ms: 0.1808 ... # Subtest: handles empty swarm groups ok 3 - handles empty swarm groups --- duration_ms: 0.1339 ... 1..3 ok 1 - SessionsHeader: Agent Grouping --- duration_ms: 3.4059 type: 'suite' ... 1..1 # tests 3 # suites 1 # pass 3 # fail 0 # cancelled 0 # skipped 0 # todo 0 # duration_ms 283.1807 TAP version 13 # Subtest: getAgentRoleColor returns correct color for known roles ok 1 - getAgentRoleColor returns correct color for known roles --- duration_ms: 0.8966 ... # Subtest: getAgentRoleColor returns default for unknown role ok 2 - getAgentRoleColor returns default for unknown role --- duration_ms: 0.1598 ... 1..2 # tests 2 # suites 0 # pass 2 # fail 0 # cancelled 0 # skipped 0 # todo 0 # duration_ms 309.895 TAP version 13 # Subtest: parseIssuesJsonl applies defaults and preserves priority 0 ok 1 - parseIssuesJsonl applies defaults and preserves priority 0 --- duration_ms: 1.1101 ... # Subtest: parseIssuesJsonl skips malformed and blank lines ok 2 - parseIssuesJsonl skips malformed and blank lines --- duration_ms: 0.1784 ... # Subtest: parseIssuesJsonl filters tombstones by default ok 3 - parseIssuesJsonl filters tombstones by default --- duration_ms: 0.1475 ... # Subtest: parseIssuesJsonl can include tombstones when requested ok 4 - parseIssuesJsonl can include tombstones when requested --- duration_ms: 0.1428 ... # Subtest: parseIssuesJsonl supports beads dependency schema with depends_on_id and parent-child ok 5 - parseIssuesJsonl supports beads dependency schema with depends_on_id and parent-child --- duration_ms: 0.7034 ... 1..5 # tests 5 # suites 0 # pass 5 # fail 0 # cancelled 0 # skipped 0 # todo 0 # duration_ms 279.9641 TAP version 13 # Subtest: canonicalizeWindowsPath normalizes separators and drive casing ok 1 - canonicalizeWindowsPath normalizes separators and drive casing --- duration_ms: 0.9528 ... # Subtest: windowsPathKey is case-insensitive stable key ok 2 - windowsPathKey is case-insensitive stable key --- duration_ms: 0.2036 ... # Subtest: toDisplayPath renders forward slashes for UI readability ok 3 - toDisplayPath renders forward slashes for UI readability --- duration_ms: 0.1337 ... # Subtest: sameWindowsPath handles case/separator differences ok 4 - sameWindowsPath handles case/separator differences --- duration_ms: 0.1696 ... 1..4 # tests 4 # suites 0 # pass 4 # fail 0 # cancelled 0 # skipped 0 # todo 0 # duration_ms 300.62 TAP version 13 # Subtest: LeftPanel Component Contract # Subtest: exports LeftPanel component ok 1 - exports LeftPanel component --- duration_ms: 306.6047 ... # Subtest: LeftPanel accepts issues and onEpicSelect props ok 2 - LeftPanel accepts issues and onEpicSelect props --- duration_ms: 1.3879 ... 1..2 ok 1 - LeftPanel Component Contract --- duration_ms: 309.0712 type: 'suite' ... # Subtest: LeftPanel Tree Structure # Subtest: renders epics as expandable tree items ok 1 - renders epics as expandable tree items --- duration_ms: 1.345 ... # Subtest: groups beads under their parent epic ok 2 - groups beads under their parent epic --- duration_ms: 1.7164 ... 1..2 ok 2 - LeftPanel Tree Structure --- duration_ms: 3.332 type: 'suite' ... # Subtest: LeftPanel Responsive Behavior # Subtest: applies responsive classes for desktop, tablet, and mobile ok 1 - applies responsive classes for desktop, tablet, and mobile --- duration_ms: 1.3508 ... 1..1 ok 3 - LeftPanel Responsive Behavior --- duration_ms: 1.5231 type: 'suite' ... # Subtest: LeftPanel Scope Controls # Subtest: renders scope section ok 1 - renders scope section --- duration_ms: 1.3167 ... 1..1 ok 4 - LeftPanel Scope Controls --- duration_ms: 1.7059 type: 'suite' ... 1..4 # tests 6 # suites 4 # pass 6 # fail 0 # cancelled 0 # skipped 0 # todo 0 # duration_ms 598.9805 TAP version 13 # Subtest: TopBar Component Contract # Subtest: exports TopBar component ok 1 - exports TopBar component --- duration_ms: 683.336 ... # Subtest: TopBar component can be imported without errors ok 2 - TopBar component can be imported without errors --- duration_ms: 1.848 ... 1..2 ok 1 - TopBar Component Contract --- duration_ms: 686.5443 type: 'suite' ... # Subtest: TopBar View Tabs # Subtest: renders view tabs: Social, Graph ok 1 - renders view tabs: Social, Graph --- duration_ms: 1.4361 ... # Subtest: active tab has bold text and accent underline ok 2 - active tab has bold text and accent underline --- duration_ms: 1.6179 ... 1..2 ok 2 - TopBar View Tabs --- duration_ms: 3.3478 type: 'suite' ... # Subtest: TopBar Filter and Controls # Subtest: renders filter/search input placeholder ok 1 - renders filter/search input placeholder --- duration_ms: 1.7411 ... # Subtest: renders settings placeholder ok 2 - renders settings placeholder --- duration_ms: 1.2955 ... 1..2 ok 3 - TopBar Filter and Controls --- duration_ms: 3.5576 type: 'suite' ... 1..3 # tests 6 # suites 3 # pass 6 # fail 0 # cancelled 0 # skipped 0 # todo 0 # duration_ms 991.5175 TAP version 13 # Subtest: Mobile Navigation - Hamburger Menu # Subtest: exports MobileNav component ok 1 - exports MobileNav component --- duration_ms: 160.2862 ... # Subtest: renders tab buttons: Social, Graph ok 2 - renders tab buttons: Social, Graph --- duration_ms: 1.5794 ... # Subtest: highlights active tab with accent color ok 3 - highlights active tab with accent color --- duration_ms: 1.2026 ... # Subtest: uses setView from useUrlState on tab click ok 4 - uses setView from useUrlState on tab click --- duration_ms: 1.1548 ... 1..4 ok 1 - Mobile Navigation - Hamburger Menu --- duration_ms: 166.2933 type: 'suite' ... # Subtest: TopBar Hamburger Menu # Subtest: shows hamburger button on mobile and tablet ok 1 - shows hamburger button on mobile and tablet --- duration_ms: 520.9119 ... # Subtest: hamburger button opens left panel drawer ok 2 - hamburger button opens left panel drawer --- duration_ms: 1.9043 ... # Subtest: hides hamburger on desktop ok 3 - hides hamburger on desktop --- duration_ms: 1.566 ... 1..3 ok 2 - TopBar Hamburger Menu --- duration_ms: 525.0916 type: 'suite' ... 1..2 # tests 7 # suites 2 # pass 7 # fail 0 # cancelled 0 # skipped 0 # todo 0 # duration_ms 1031.056 TAP version 13 # Subtest: SwarmCard Component Contract # Subtest: exports SwarmCard component ok 1 - exports SwarmCard component --- duration_ms: 263.9758 ... # Subtest: SwarmCard component can be imported without errors ok 2 - SwarmCard component can be imported without errors --- duration_ms: 1.4629 ... 1..2 ok 1 - SwarmCard Component Contract --- duration_ms: 266.6715 type: 'suite' ... # Subtest: SwarmCard Agent Roster # Subtest: renders agent avatars with liveness glow ok 1 - renders agent avatars with liveness glow --- duration_ms: 1.3692 ... # Subtest: displays agent current task when available ok 2 - displays agent current task when available --- duration_ms: 1.5995 ... 1..2 ok 2 - SwarmCard Agent Roster --- duration_ms: 3.3144 type: 'suite' ... # Subtest: SwarmCard Progress Bar # Subtest: renders progress bar showing completion percentage ok 1 - renders progress bar showing completion percentage --- duration_ms: 1.8139 ... 1..1 ok 3 - SwarmCard Progress Bar --- duration_ms: 2.0726 type: 'suite' ... # Subtest: SwarmCard Attention Items # Subtest: renders attention items with warning styling ok 1 - renders attention items with warning styling --- duration_ms: 1.8572 ... 1..1 ok 4 - SwarmCard Attention Items --- duration_ms: 2.3816 type: 'suite' ... # Subtest: SwarmCard View-Jump Icons # Subtest: renders view-jump icons for navigation ok 1 - renders view-jump icons for navigation --- duration_ms: 1.7362 ... 1..1 ok 5 - SwarmCard View-Jump Icons --- duration_ms: 1.9907 type: 'suite' ... 1..5 # tests 7 # suites 5 # pass 7 # fail 0 # cancelled 0 # skipped 0 # todo 0 # duration_ms 586.4929 TAP version 13 # Subtest: URL State Integration - bb-ui2.22 # Subtest: Valid URL Patterns - Social View # Subtest: /?view=social - defaults to social view ok 1 - /?view=social - defaults to social view --- duration_ms: 0.8523 ... # Subtest: /?view=social&task=bb-buff.1&panel=open - task selected, panel open ok 2 - /?view=social&task=bb-buff.1&panel=open - task selected, panel open --- duration_ms: 0.2088 ... # Subtest: /?view=social&task=bb-ui2.22 - task with dots in ID ok 3 - /?view=social&task=bb-ui2.22 - task with dots in ID --- duration_ms: 0.1511 ... 1..3 ok 1 - Valid URL Patterns - Social View --- duration_ms: 1.865 type: 'suite' ... # Subtest: Valid URL Patterns - Graph View # Subtest: /?view=graph - graph view default ok 1 - /?view=graph - graph view default --- duration_ms: 0.2128 ... # Subtest: /?view=graph&task=bb-buff.1 - graph with task selected ok 2 - /?view=graph&task=bb-buff.1 - graph with task selected --- duration_ms: 0.1196 ... # Subtest: /?view=graph&graphTab=flow - flow tab selected ok 3 - /?view=graph&graphTab=flow - flow tab selected --- duration_ms: 0.1573 ... # Subtest: /?view=graph&graphTab=overview - overview tab selected ok 4 - /?view=graph&graphTab=overview - overview tab selected --- duration_ms: 0.116 ... # Subtest: /?view=graph&swarm=bb-buff - graph filtered by swarm ok 5 - /?view=graph&swarm=bb-buff - graph filtered by swarm --- duration_ms: 0.2221 ... 1..5 ok 2 - Valid URL Patterns - Graph View --- duration_ms: 1.1579 type: 'suite' ... # Subtest: Deprecated Swarm View Fallback # Subtest: /?view=swarm - falls back to social (swarm view deprecated) ok 1 - /?view=swarm - falls back to social (swarm view deprecated) --- duration_ms: 0.7522 ... # Subtest: /?view=swarm&swarm=bb-buff - falls back to social but preserves swarmId ok 2 - /?view=swarm&swarm=bb-buff - falls back to social but preserves swarmId --- duration_ms: 0.2523 ... # Subtest: /?view=swarm&swarm=bb-buff&panel=open - falls back to social with panel open ok 3 - /?view=swarm&swarm=bb-buff&panel=open - falls back to social with panel open --- duration_ms: 0.1228 ... 1..3 ok 3 - Deprecated Swarm View Fallback --- duration_ms: 1.276 type: 'suite' ... # Subtest: Valid URL Patterns - Activity View # Subtest: /?view=activity - activity view default ok 1 - /?view=activity - activity view default --- duration_ms: 0.1366 ... # Subtest: /?view=activity&agent=bb-silver-castle - filtered by agent ok 2 - /?view=activity&agent=bb-silver-castle - filtered by agent --- duration_ms: 0.0823 ... # Subtest: /?view=activity&swarm=bb-buff - filtered by swarm ok 3 - /?view=activity&swarm=bb-buff - filtered by swarm --- duration_ms: 0.0788 ... 1..3 ok 4 - Valid URL Patterns - Activity View --- duration_ms: 0.4389 type: 'suite' ... # Subtest: Invalid Param Handling # Subtest: /?view=invalid - invalid view defaults to social ok 1 - /?view=invalid - invalid view defaults to social --- duration_ms: 0.1141 ... # Subtest: /?view=graph&graphTab=invalid - invalid graphTab defaults to flow ok 2 - /?view=graph&graphTab=invalid - invalid graphTab defaults to flow --- duration_ms: 0.0807 ... # Subtest: /?panel=invalid - invalid panel defaults to open ok 3 - /?panel=invalid - invalid panel defaults to open --- duration_ms: 0.0801 ... # Subtest: /?task=invalid-id - invalid task ID still parsed (no validation) ok 4 - /?task=invalid-id - invalid task ID still parsed (no validation) --- duration_ms: 0.086 ... 1..4 ok 5 - Invalid Param Handling --- duration_ms: 0.4767 type: 'suite' ... # Subtest: URL Building - State to URL # Subtest: builds social view URL ok 1 - builds social view URL --- duration_ms: 0.2155 ... # Subtest: builds graph view with task URL ok 2 - builds graph view with task URL --- duration_ms: 0.1448 ... # Subtest: builds swarm view with swarm param ok 3 - builds swarm view with swarm param --- duration_ms: 0.0849 ... # Subtest: builds activity view with agent filter ok 4 - builds activity view with agent filter --- duration_ms: 0.0913 ... # Subtest: preserves existing params when adding new ones ok 5 - preserves existing params when adding new ones --- duration_ms: 0.1507 ... # Subtest: removes params when set to null ok 6 - removes params when set to null --- duration_ms: 0.1207 ... # Subtest: returns root when all params cleared ok 7 - returns root when all params cleared --- duration_ms: 0.0871 ... 1..7 ok 6 - URL Building - State to URL --- duration_ms: 1.0559 type: 'suite' ... # Subtest: Complex URL Scenarios # Subtest: handles all params together ok 1 - handles all params together --- duration_ms: 0.1183 ... # Subtest: empty string values treated as null/empty ok 2 - empty string values treated as null/empty --- duration_ms: 0.0817 ... 1..2 ok 7 - Complex URL Scenarios --- duration_ms: 0.2733 type: 'suite' ... # Subtest: Deep Link Patterns - From Card Icons # Subtest: SocialCard Graph icon: /?view=graph&task={id} ok 1 - SocialCard Graph icon: /?view=graph&task={id} --- duration_ms: 0.1285 ... # Subtest: SwarmCard Graph icon: /?view=graph&swarm={id} ok 2 - SwarmCard Graph icon: /?view=graph&swarm={id} --- duration_ms: 0.1297 ... # Subtest: SwarmCard Timeline icon: /?view=activity&swarm={id} ok 3 - SwarmCard Timeline icon: /?view=activity&swarm={id} --- duration_ms: 0.0782 ... # Subtest: Agent avatar click: /?view=activity&agent={id} ok 4 - Agent avatar click: /?view=activity&agent={id} --- duration_ms: 0.0769 ... 1..4 ok 8 - Deep Link Patterns - From Card Icons --- duration_ms: 0.5198 type: 'suite' ... 1..8 ok 1 - URL State Integration - bb-ui2.22 --- duration_ms: 7.8584 type: 'suite' ... 1..1 # tests 31 # suites 9 # pass 31 # fail 0 # cancelled 0 # skipped 0 # todo 0 # duration_ms 435.1391 TAP version 13 # Subtest: useGraphAnalysis - module exports ok 1 - useGraphAnalysis - module exports --- duration_ms: 29.8133 ... # Subtest: useGraphAnalysis underlying logic - graphModel is built correctly ok 2 - useGraphAnalysis underlying logic - graphModel is built correctly --- duration_ms: 10.1561 ... # Subtest: useGraphAnalysis underlying logic - cycleNodeIdSet detects cycles ok 3 - useGraphAnalysis underlying logic - cycleNodeIdSet detects cycles --- duration_ms: 0.5465 ... # Subtest: useGraphAnalysis underlying logic - cycleNodeIdSet empty for acyclic graph ok 4 - useGraphAnalysis underlying logic - cycleNodeIdSet empty for acyclic graph --- duration_ms: 0.1687 ... # Subtest: useGraphAnalysis underlying logic - blockerAnalysis returns blockers ok 5 - useGraphAnalysis underlying logic - blockerAnalysis returns blockers --- duration_ms: 0.4643 ... # Subtest: useGraphAnalysis underlying logic - blockerTooltipMap shows blocker info ok 6 - useGraphAnalysis underlying logic - blockerTooltipMap shows blocker info --- duration_ms: 0.3071 ... 1..6 # tests 6 # suites 0 # pass 6 # fail 0 # cancelled 0 # skipped 0 # todo 0 # duration_ms 559.0462 TAP version 13 # Subtest: SmartDag - file exists and exports ok 1 - SmartDag - file exists and exports --- duration_ms: 4.3779 ... # Subtest: SmartDag - contains Filters toggle button ok 2 - SmartDag - contains Filters toggle button --- duration_ms: 0.949 ... # Subtest: SmartDag - contains Assign toggle button ok 3 - SmartDag - contains Assign toggle button --- duration_ms: 0.7066 ... # Subtest: SmartDag - contains WorkflowTabs ok 4 - SmartDag - contains WorkflowTabs --- duration_ms: 1.1698 ... # Subtest: SmartDag - supports onAssignModeChange callback ok 5 - SmartDag - supports onAssignModeChange callback --- duration_ms: 1.4824 ... # Subtest: SmartDag - supports onSelectedIssueChange callback ok 6 - SmartDag - supports onSelectedIssueChange callback --- duration_ms: 0.8891 ... # Subtest: SmartDag - imports TaskCardGrid ok 7 - SmartDag - imports TaskCardGrid --- duration_ms: 0.93 ... # Subtest: SmartDag - imports WorkflowGraph ok 8 - SmartDag - imports WorkflowGraph --- duration_ms: 0.8032 ... # Subtest: SmartDag - passes assignMode to WorkflowGraph ok 9 - SmartDag - passes assignMode to WorkflowGraph --- duration_ms: 0.9817 ... # Subtest: SmartDag - manages hideClosed filter ok 10 - SmartDag - manages hideClosed filter --- duration_ms: 1.1005 ... # Subtest: SmartDag - manages sortReadyFirst filter ok 11 - SmartDag - manages sortReadyFirst filter --- duration_ms: 0.7155 ... # Subtest: SmartDag - uses useGraphAnalysis hook ok 12 - SmartDag - uses useGraphAnalysis hook --- duration_ms: 0.6575 ... 1..12 # tests 12 # suites 0 # pass 12 # fail 0 # cancelled 0 # skipped 0 # todo 0 # duration_ms 326.9817 TAP version 13 # Subtest: UnifiedShell - file exists and exports ok 1 - UnifiedShell - file exists and exports --- duration_ms: 4.1613 ... # Subtest: UnifiedShell - has assignMode state ok 2 - UnifiedShell - has assignMode state --- duration_ms: 1.0953 ... # Subtest: UnifiedShell - has selectedAssignIssue state ok 3 - UnifiedShell - has selectedAssignIssue state --- duration_ms: 0.7628 ... # Subtest: UnifiedShell - passes onAssignModeChange to SmartDag ok 4 - UnifiedShell - passes onAssignModeChange to SmartDag --- duration_ms: 0.7559 ... # Subtest: UnifiedShell - passes onSelectedIssueChange to SmartDag ok 5 - UnifiedShell - passes onSelectedIssueChange to SmartDag --- duration_ms: 1.3606 ... # Subtest: UnifiedShell - imports AssignmentPanel ok 6 - UnifiedShell - imports AssignmentPanel --- duration_ms: 0.9392 ... # Subtest: UnifiedShell - checks bd health and renders setup warning ok 7 - UnifiedShell - checks bd health and renders setup warning --- duration_ms: 0.7768 ... # Subtest: UnifiedShell - renders AssignmentPanel conditionally not ok 8 - UnifiedShell - renders AssignmentPanel conditionally --- duration_ms: 1.9496 location: 'C:\\Users\\Zenchant\\codex\\beadboard\\tests\\components\\unified-shell.test.tsx:2:3626' failureType: 'testCodeFailure' error: 'Should check view === graph && assignMode condition for AssignmentPanel' code: 'ERR_ASSERTION' name: 'AssertionError' expected: true actual: false operator: '==' stack: |- TestContext. (C:\Users\Zenchant\codex\beadboard\tests\components\unified-shell.test.tsx:53:10) async Test.run (node:internal/test_runner/test:935:9) async Test.processPendingSubtests (node:internal/test_runner/test:633:7) ... # Subtest: UnifiedShell - does not import SwarmWorkspace ok 9 - UnifiedShell - does not import SwarmWorkspace --- duration_ms: 1.647 ... # Subtest: UnifiedShell - does not import SwarmMissionPicker ok 10 - UnifiedShell - does not import SwarmMissionPicker --- duration_ms: 1.0699 ... 1..10 # tests 10 # suites 0 # pass 9 # fail 1 # cancelled 0 # skipped 0 # todo 0 # duration_ms 309.2239