agent-deck-1.16.38
checks.aarch64-darwin.pkgs-agent-deck
· build #10526
· raw
1mac02: building h8xyvskv6lssbm6r4ysdpdm6343y6r3h-agent-deck-1.16.38.drv2Using versionCheckHook
unpackPhase
3unpacking source archive /nix/store/ydyrbfssgjvfj74wmgimpzia6izxz6di-source4source root is sourcepatchPhase
5patching script interpreter paths in internal/provider/testdata/fake-provider.sh6internal/provider/testdata/fake-provider.sh: interpreter directive changed from "#!/bin/sh" to "/nix/store/i1pdjlwb27ki88zssg5q2h696v1r1m15-bash-5.3p20/bin/sh"buildPhase
7Building subPackage ./cmd/agent-deckcheckPhase
8patching script interpreter paths in cmd/agent-deck/testdata/fake-az-connect examples/providers/azure-vm/provider9cmd/agent-deck/testdata/fake-az-connect/az: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/i1pdjlwb27ki88zssg5q2h696v1r1m15-bash-5.3p20/bin/bash"10examples/providers/azure-vm/provider: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/i1pdjlwb27ki88zssg5q2h696v1r1m15-bash-5.3p20/bin/bash"11--- FAIL: TestASK200StalledQueueOnIdleClaudeIsFlushed (10.61s)12 ask200_stalled_queue_test.go:46: pane never reached the wanted state:13 -bash-5.3$ bash -c 'cd -- /private/tmp/nix-fmNsHM/TestASK200StalledQueueOnIdleClaudeIsFlushed2051879709/001 && python3 -I /private/tmp/nix-fmNsHM/TestASK200StalledQueueOnIdleClaudeIsFlushed2051879709/14 001/claude'15 error: tool 'python3' not found16 -bash-5.3$17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63--- FAIL: TestASK200StalledQueueFlushCarriesEarlierQueuedPrompt (10.67s)64 ask200_stalled_queue_test.go:64: pane never reached the wanted state:65 -bash-5.3$ bash -c 'cd -- /private/tmp/nix-fmNsHM/TestASK200StalledQueueFlushCarriesEarlierQueuedPrompt431959709/001 && python3 -I /private/tmp/nix-fmNsHM/TestASK200StalledQueueFlushCarriesEarlierQueu66 edPrompt431959709/001/claude'67 error: tool 'python3' not found68 -bash-5.3$69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115--- FAIL: TestASK200NoFlushWhileHookBusyOrUnknown (21.33s)116 --- FAIL: TestASK200NoFlushWhileHookBusyOrUnknown/unknown (10.67s)117 ask200_stalled_queue_test.go:91: pane never reached the wanted state:118 -bash-5.3$ bash -c 'cd -- /private/tmp/nix-fmNsHM/TestASK200NoFlushWhileHookBusyOrUnknownunknown2866293336/001 && python3 -I /private/tmp/nix-fmNsHM/TestASK200NoFlushWhileHookBusyOrUnknownunknown28662119 93336/001/claude'120 error: tool 'python3' not found121 -bash-5.3$122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 --- FAIL: TestASK200NoFlushWhileHookBusyOrUnknown/busy (10.67s)169 ask200_stalled_queue_test.go:91: pane never reached the wanted state:170 -bash-5.3$ bash -c 'cd -- /private/tmp/nix-fmNsHM/TestASK200NoFlushWhileHookBusyOrUnknownbusy3902914209/001 && python3 -I /private/tmp/nix-fmNsHM/TestASK200NoFlushWhileHookBusyOrUnknownbusy3902914209/171 001/claude'172 error: tool 'python3' not found173 -bash-5.3$174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220--- FAIL: TestASK200StalledQueueThatStaysHeldIsNotSuccess (10.67s)221 ask200_stalled_queue_test.go:106: pane never reached the wanted state:222 -bash-5.3$ bash -c 'cd -- /private/tmp/nix-fmNsHM/TestASK200StalledQueueThatStaysHeldIsNotSuccess1644961837/001 && python3 -I /private/tmp/nix-fmNsHM/TestASK200StalledQueueThatStaysHeldIsNotSuccess164223 4961837/001/claude'224 error: tool 'python3' not found225 -bash-5.3$226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272--- FAIL: TestGuardedSendQueuesIntoBusyClaudeLikePane (10.63s)273 busy_composer_guarded_send_test.go:236: pane never reached the wanted state:274 -bash-5.3$ bash -c 'cd -- /private/tmp/nix-fmNsHM/TestGuardedSendQueuesIntoBusyClaudeLikePane2868526436/001 && python3 -I /private/tmp/nix-fmNsHM/TestGuardedSendQueuesIntoBusyClaudeLikePane2868526436/275 001/claude'276 error: tool 'python3' not found277 -bash-5.3$278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324--- FAIL: TestGuardedSendLeavesBusyOperatorDraftAlone (10.66s)325 busy_composer_guarded_send_test.go:254: pane never reached the wanted state:326 -bash-5.3$ bash -c 'cd -- /private/tmp/nix-fmNsHM/TestGuardedSendLeavesBusyOperatorDraftAlone506997475/001 && python3 -I /private/tmp/nix-fmNsHM/TestGuardedSendLeavesBusyOperatorDraftAlone506997475/00327 1/claude'328 error: tool 'python3' not found329 -bash-5.3$330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376--- FAIL: TestGuardedSendQueuesSecondMessageBehindQueuedHint (10.68s)377 busy_composer_guarded_send_test.go:294: pane never reached the wanted state:378 -bash-5.3$ bash -c 'cd -- /private/tmp/nix-fmNsHM/TestGuardedSendQueuesSecondMessageBehindQueuedHint1493157154/001 && python3 -I /private/tmp/nix-fmNsHM/TestGuardedSendQueuesSecondMessageBehindQueuedH379 int1493157154/001/claude'380 error: tool 'python3' not found381 -bash-5.3$382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 4282026/11/10 10:30:59 WARN codex_hook_status_unreadable instance=partial path=/private/tmp/nix-fmNsHM/TestWriteCodexHookStatus_PartialPriorFailsClosed1191366665/001/.local/share/agent-deck/hooks/partial.json bytes=10429Codex notify hook installed successfully.430Config: /private/tmp/nix-fmNsHM/TestCodexHooksInstallUninstall1437602087/001/.codex/config.toml431Codex notify hook removed successfully.432Codex notify hook upgraded successfully.433Config: /private/tmp/nix-fmNsHM/TestCodexHooksInstall_UpgradesLegacyTableWithoutMarkers1983668490/001/.codex/config.toml434Codex notify hook upgraded successfully.435Config: /private/tmp/nix-fmNsHM/TestCodexHooksInstall_UpgradesLegacyMarkerBlock4280963665/001/.codex/config.toml436Codex notify hook upgraded successfully.437Config: /private/tmp/nix-fmNsHM/TestCodexHooksInstall_ReplacesBlockInPlaceAndKeepsMode521091209/001/.codex/config.toml438Codex notify hook removed successfully.439Error reading codex config: open /private/tmp/nix-fmNsHM/TestCodexHooksInstall_UnreadableConfigIsNotOverwritten3004030026/001/.codex/config.toml: permission denied440Error writing codex config: open /private/tmp/nix-fmNsHM/TestCodexHooksInstall_ReadOnlyConfigIsNotReplaced1132703803/001/.codex/config.toml: permission denied441Codex notify hook upgraded successfully.442Config: /private/tmp/nix-fmNsHM/TestCodexHooksUninstall_KeepsLineEndingscrlf1140371815/001/.codex/config.toml443Codex notify hook removed successfully.444Codex notify hook upgraded successfully.445Config: /private/tmp/nix-fmNsHM/TestCodexHooksUninstall_KeepsLineEndingsno_final_newline4072347891/001/.codex/config.toml446Codex notify hook removed successfully.447Error: the agent-deck notify block in /private/tmp/nix-fmNsHM/TestCodexHooksInstall_BlockBelowTableIsRefusedprofiles.work3735760804/001/.codex/config.toml sits below a [table], where notify belongs to that table.448Move the block above every table, or remove it and rerun 'agent-deck codex-hooks install'.449Error: the agent-deck notify block in /private/tmp/nix-fmNsHM/TestCodexHooksInstall_BlockBelowTableIsRefusedprofiles.qa,wes548890360/001/.codex/config.toml sits below a [table], where notify belongs to that table.450Move the block above every table, or remove it and rerun 'agent-deck codex-hooks install'.451Error: the agent-deck notify block in /private/tmp/nix-fmNsHM/TestCodexHooksInstall_BlockBelowTableIsRefused_hooks_._a=b3802917914/001/.codex/config.toml sits below a [table], where notify belongs to that table.452Move the block above every table, or remove it and rerun 'agent-deck codex-hooks install'.453agent-deck: CLAUDE_CONFIG_DIR="/private/tmp/nix-fmNsHM/TestEventProfileUsesStorageFallbackForMissingInference872332689/001/.claude-ghost" would select profile "ghost", which does not exist; falling back to profile "work" instead of creating it. Known profiles: none yet. Pass -p/--profile or set AGENTDECK_PROFILE explicitly to pick a different profile, run `agent-deck profile create ghost` if you intend to create it, or unset CLAUDE_CONFIG_DIR to use the default profile.454Gemini hooks installed successfully.455Config: /private/tmp/nix-fmNsHM/TestGeminiHooksInstallUninstall3426259415/001/.gemini/settings.json456Gemini hooks removed successfully.457✓ Reordered group 'Beta': position 1 → 0458✓ Reordered group 'Beta': position 1 → 2459✓ Reordered group 'Gamma': position 2 → 0460✓ Reordered group 'Alpha': position 0 → 0461✓ Reordered group 'Gamma': position 2 → 2462✓ Reordered group 'Alpha': position 0 → 2463agentpaths: resolved agent-deck path under the real home (/private/tmp/nix-4kD4p3/.config/agent-deck); this touches REAL user data. If this is a test, it is NOT sandboxed; call testutil.IsolateHome() in TestMain and run with a temp HOME+XDG (2026-06-04 data-loss incident, S4).464WARNING: no notify-daemon running; completions are not being recorded, so an empty drain or 0 done does not mean nothing finished. Start one with `agent-deck notify-daemon` (`agent-deck conductor setup` installs it as a service).465WARNING: no notify-daemon running; completions are not being recorded, so an empty drain or 0 done does not mean nothing finished. Start one with `agent-deck notify-daemon` (`agent-deck conductor setup` installs it as a service).466agent-deck: CLAUDE_CONFIG_DIR="/private/tmp/nix-fmNsHM/TestIssue2740_WatcherCommandsUseTheResolvedProfileCLAUDE_CONFIG3687771935/001/.claude-ghost" would select profile "ghost", which does not exist; falling back to profile "work" instead of creating it. Known profiles: none yet. Pass -p/--profile or set AGENTDECK_PROFILE explicitly to pick a different profile, run `agent-deck profile create ghost` if you intend to create it, or unset CLAUDE_CONFIG_DIR to use the default profile.467agent-deck: CLAUDE_CONFIG_DIR="/private/tmp/nix-fmNsHM/TestIssue2740_WatcherCommandsUseTheResolvedProfileCLAUDE_CONFIG3687771935/001/.claude-ghost" would select profile "ghost", which does not exist; falling back to profile "work" instead of creating it. Known profiles: work. Pass -p/--profile or set AGENTDECK_PROFILE explicitly to pick a different profile, run `agent-deck profile create ghost` if you intend to create it, or unset CLAUDE_CONFIG_DIR to use the default profile.468agent-deck: CLAUDE_CONFIG_DIR="/private/tmp/nix-fmNsHM/TestIssue2740_WatcherCommandsUseTheResolvedProfileCLAUDE_CONFIG3687771935/001/.claude-ghost" would select profile "ghost", which does not exist; falling back to profile "work" instead of creating it. Known profiles: work. Pass -p/--profile or set AGENTDECK_PROFILE explicitly to pick a different profile, run `agent-deck profile create ghost` if you intend to create it, or unset CLAUDE_CONFIG_DIR to use the default profile.469notify-daemon: binary upgraded (running 1.16.38, on-disk 1.16.38-next); recycling470notify-daemon: binary upgraded (running 1.16.38, on-disk 1.16.38-next); recycling471Waiting for the sandbox provider to clean up (press Ctrl-C again to quit now)...472Waiting for the sandbox provider to clean up (press Ctrl-C again to quit now)...473Waiting for the sandbox provider to clean up (press Ctrl-C again to quit now)...474remote-agent: probe: storage gone475remote-agent: binary upgraded (running v1.16.38); exiting so the controller reconnects476remote-agent: probe produced no listing (Error: database is locked)477remote-agent: probe produced no listing ([])478remote-agent: no input for 300ms, exiting479remote-agent: the host now selects another profile; exiting so the controller reconnects480481═══ Remote: offline (a@offline) ═══482 – Skipped: agent-deck not found on remote or host unreachable483484═══ Remote: offline (a@offline) ═══485 ✗ Failed: stub: no platform486A remote sweep is already running on this controller (pid 50718, started 10:34AM); waiting for it...487488═══ Remote: lab (a@lab) ═══489 – Skipped: sweep already in progress, remote lab is being updated by 50718490491═══ Remote: other (a@other) ═══492 ✓ Up to date (v1.16.0)493494═══ Remote: lab (a@lab) ═══495 ✓ Up to date (v1.16.0)496497═══ Remote: other (a@other) ═══498 ✓ Up to date (v1.16.0)499Warning: the session restarted, but its new tmux name could not be recorded: record restart outcome for tmux session "agentdeck_cli-restart-target_e2bf7e5b": record restart outcome for "69951a6f-1794306885": instance row not found500 The session is running; agent-deck may show it as errored until the name is saved.501Handed switch-account of self to a detached agent-deck (pid 999): it targets the session this command runs in, whose restart ends this pane. Output: /tmp/x.log. Check the result with `agent-deck session show 5420963a-1794306918` once the session is back.502Warning: output freshness timeout (300ms) — response may be stale503Warning: output freshness timeout (300ms) — response may be stale504Warning: output freshness timeout (300ms) — response may be stale505Launch agent re-registration deferred: a remote sweep (pid 12345, started 10:35:57) is still running506Imported 2 channel(s)507 C0AABSF5GKD -> si-bugs/watcher.toml508 C1BBCDF6HLE -> feat-req/watcher.toml509510Note: Set the ntfy topic in each watcher.toml (all Slack channels511share one ntfy topic from the Cloudflare Worker).512Clients written to: /private/tmp/nix-fmNsHM/TestImportChannels_EndToEnd2509284196/002/clients.json513Imported 1 channel(s)514 C0AABSF5GKD -> si-bugs/watcher.toml515516Note: Set the ntfy topic in each watcher.toml (all Slack channels517share one ntfy topic from the Cloudflare Worker).518Clients written to: /private/tmp/nix-fmNsHM/TestImportChannels_Idempotent1213411225/002/clients.json519Imported 1 channel(s)520 C0AABSF5GKD -> si-bugs/watcher.toml521522Note: Set the ntfy topic in each watcher.toml (all Slack channels523share one ntfy topic from the Cloudflare Worker).524Clients written to: /private/tmp/nix-fmNsHM/TestImportChannels_Idempotent1213411225/002/clients.json525Imported 0 channel(s)526Clients written to: /private/tmp/nix-fmNsHM/TestImportChannels_EmptyChannels268138931/002/clients.json527Installed skill: watcher-creator -> /private/tmp/nix-fmNsHM/TestWatcherInstallSkill381436753/001/xdg-config/agent-deck/skills/pool/watcher-creator528Installed skill: watcher-creator -> /private/tmp/nix-fmNsHM/TestWatcherInstallSkill_DirMode1314155677/001/xdg-config/agent-deck/skills/pool/watcher-creator529Created watcher: create-topic-ntfy (type: ntfy)530Warning: ntfy watcher: this topic is easy to guess and the public server https://ntfy.sh has no access token set, so anyone who guesses the topic can read its events and inject fake ones. Fix one of: use a random topic (agent-deck watcher create ntfy --name <name> --random-topic); set an access token ($NTFY_TOKEN or --token-file <path> with chmod 600, or token = "..." under [source] in watcher.toml); or use your own ntfy server (--server https://ntfy.example.com, or server = "..." under [source]).531Created watcher: create-topic-slack (type: slack)532Warning: slack watcher: this topic is easy to guess and the public server https://ntfy.sh has no access token set, so anyone who guesses the topic can read its events and inject fake ones. Fix one of: use a random topic (agent-deck watcher create slack --name <name> --random-topic); set an access token ($NTFY_TOKEN or --token-file <path> with chmod 600, or token = "..." under [source] in watcher.toml); or use your own ntfy server (--server https://ntfy.example.com, or server = "..." under [source]).533Usage: agent-deck watcher <command> [args]534535Watchers listen for inbound events (webhooks, push notifications,536GitHub events, Slack messages) and route them to conductor sessions537so your running agents can act on them automatically.538539Commands:540 create <type> --name <name> Create a new watcher (types: webhook, ntfy, github, slack)541 start <name> Mark a watcher as running (run by the profile's watcher engine)542 stop <name> Mark a watcher as stopped543 reload [--json] Apply watcher and clients.json changes to the running engine now544 list [--json] List all watchers with status and event rate545 status <name> [--json] Show watcher info, recent events and events not delivered yet546 test <name> Route a synthetic event to verify routing config547 routes [--json] Show all routing rules from clients.json548 import <path> Migrate bash issue-watcher channels.json to Go watcher config549 install-skill <skill-name> Install a skill to ~/config/agent-deck/skills/pool (e.g. watcher-creator)550551Examples (one per adapter type):552553 # Generic HTTP webhook on 127.0.0.1:9000. Requests must be signed with a554 # secret: generated and stored in its watcher.toml unless given by555 # $WEBHOOK_SECRET or --secret-file (chmod 600):556 agent-deck watcher create webhook --name my-webhook --port 9000557558 # GitHub repository webhook with HMAC-SHA256 verification559 # Secret comes from the environment or a chmod-600 file, never a CLI arg:560 GITHUB_WEBHOOK_SECRET=... agent-deck watcher create github --name gh-alerts561 agent-deck watcher create github --name gh-alerts --secret-file ~/.gh-webhook-secret562563 # ntfy push-notification topic. On the public https://ntfy.sh anyone who564 # knows the topic can read and post to it, so use a random topic:565 agent-deck watcher create ntfy --name phone-alerts --random-topic566 # or an access-protected topic on your own ntfy server (token from the567 # environment or a chmod-600 file, never a CLI arg):568 NTFY_TOKEN=... agent-deck watcher create ntfy --name phone-alerts \569 --server https://ntfy.example.com --topic phone-alerts570571 # Slack-bridged via ntfy topic (see skill for Cloudflare Worker setup)572 agent-deck watcher create slack --name team-slack --random-topic573574After creating, activate and inspect:575 agent-deck watcher start <name>576 agent-deck watcher list # see health + events/hour577 agent-deck watcher test <name> # fire a synthetic event578579Routing: edit ~/data/agent-deck/watcher/clients.json to pick which580conductor / group receives events. See `agent-deck watcher routes` for581the currently-loaded rules across all watchers.582583Conversational setup (recommended for first-time use):584 agent-deck watcher install-skill watcher-creator585 # Then inside Claude Code in an agent-deck session, ask:586 # "Use the watcher-creator skill to set up a GitHub watcher"587588Full reference: https://github.com/asheshgoplani/agent-deck#watchers589No routing rules configured.590No watchers configured.591Run 'agent-deck watcher create <type> --name <name>' to create one.592Installed skill: watcher-creator -> /private/tmp/nix-fmNsHM/TestXDGTask6_WatcherInstallSkillUsesConfiguredPoolPath2668255893/001/xdg-config/agent-deck/skills/pool/watcher-creator593FAIL594FAIL github.com/asheshgoplani/agent-deck/cmd/agent-deck 422.901s595FAIL