beadboard/.beads/npm_test_output2.txt
2026-03-24 19:02:04 -05:00

919 lines
27 KiB
Text

> 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.<anonymous> (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