Skip to content

Instantly share code, notes, and snippets.

@jleechan2015
Created May 24, 2026 01:43
Show Gist options
  • Select an option

  • Save jleechan2015/18fec9993c11d74c92a044af6de2c268 to your computer and use it in GitHub Desktop.

Select an option

Save jleechan2015/18fec9993c11d74c92a044af6de2c268 to your computer and use it in GitHub Desktop.
Test Evidence for PR #572: area-lock plugin integration
> @jleechanorg/[email protected] test /Users/jleechan/.worktrees/agent-orchestrator/ao-5893/packages/core
> vitest run src/__tests__/worktree-git.test.ts src/__tests__/lifecycle-manager-area-lock.test.ts src/__tests__/session-manager-area-lock.test.ts
 RUN  v4.0.18 /Users/jleechan/.worktrees/agent-orchestrator/ao-5893/packages/core
✓ src/__tests__/worktree-git.test.ts (11 tests) 16ms
✓ src/__tests__/lifecycle-manager-area-lock.test.ts (3 tests) 43ms
✓ src/__tests__/session-manager-area-lock.test.ts (4 tests) 211ms
 Test Files  3 passed (3)
 Tests  18 passed (18)
 Start at  18:40:48
 Duration  1.28s (transform 1.65s, setup 0ms, import 2.06s, tests 270ms, environment 0ms)
Scope: 43 of 44 workspace projects
packages/core typecheck$ tsc --noEmit -p tsconfig.build.json
packages/core typecheck: Done
packages/plugins/area-lock typecheck$ tsc --noEmit
packages/plugins/agent-grok typecheck$ tsc --noEmit
packages/plugins/mcp-ao typecheck$ tsc --noEmit
packages/plugins/agent-base typecheck$ tsc --noEmit
packages/plugins/area-lock typecheck: Done
packages/plugins/notifier-composio typecheck$ tsc --noEmit
packages/plugins/agent-base typecheck: Done
packages/plugins/notifier-desktop typecheck$ tsc --noEmit
packages/plugins/agent-grok typecheck: Done
packages/plugins/notifier-discord typecheck$ tsc --noEmit
packages/plugins/mcp-ao typecheck: Done
packages/plugins/notifier-mcp-mail typecheck$ tsc --noEmit
packages/plugins/notifier-desktop typecheck: Done
packages/plugins/notifier-discord typecheck: Done
packages/plugins/notifier-openclaw typecheck$ tsc --noEmit
packages/plugins/notifier-slack typecheck$ tsc --noEmit
packages/plugins/notifier-mcp-mail typecheck: Done
packages/plugins/notifier-webhook typecheck$ tsc --noEmit
packages/plugins/notifier-openclaw typecheck: Done
packages/plugins/poller-github-pr typecheck$ tsc --noEmit
packages/plugins/notifier-slack typecheck: Done
packages/plugins/prose-polish typecheck$ tsc --noEmit
packages/plugins/notifier-webhook typecheck: Done
packages/plugins/runtime-antigravity typecheck$ tsc --noEmit
packages/plugins/prose-polish typecheck: Done
packages/plugins/runtime-process typecheck$ tsc --noEmit
packages/plugins/poller-github-pr typecheck: Done
packages/plugins/runtime-tmux typecheck$ tsc --noEmit
packages/plugins/notifier-composio typecheck: Done
packages/plugins/scm-github typecheck$ tsc --noEmit
packages/plugins/runtime-antigravity typecheck: Done
packages/plugins/scm-gitlab typecheck$ tsc --noEmit
packages/plugins/runtime-tmux typecheck: Done
packages/plugins/terminal-iterm2 typecheck$ tsc --noEmit
packages/plugins/runtime-process typecheck: Done
packages/plugins/terminal-web typecheck$ tsc --noEmit
packages/plugins/scm-github typecheck: Done
packages/plugins/tracker-beads typecheck$ tsc --noEmit
packages/plugins/scm-gitlab typecheck: Done
packages/plugins/tracker-github typecheck$ tsc --noEmit
packages/plugins/tracker-beads typecheck: Done
packages/plugins/tracker-linear typecheck$ tsc --noEmit
packages/plugins/terminal-iterm2 typecheck: Done
packages/plugins/workspace-clone typecheck$ tsc --noEmit
packages/plugins/terminal-web typecheck: Done
packages/plugins/workspace-worktree typecheck$ tsc --noEmit
packages/plugins/tracker-github typecheck: Done
packages/plugins/tracker-linear typecheck: Done
packages/plugins/workspace-clone typecheck: Done
packages/plugins/workspace-worktree typecheck: Done
packages/plugins/agent-antigravity typecheck$ tsc --noEmit
packages/plugins/agent-claude-code typecheck$ tsc --noEmit
packages/plugins/agent-codex typecheck$ tsc --noEmit
packages/plugins/agent-aider typecheck$ tsc --noEmit
packages/plugins/agent-antigravity typecheck: Done
packages/plugins/agent-cursor typecheck$ tsc --noEmit
packages/plugins/agent-aider typecheck: Done
packages/plugins/agent-gemini typecheck$ tsc --noEmit
packages/plugins/agent-codex typecheck: Done
packages/plugins/agent-minimax typecheck$ tsc --noEmit
packages/plugins/agent-claude-code typecheck: Done
packages/plugins/agent-opencode typecheck$ tsc --noEmit
packages/plugins/agent-cursor typecheck: Done
packages/plugins/agent-openw typecheck$ tsc --noEmit
packages/plugins/agent-gemini typecheck: Done
packages/plugins/agent-wafer typecheck$ tsc --noEmit
packages/plugins/agent-minimax typecheck: Done
packages/plugins/tracker-gitlab typecheck$ tsc --noEmit
packages/plugins/agent-opencode typecheck: Done
packages/plugins/agent-wafer typecheck: Done
packages/plugins/agent-openw typecheck: Done
packages/plugins/tracker-gitlab typecheck: Done
packages/web typecheck$ tsc --noEmit
packages/integration-tests typecheck$ tsc --noEmit
packages/integration-tests typecheck: Done
packages/web typecheck: Done
packages/cli typecheck$ tsc --noEmit
packages/cli typecheck: Done
> @jleechanorg/[email protected] pretest /Users/jleechan/.worktrees/agent-orchestrator/ao-5893/packages/cli
> pnpm --filter @jleechanorg/ao-core build && pnpm -r --filter '@jleechanorg/ao-plugin-*' build
> @jleechanorg/[email protected] build /Users/jleechan/.worktrees/agent-orchestrator/ao-5893/packages/core
> tsc -p tsconfig.build.json
Scope: 36 of 44 workspace projects
../plugins/agent-base build$ tsc
../plugins/area-lock build$ tsc
../plugins/mcp-ao build$ tsc
../plugins/agent-grok build$ tsc
../plugins/area-lock build: Done
../plugins/notifier-composio build$ tsc
../plugins/agent-grok build: Done
../plugins/notifier-desktop build$ tsc
../plugins/agent-base build: Done
../plugins/notifier-discord build$ tsc
../plugins/mcp-ao build: Done
../plugins/notifier-mcp-mail build$ tsc
../plugins/notifier-mcp-mail build: Done
../plugins/notifier-openclaw build$ tsc
../plugins/notifier-desktop build: Done
../plugins/notifier-slack build$ tsc
../plugins/notifier-discord build: Done
../plugins/notifier-webhook build$ tsc
../plugins/notifier-openclaw build: Done
../plugins/poller-github-pr build$ tsc
../plugins/notifier-composio build: Done
../plugins/prose-polish build$ tsc
../plugins/notifier-webhook build: Done
../plugins/runtime-antigravity build$ tsc
../plugins/notifier-slack build: Done
../plugins/runtime-process build$ tsc
../plugins/prose-polish build: Done
../plugins/runtime-tmux build$ tsc
../plugins/poller-github-pr build: Done
../plugins/scm-github build$ tsc
../plugins/runtime-process build: Done
../plugins/scm-gitlab build$ tsc
../plugins/runtime-antigravity build: Done
../plugins/terminal-iterm2 build$ tsc
../plugins/runtime-tmux build: Done
../plugins/terminal-web build$ tsc
../plugins/scm-gitlab build: Done
../plugins/tracker-beads build$ tsc
../plugins/scm-github build: Done
../plugins/tracker-github build$ tsc
../plugins/terminal-iterm2 build: Done
../plugins/tracker-linear build$ tsc
../plugins/tracker-beads build: Done
../plugins/workspace-clone build$ tsc
../plugins/tracker-github build: Done
../plugins/workspace-worktree build$ tsc
../plugins/terminal-web build: Done
../plugins/tracker-linear build: Done
../plugins/workspace-clone build: Done
../plugins/workspace-worktree build: Done
../plugins/agent-aider build$ tsc
../plugins/agent-antigravity build$ tsc
../plugins/agent-claude-code build$ tsc
../plugins/agent-codex build$ tsc
../plugins/agent-antigravity build: Done
../plugins/agent-cursor build$ tsc
../plugins/agent-aider build: Done
../plugins/agent-gemini build$ tsc
../plugins/agent-codex build: Done
../plugins/agent-minimax build$ tsc
../plugins/agent-claude-code build: Done
../plugins/agent-opencode build$ tsc
../plugins/agent-cursor build: Done
../plugins/agent-openw build$ tsc
../plugins/agent-gemini build: Done
../plugins/agent-wafer build$ tsc
../plugins/agent-minimax build: Done
../plugins/tracker-gitlab build$ tsc
../plugins/agent-opencode build: Done
../plugins/agent-openw build: Done
../plugins/agent-wafer build: Done
../plugins/tracker-gitlab build: Done
> @jleechanorg/[email protected] test /Users/jleechan/.worktrees/agent-orchestrator/ao-5893/packages/cli
> vitest run
RUN v3.2.4 /Users/jleechan/.worktrees/agent-orchestrator/ao-5893/packages/cli
✓ __tests__/commands/send.test.ts (14 tests) 40584ms
✓ send command > busy detection > detects idle session via agent plugin 2616ms
✓ send command > busy detection > detects busy session and waits via agent plugin 7875ms
✓ send command > busy detection > skips busy detection with --no-wait 2634ms
✓ send command > busy detection > detects queued message state 2592ms
✓ send command > message delivery > uses load-buffer for long messages 2633ms
✓ send command > message delivery > uses send-keys for short messages 2608ms
✓ send command > message delivery > clears partial input before sending 2596ms
✓ send command > unmanaged session (no AO session record) > shows not-tracked-by-AO notice and sends via tmux directly 8510ms
✓ send command > unmanaged session (no AO session record) > still sends when session existence check fails (double-check) 8507ms
✓ src/__tests__/llm-eval.test.ts (10 tests) 12032ms
✓ tryClaudePrint — 429 rate-limit handling > retries once after 429 before trying next candidate 2005ms
✓ tryClaudePrint — 429 rate-limit handling > continues to next candidate after 429 retry fails 2003ms
✓ tryClaudePrint — 429 rate-limit handling > handles 429 with rate_limit in message body 2003ms
✓ tryClaudePrint — 429 then retry auth failure (regression) > returns immediately when 429 initial retry hits 401 — auth is global 2003ms
✓ tryClaudePrint — 429 then retry auth failure (regression) > returns immediately when 429 initial retry hits 403 — auth is global 2004ms
✓ tryClaudePrint — 429 then retry auth failure (regression) > returns immediately when 429 initial retry hits 401 via unauthorized message 2003ms
✓ __tests__/scripts/doctor-script.test.ts (4 tests) 8821ms
✓ scripts/ao-doctor.sh > reports a healthy install as PASS 2119ms
✓ scripts/ao-doctor.sh > applies safe fixes for missing launcher, missing dirs, and stale temp files 2543ms
✓ scripts/ao-doctor.sh > fails when the ao launcher resolves into an AO worktree 2162ms
✓ scripts/ao-doctor.sh > warns when running ao version is older than published npm version 1994ms
✓ __tests__/scripts/update-script.test.ts (7 tests) 1948ms
✓ scripts/ao-update.sh > runs the expected fetch, rebuild, and launcher refresh flow 377ms
✓ scripts/ao-update.sh > skips topology validation when AO_CONFIG_PATH is set explicitly 434ms
✓ scripts/ao-update.sh > does not validate broken managed topology when operating on an explicit custom config 457ms
✓ scripts/ao-update.sh > reports when the update itself dirties the checkout 328ms
✓ __tests__/scripts/ao-health-script.test.ts (3 tests) 3344ms
✓ ao-health.sh AO_LAUNCH construction > uses 'node <path>' when AO_CLI_PATH points to a non-executable JS file 1169ms
✓ ao-health.sh AO_LAUNCH construction > falls back to 'ao' when AO_CLI_PATH is not set 1104ms
✓ ao-health.sh AO_LAUNCH construction > uses the executable directly when AO_CLI_PATH is an executable script 1069ms
✓ __tests__/scripts/start-all-script.test.ts (5 tests) 1911ms
✓ scripts/start-all.sh > skips topology validation when AO_CONFIG_PATH is set explicitly 354ms
✓ scripts/start-all.sh > does not restart an already-running lifecycle-worker by default 574ms
✓ scripts/start-all.sh > replaces an already-running lifecycle-worker when AO_START_REPLACE_EXISTING=1 524ms
✓ scripts/start-all.sh > matches launchd lifecycle-workers that run through the resolved ao target 414ms
stderr | __tests__/commands/status.test.ts > status command > shows banner and project header
[notifier-discord] No webhookUrl configured.
Set it in agent-orchestrator.yaml under notifiers.discord.webhookUrl
Create a webhook: Discord Server Settings > Integrations > Webhooks > New Webhook
stderr | __tests__/commands/status.test.ts > status command > shows banner and project header
[notifier-mcp-mail] No endpoint configured — notifications will be no-ops
stderr | __tests__/commands/status.test.ts > status command > shows banner and project header
[notifier-openclaw] No token configured (token or OPENCLAW_HOOKS_TOKEN). Sending without Authorization header.
stderr | __tests__/commands/status.test.ts > status command > shows banner and project header
[notifier-slack] No webhookUrl configured — notifications will be no-ops
stderr | __tests__/commands/status.test.ts > status command > shows banner and project header
[notifier-webhook] No url configured — notifications will be no-ops
stderr | __tests__/commands/status.test.ts > status command > shows no active sessions when tmux returns nothing
[notifier-discord] No webhookUrl configured.
Set it in agent-orchestrator.yaml under notifiers.discord.webhookUrl
Create a webhook: Discord Server Settings > Integrations > Webhooks > New Webhook
stderr | __tests__/commands/status.test.ts > status command > shows no active sessions when tmux returns nothing
[notifier-mcp-mail] No endpoint configured — notifications will be no-ops
stderr | __tests__/commands/status.test.ts > status command > shows no active sessions when tmux returns nothing
[notifier-openclaw] No token configured (token or OPENCLAW_HOOKS_TOKEN). Sending without Authorization header.
stderr | __tests__/commands/status.test.ts > status command > shows no active sessions when tmux returns nothing
[notifier-slack] No webhookUrl configured — notifications will be no-ops
stderr | __tests__/commands/status.test.ts > status command > shows no active sessions when tmux returns nothing
[notifier-webhook] No url configured — notifications will be no-ops
stderr | __tests__/commands/status.test.ts > status command > displays sessions from tmux with metadata
[notifier-discord] No webhookUrl configured.
Set it in agent-orchestrator.yaml under notifiers.discord.webhookUrl
Create a webhook: Discord Server Settings > Integrations > Webhooks > New Webhook
stderr | __tests__/commands/status.test.ts > status command > displays sessions from tmux with metadata
[notifier-mcp-mail] No endpoint configured — notifications will be no-ops
stderr | __tests__/commands/status.test.ts > status command > displays sessions from tmux with metadata
[notifier-openclaw] No token configured (token or OPENCLAW_HOOKS_TOKEN). Sending without Authorization header.
stderr | __tests__/commands/status.test.ts > status command > displays sessions from tmux with metadata
[notifier-slack] No webhookUrl configured — notifications will be no-ops
stderr | __tests__/commands/status.test.ts > status command > displays sessions from tmux with metadata
[notifier-webhook] No url configured — notifications will be no-ops
stderr | __tests__/commands/status.test.ts > status command > counts total sessions correctly
[notifier-discord] No webhookUrl configured.
Set it in agent-orchestrator.yaml under notifiers.discord.webhookUrl
Create a webhook: Discord Server Settings > Integrations > Webhooks > New Webhook
stderr | __tests__/commands/status.test.ts > status command > counts total sessions correctly
[notifier-mcp-mail] No endpoint configured — notifications will be no-ops
stderr | __tests__/commands/status.test.ts > status command > counts total sessions correctly
[notifier-openclaw] No token configured (token or OPENCLAW_HOOKS_TOKEN). Sending without Authorization header.
stderr | __tests__/commands/status.test.ts > status command > counts total sessions correctly
[notifier-slack] No webhookUrl configured — notifications will be no-ops
stderr | __tests__/commands/status.test.ts > status command > counts total sessions correctly
[notifier-webhook] No url configured — notifications will be no-ops
stderr | __tests__/commands/status.test.ts > status command > shows plural for multiple sessions
[notifier-discord] No webhookUrl configured.
Set it in agent-orchestrator.yaml under notifiers.discord.webhookUrl
Create a webhook: Discord Server Settings > Integrations > Webhooks > New Webhook
stderr | __tests__/commands/status.test.ts > status command > shows plural for multiple sessions
[notifier-mcp-mail] No endpoint configured — notifications will be no-ops
stderr | __tests__/commands/status.test.ts > status command > shows plural for multiple sessions
[notifier-openclaw] No token configured (token or OPENCLAW_HOOKS_TOKEN). Sending without Authorization header.
stderr | __tests__/commands/status.test.ts > status command > shows plural for multiple sessions
[notifier-slack] No webhookUrl configured — notifications will be no-ops
stderr | __tests__/commands/status.test.ts > status command > shows plural for multiple sessions
[notifier-webhook] No url configured — notifications will be no-ops
stderr | __tests__/commands/status.test.ts > status command > prefers live branch over metadata branch
[notifier-discord] No webhookUrl configured.
Set it in agent-orchestrator.yaml under notifiers.discord.webhookUrl
Create a webhook: Discord Server Settings > Integrations > Webhooks > New Webhook
stderr | __tests__/commands/status.test.ts > status command > prefers live branch over metadata branch
[notifier-mcp-mail] No endpoint configured — notifications will be no-ops
stderr | __tests__/commands/status.test.ts > status command > prefers live branch over metadata branch
[notifier-openclaw] No token configured (token or OPENCLAW_HOOKS_TOKEN). Sending without Authorization header.
stderr | __tests__/commands/status.test.ts > status command > prefers live branch over metadata branch
[notifier-slack] No webhookUrl configured — notifications will be no-ops
stderr | __tests__/commands/status.test.ts > status command > prefers live branch over metadata branch
[notifier-webhook] No url configured — notifications will be no-ops
stderr | __tests__/commands/status.test.ts > status command > shows table header with column names
[notifier-discord] No webhookUrl configured.
Set it in agent-orchestrator.yaml under notifiers.discord.webhookUrl
Create a webhook: Discord Server Settings > Integrations > Webhooks > New Webhook
stderr | __tests__/commands/status.test.ts > status command > shows table header with column names
[notifier-mcp-mail] No endpoint configured — notifications will be no-ops
stderr | __tests__/commands/status.test.ts > status command > shows table header with column names
[notifier-openclaw] No token configured (token or OPENCLAW_HOOKS_TOKEN). Sending without Authorization header.
stderr | __tests__/commands/status.test.ts > status command > shows table header with column names
[notifier-slack] No webhookUrl configured — notifications will be no-ops
stderr | __tests__/commands/status.test.ts > status command > shows table header with column names
[notifier-webhook] No url configured — notifications will be no-ops
stderr | __tests__/commands/status.test.ts > status command > shows PR number, CI status, review decision, and threads
[notifier-discord] No webhookUrl configured.
Set it in agent-orchestrator.yaml under notifiers.discord.webhookUrl
Create a webhook: Discord Server Settings > Integrations > Webhooks > New Webhook
stderr | __tests__/commands/status.test.ts > status command > shows PR number, CI status, review decision, and threads
[notifier-mcp-mail] No endpoint configured — notifications will be no-ops
stderr | __tests__/commands/status.test.ts > status command > shows PR number, CI status, review decision, and threads
[notifier-openclaw] No token configured (token or OPENCLAW_HOOKS_TOKEN). Sending without Authorization header.
stderr | __tests__/commands/status.test.ts > status command > shows PR number, CI status, review decision, and threads
[notifier-slack] No webhookUrl configured — notifications will be no-ops
stderr | __tests__/commands/status.test.ts > status command > shows PR number, CI status, review decision, and threads
[notifier-webhook] No url configured — notifications will be no-ops
stderr | __tests__/commands/status.test.ts > status command > shows failing CI and changes_requested review
[notifier-discord] No webhookUrl configured.
Set it in agent-orchestrator.yaml under notifiers.discord.webhookUrl
Create a webhook: Discord Server Settings > Integrations > Webhooks > New Webhook
stderr | __tests__/commands/status.test.ts > status command > shows failing CI and changes_requested review
[notifier-mcp-mail] No endpoint configured — notifications will be no-ops
stderr | __tests__/commands/status.test.ts > status command > shows failing CI and changes_requested review
[notifier-openclaw] No token configured (token or OPENCLAW_HOOKS_TOKEN). Sending without Authorization header.
stderr | __tests__/commands/status.test.ts > status command > shows failing CI and changes_requested review
[notifier-slack] No webhookUrl configured — notifications will be no-ops
stderr | __tests__/commands/status.test.ts > status command > shows failing CI and changes_requested review
[notifier-webhook] No url configured — notifications will be no-ops
stderr | __tests__/commands/status.test.ts > status command > handles SCM errors gracefully
[notifier-discord] No webhookUrl configured.
Set it in agent-orchestrator.yaml under notifiers.discord.webhookUrl
Create a webhook: Discord Server Settings > Integrations > Webhooks > New Webhook
stderr | __tests__/commands/status.test.ts > status command > handles SCM errors gracefully
[notifier-mcp-mail] No endpoint configured — notifications will be no-ops
stderr | __tests__/commands/status.test.ts > status command > handles SCM errors gracefully
[notifier-openclaw] No token configured (token or OPENCLAW_HOOKS_TOKEN). Sending without Authorization header.
stderr | __tests__/commands/status.test.ts > status command > handles SCM errors gracefully
[notifier-slack] No webhookUrl configured — notifications will be no-ops
stderr | __tests__/commands/status.test.ts > status command > handles SCM errors gracefully
[notifier-webhook] No url configured — notifications will be no-ops
stderr | __tests__/commands/status.test.ts > status command > falls back to PR number from metadata URL when SCM fails
[notifier-discord] No webhookUrl configured.
Set it in agent-orchestrator.yaml under notifiers.discord.webhookUrl
Create a webhook: Discord Server Settings > Integrations > Webhooks > New Webhook
stderr | __tests__/commands/status.test.ts > status command > falls back to PR number from metadata URL when SCM fails
[notifier-mcp-mail] No endpoint configured — notifications will be no-ops
stderr | __tests__/commands/status.test.ts > status command > falls back to PR number from metadata URL when SCM fails
[notifier-openclaw] No token configured (token or OPENCLAW_HOOKS_TOKEN). Sending without Authorization header.
stderr | __tests__/commands/status.test.ts > status command > falls back to PR number from metadata URL when SCM fails
[notifier-slack] No webhookUrl configured — notifications will be no-ops
stderr | __tests__/commands/status.test.ts > status command > falls back to PR number from metadata URL when SCM fails
[notifier-webhook] No url configured — notifications will be no-ops
stderr | __tests__/commands/status.test.ts > status command > shows one orchestrator per project without counting them as worker sessions
[notifier-discord] No webhookUrl configured.
Set it in agent-orchestrator.yaml under notifiers.discord.webhookUrl
Create a webhook: Discord Server Settings > Integrations > Webhooks > New Webhook
stderr | __tests__/commands/status.test.ts > status command > shows one orchestrator per project without counting them as worker sessions
[notifier-mcp-mail] No endpoint configured — notifications will be no-ops
stderr | __tests__/commands/status.test.ts > status command > shows one orchestrator per project without counting them as worker sessions
[notifier-openclaw] No token configured (token or OPENCLAW_HOOKS_TOKEN). Sending without Authorization header.
stderr | __tests__/commands/status.test.ts > status command > shows one orchestrator per project without counting them as worker sessions
[notifier-slack] No webhookUrl configured — notifications will be no-ops
stderr | __tests__/commands/status.test.ts > status command > shows one orchestrator per project without counting them as worker sessions
[notifier-webhook] No url configured — notifications will be no-ops
✓ __tests__/commands/status.test.ts (21 tests) 463ms
✓ status command > shows banner and project header 355ms
✓ __tests__/scripts/config-topology-scripts.test.ts (6 tests) 533ms
✓ __tests__/scripts/install-skeptic-ci-for-repo_integration_test.test.ts (4 tests) 421ms
✓ __tests__/commands/start.test.ts (52 tests) 250ms
✓ __tests__/scripts/install-repo-skills.test.ts (1 test) 340ms
✓ scripts/install-repo-skills.sh > installs all repo-local skills into Claude and Codex user skill dirs 339ms
✓ __tests__/lib/project-supervisor.test.ts (13 tests) 161ms
✓ __tests__/commands/session.test.ts (28 tests) 133ms
✓ __tests__/commands/spawn.test.ts (22 tests) 48ms
✓ __tests__/commands/lifecycle-worker.test.ts (15 tests) 24ms
✓ __tests__/lib/llm-eval.test.ts (40 tests) 36ms
✓ __tests__/commands/review-check.test.ts (8 tests) 17ms
✓ __tests__/lib/llm-eval.claude.test.ts (11 tests) 11ms
✓ __tests__/commands/dashboard.test.ts (14 tests) 16ms
✓ __tests__/commands/skeptic/gh-client.test.ts (17 tests) 12ms
✓ src/__tests__/skeptic/skeptic-structured-output.test.ts (55 tests) 9ms
✓ __tests__/commands/skeptic/skeptic.test.ts (47 tests) 6ms
✓ __tests__/commands/skeptic/mergeGate.test.ts (19 tests) 6ms
✓ __tests__/lib/shell.test.ts (18 tests) 7ms
✓ __tests__/commands/open.test.ts (8 tests) 6ms
✓ __tests__/lib/preflight.test.ts (13 tests) 4ms
✓ __tests__/lib/lifecycle-service.test.ts (28 tests) 6ms
stdout | __tests__/lib/daemon.test.ts > killExistingDaemon > escalates to SIGKILL via killProcessTree when SIGTERM does not exit
Process didn't exit cleanly, sending SIGKILL...
stdout | __tests__/lib/daemon.test.ts > killExistingDaemon > throws when SIGKILL also fails to exit, and does not unregister
Process didn't exit cleanly, sending SIGKILL...
✓ __tests__/lib/daemon.test.ts (8 tests) 5ms
✓ __tests__/commands/skeptic/mergeGate.debug.test.ts (7 tests) 4ms
✓ __tests__/commands/update.test.ts (3 tests) 4ms
✓ __tests__/commands/skeptic/claim-verifier.test.ts (32 tests) 4ms
✓ __tests__/program.test.ts (1 test) 4ms
✓ __tests__/lib/format.test.ts (9 tests) 4ms
✓ __tests__/lib/plugins.test.ts (12 tests) 3ms
✓ __tests__/commands/skeptic/posting.test.ts (8 tests) 4ms
✓ __tests__/release-config.test.ts (1 test) 2ms
✓ __tests__/lib/session-utils.test.ts (21 tests) 3ms
✓ __tests__/commands/skeptic/request-binding.test.ts (5 tests) 3ms
✓ __tests__/commands/doctor.test.ts (2 tests) 3ms
✓ src/__tests__/skeptic/gh-client.test.ts (4 tests) 3ms
✓ __tests__/lib/resolve-project-cwd.test.ts (4 tests) 2ms
✓ __tests__/lib/llm-eval.gemini.test.ts (3 tests) 2ms
✓ __tests__/commands/skeptic/install.test.ts (4 tests) 2ms
✓ __tests__/commands/init.test.ts (2 tests) 2ms
✓ __tests__/lib/web-dir.test.ts (1 test) 1ms
Test Files 45 passed (45)
Tests 610 passed (610)
Start at 18:41:46
Duration 82.88s (transform 1.44s, setup 0ms, collect 3.79s, tests 71.20s, environment 4ms, prepare 2.31s)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment