agent-deck-1.16.34
checks.aarch64-linux.pkgs-agent-deck
· build #9148
· raw
1elastic-arm-263f833f: building ibwgnnq3cxl6gy3vbabx9ci16whqdpid-agent-deck-1.16.34.drv2Using versionCheckHook
unpackPhase
3unpacking source archive /nix/store/yv4117vrfmq1jhwvyigd6cdpvjmgkq8h-source4source root is sourcebuildPhase
5Building subPackage ./cmd/agent-deck6buildPhase completed in 32 secondscheckPhase
72026/10/26 21:36:05 WARN codex_hook_status_unreadable instance=partial path=/tmp/nix-smIE60/TestWriteCodexHookStatus_PartialPriorFailsClosed3505422632/001/.local/share/agent-deck/hooks/partial.json bytes=108Codex notify hook installed successfully.9Config: /tmp/nix-smIE60/TestCodexHooksInstallUninstall3494416340/001/.codex/config.toml10Codex notify hook removed successfully.11Codex notify hook upgraded successfully.12Config: /tmp/nix-smIE60/TestCodexHooksInstall_UpgradesLegacyTableWithoutMarkers1324909864/001/.codex/config.toml13Codex notify hook upgraded successfully.14Config: /tmp/nix-smIE60/TestCodexHooksInstall_UpgradesLegacyMarkerBlock284217922/001/.codex/config.toml15agent-deck: CLAUDE_CONFIG_DIR="/tmp/nix-smIE60/TestEventProfileUsesStorageFallbackForMissingInference1777193067/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.16Gemini hooks installed successfully.17Config: /tmp/nix-smIE60/TestGeminiHooksInstallUninstall3025134353/001/.gemini/settings.json18Gemini hooks removed successfully.19✓ Reordered group 'Beta': position 1 → 020✓ Reordered group 'Beta': position 1 → 221✓ Reordered group 'Gamma': position 2 → 022✓ Reordered group 'Alpha': position 0 → 023✓ Reordered group 'Gamma': position 2 → 224✓ Reordered group 'Alpha': position 0 → 225agentpaths: resolved agent-deck path under the real home (/tmp/nix-tfgp7m/.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).26WARNING: 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).27Removing worktree at ~/wt-1576...28 ✓ Worktree removed29swept 1 stale inbox event(s) for removed session3031✓ Finished: session 'wt-finish-1576' removed, worktree cleaned up32WARNING: 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).33agent-deck: CLAUDE_CONFIG_DIR="/tmp/nix-smIE60/TestIssue2740_WatcherCommandsUseTheResolvedProfileCLAUDE_CONFIG3666857133/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.34agent-deck: CLAUDE_CONFIG_DIR="/tmp/nix-smIE60/TestIssue2740_WatcherCommandsUseTheResolvedProfileCLAUDE_CONFIG3666857133/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.35agent-deck: CLAUDE_CONFIG_DIR="/tmp/nix-smIE60/TestIssue2740_WatcherCommandsUseTheResolvedProfileCLAUDE_CONFIG3666857133/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.36notify-daemon: binary upgraded (running 1.16.34, on-disk 1.16.34-next); recycling37notify-daemon: binary upgraded (running 1.16.34, on-disk 1.16.34-next); recycling38remote-agent: probe: storage gone39remote-agent: binary upgraded (running v1.16.34); exiting so the controller reconnects40remote-agent: probe produced no listing (Error: database is locked)41remote-agent: probe produced no listing ([])42remote-agent: no input for 300ms, exiting43remote-agent: the host now selects another profile; exiting so the controller reconnects4445═══ Remote: offline (a@offline) ═══46 – Skipped: agent-deck not found on remote or host unreachable4748═══ Remote: offline (a@offline) ═══49 ✗ Failed: stub: no platform50A remote sweep is already running on this controller (pid 13094, started 9:38PM); waiting for it...5152═══ Remote: lab (a@lab) ═══53 – Skipped: sweep already in progress, remote lab is being updated by 130945455═══ Remote: other (a@other) ═══56 ✓ Up to date (v1.16.0)5758═══ Remote: lab (a@lab) ═══59 ✓ Up to date (v1.16.0)6061═══ Remote: other (a@other) ═══62 ✓ Up to date (v1.16.0)63Warning: the session restarted, but its new tmux name could not be recorded: record restart outcome for tmux session "agentdeck_cli-restart-target_e56941bf": record restart outcome for "6bf9448e-1793050706": instance row not found64 The session is running; agent-deck may show it as errored until the name is saved.65Handed 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 0a097576-1793050719` once the session is back.66Warning: output freshness timeout (300ms) — response may be stale67Warning: output freshness timeout (300ms) — response may be stale68Warning: output freshness timeout (300ms) — response may be stale69--- FAIL: TestSwitchSettle_FakeClaudePane_OwnTrustPromptAnswered (3.25s)70 session_switch_settle_test.go:191: settle: settle stopped at an unknown prompt71 receipt: settle alpha: STOPPED account=work unverified(live=-) ready=false stopped-at="trust-other-path: folder trust for /tmp/nix-smIE60/TestSwitchSettle_FakeClaudePane_OwnTrustPromptAnswered2701177757/001 is not the only menu on screen" (no key sent to that screen) plugins=ok kick=not-sent72 pane:73 -bash-5.3$ bash -c 'cd -- /tmp/nix-smIE60/TestSwitchSettle_FakeClaudePane_OwnTrustPromptAnswered2701177757/002 && bash /tmp/nix-smIE60/TestSwitchSettle_FakeClaudePane_OwnTrustPromptAnswered2701177757/74 002/fake-claude trust /tmp/nix-smIE60/TestSwitchSettle_FakeClaudePane_OwnTrustPromptAnswered2701177757/001 /tmp/nix-smIE60/TestSwitchSettle_FakeClaudePane_OwnTrustPromptAnswered2701177757/002/keys.log75 /tmp/nix-smIE60/TestSwitchSettle_FakeClaudePane_OwnTrustPromptAnswered2701177757/002/launches'76 /tmp/nix-smIE60/TestSwitchSettle_FakeClaudePane_OwnTrustPromptAnswered2701177757/002/fake-claude: line 6: clear: command not found77 ────────────────────────────────────────78 Accessing workspace:79 80 /tmp/nix-smIE60/TestSwitchSettle_FakeClaudePane_OwnTrustPromptAnswered2701177757/00181 82 Quick safety check: Is this a project you created or one83 you trust? (Like your own code, a well-known open source project)84 85 ❯ No, exit86 Yes, I trust this folder87 88 Enter to confirm · Esc to cancel89 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 116 117 118 119 120 121 122 123--- FAIL: TestSwitchSettle_FakeClaudePane_TrustPromptDrawnInTwoSteps (3.25s)124 session_switch_settle_test.go:214: settle: settle stopped at an unknown prompt125 receipt: settle alpha: STOPPED account=work unverified(live=-) ready=false stopped-at="trust-other-path: folder trust for /tmp/nix-smIE60/TestSwitchSettle_FakeClaudePane_TrustPromptDrawnInTwoSteps2713922444/001 is not the only menu on screen" (no key sent to that screen) plugins=ok kick=not-sent126 pane:127 -bash-5.3$ bash -c 'cd -- /tmp/nix-smIE60/TestSwitchSettle_FakeClaudePane_TrustPromptDrawnInTwoSteps2713922444/002 && bash /tmp/nix-smIE60/TestSwitchSettle_FakeClaudePane_TrustPromptDrawnInTwoSteps271128 3922444/002/fake-claude trust-slow /tmp/nix-smIE60/TestSwitchSettle_FakeClaudePane_TrustPromptDrawnInTwoSteps2713922444/001 /tmp/nix-smIE60/TestSwitchSettle_FakeClaudePane_TrustPromptDrawnInTwoSteps27129 13922444/002/keys.log /tmp/nix-smIE60/TestSwitchSettle_FakeClaudePane_TrustPromptDrawnInTwoSteps2713922444/002/launches'130 /tmp/nix-smIE60/TestSwitchSettle_FakeClaudePane_TrustPromptDrawnInTwoSteps2713922444/002/fake-claude: line 12: clear: command not found131 ────────────────────────────────────────132 Accessing workspace:133 134 /tmp/nix-smIE60/TestSwitchSettle_FakeClaudePane_TrustPromptDrawnInTwoSteps2713922444/001135 136 Quick safety check: Is this a project you created or one137 you trust? (Like your own code, a well-known open source project)138 139 ❯ No, exit140 /tmp/nix-smIE60/TestSwitchSettle_FakeClaudePane_TrustPromptDrawnInTwoSteps2713922444/002/fake-claude: line 6: clear: command not found141 ────────────────────────────────────────142 Accessing workspace:143 144 /tmp/nix-smIE60/TestSwitchSettle_FakeClaudePane_TrustPromptDrawnInTwoSteps2713922444/001145 146 Quick safety check: Is this a project you created or one147 you trust? (Like your own code, a well-known open source project)148 149 ❯ No, exit150 Yes, I trust this folder151 152 Enter to confirm · Esc to cancel153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177--- FAIL: TestSwitchSettle_FakeClaudePane_OtherWindowFocused (3.25s)178 session_switch_settle_test.go:300: err=settle stopped at an unknown prompt receipt=settle alpha: STOPPED account=work unverified(live=-) ready=false stopped-at="trust-other-path: folder trust for /tmp/nix-smIE60/TestSwitchSettle_FakeClaudePane_OtherWindowFocused1791704595/001 is not the only menu on screen" (no key sent to that screen) plugins=ok kick=not-sent179 pane:180 -bash-5.3$ bash -c 'cd -- /tmp/nix-smIE60/TestSwitchSettle_FakeClaudePane_OtherWindowFocused1791704595/002 && bash /tmp/nix-smIE60/TestSwitchSettle_FakeClaudePane_OtherWindowFocused1791704595/002/fake181 -claude trust /tmp/nix-smIE60/TestSwitchSettle_FakeClaudePane_OtherWindowFocused1791704595/001 /tmp/nix-smIE60/TestSwitchSettle_FakeClaudePane_OtherWindowFocused1791704595/002/keys.log /tmp/nix-smIE60182 /TestSwitchSettle_FakeClaudePane_OtherWindowFocused1791704595/002/launches'183 /tmp/nix-smIE60/TestSwitchSettle_FakeClaudePane_OtherWindowFocused1791704595/002/fake-claude: line 6: clear: command not found184 ────────────────────────────────────────185 Accessing workspace:186 187 /tmp/nix-smIE60/TestSwitchSettle_FakeClaudePane_OtherWindowFocused1791704595/001188 189 Quick safety check: Is this a project you created or one190 you trust? (Like your own code, a well-known open source project)191 192 ❯ No, exit193 Yes, I trust this folder194 195 Enter to confirm · Esc to cancel196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230Launch agent re-registration deferred: a remote sweep (pid 12345, started 21:39:34) is still running231Imported 2 channel(s)232 C0AABSF5GKD -> si-bugs/watcher.toml233 C1BBCDF6HLE -> feat-req/watcher.toml234235Note: Set the ntfy topic in each watcher.toml (all Slack channels236share one ntfy topic from the Cloudflare Worker).237Clients written to: /tmp/nix-smIE60/TestImportChannels_EndToEnd4041932152/002/clients.json238Imported 1 channel(s)239 C0AABSF5GKD -> si-bugs/watcher.toml240241Note: Set the ntfy topic in each watcher.toml (all Slack channels242share one ntfy topic from the Cloudflare Worker).243Clients written to: /tmp/nix-smIE60/TestImportChannels_Idempotent1738683383/002/clients.json244Imported 1 channel(s)245 C0AABSF5GKD -> si-bugs/watcher.toml246247Note: Set the ntfy topic in each watcher.toml (all Slack channels248share one ntfy topic from the Cloudflare Worker).249Clients written to: /tmp/nix-smIE60/TestImportChannels_Idempotent1738683383/002/clients.json250Imported 0 channel(s)251Clients written to: /tmp/nix-smIE60/TestImportChannels_EmptyChannels2685151205/002/clients.json252Installed skill: watcher-creator -> /tmp/nix-smIE60/TestWatcherInstallSkill3829720864/001/xdg-config/agent-deck/skills/pool/watcher-creator253Installed skill: watcher-creator -> /tmp/nix-smIE60/TestWatcherInstallSkill_DirMode1047806012/001/xdg-config/agent-deck/skills/pool/watcher-creator254Created watcher: create-topic-ntfy (type: ntfy)255Warning: 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]).256Created watcher: create-topic-slack (type: slack)257Warning: 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]).258Usage: agent-deck watcher <command> [args]259260Watchers listen for inbound events (webhooks, push notifications,261GitHub events, Slack messages) and route them to conductor sessions262so your running agents can act on them automatically.263264Commands:265 create <type> --name <name> Create a new watcher (types: webhook, ntfy, github, slack)266 start <name> Mark a watcher as running (run by the profile's watcher engine)267 stop <name> Mark a watcher as stopped268 reload [--json] Apply watcher and clients.json changes to the running engine now269 list [--json] List all watchers with status and event rate270 status <name> [--json] Show watcher info, recent events and events not delivered yet271 test <name> Route a synthetic event to verify routing config272 routes [--json] Show all routing rules from clients.json273 import <path> Migrate bash issue-watcher channels.json to Go watcher config274 install-skill <skill-name> Install a skill to ~/config/agent-deck/skills/pool (e.g. watcher-creator)275276Examples (one per adapter type):277278 # Generic HTTP webhook on 127.0.0.1:9000. Requests must be signed with a279 # secret: generated and stored in its watcher.toml unless given by280 # $WEBHOOK_SECRET or --secret-file (chmod 600):281 agent-deck watcher create webhook --name my-webhook --port 9000282283 # GitHub repository webhook with HMAC-SHA256 verification284 # Secret comes from the environment or a chmod-600 file, never a CLI arg:285 GITHUB_WEBHOOK_SECRET=... agent-deck watcher create github --name gh-alerts286 agent-deck watcher create github --name gh-alerts --secret-file ~/.gh-webhook-secret287288 # ntfy push-notification topic. On the public https://ntfy.sh anyone who289 # knows the topic can read and post to it, so use a random topic:290 agent-deck watcher create ntfy --name phone-alerts --random-topic291 # or an access-protected topic on your own ntfy server (token from the292 # environment or a chmod-600 file, never a CLI arg):293 NTFY_TOKEN=... agent-deck watcher create ntfy --name phone-alerts \294 --server https://ntfy.example.com --topic phone-alerts295296 # Slack-bridged via ntfy topic (see skill for Cloudflare Worker setup)297 agent-deck watcher create slack --name team-slack --random-topic298299After creating, activate and inspect:300 agent-deck watcher start <name>301 agent-deck watcher list # see health + events/hour302 agent-deck watcher test <name> # fire a synthetic event303304Routing: edit ~/data/agent-deck/watcher/clients.json to pick which305conductor / group receives events. See `agent-deck watcher routes` for306the currently-loaded rules across all watchers.307308Conversational setup (recommended for first-time use):309 agent-deck watcher install-skill watcher-creator310 # Then inside Claude Code in an agent-deck session, ask:311 # "Use the watcher-creator skill to set up a GitHub watcher"312313Full reference: https://github.com/asheshgoplani/agent-deck#watchers314No routing rules configured.315No watchers configured.316Run 'agent-deck watcher create <type> --name <name>' to create one.317Installed skill: watcher-creator -> /tmp/nix-smIE60/TestXDGTask6_WatcherInstallSkillUsesConfiguredPoolPath112265196/001/xdg-config/agent-deck/skills/pool/watcher-creator318--- FAIL: TestLaunchSubagentScript_FanoutHintNoDuplicate (0.02s)319 fanout_hint_docs_test.go:130: launch-subagent.sh [Worker Do it.320 Use a dynamic Workflow (fan-out agents) for every set of independent steps; serial only what must be ordered.]: exit status 1321--- FAIL: TestAskDeliverAcceptsMacAppStdinBytes (0.31s)322 ask_cmd_test.go:846: the vault did not get the Mac app's value byte for byte323--- FAIL: TestAskSecretAcceptanceEndToEnd (0.30s)324 ask_cmd_test.go:303: the fake vault did not get the value325--- FAIL: TestAskSecretNeverLeaks (0.30s)326 ask_cmd_test.go:383: the fake vault did not get the sentinel327--- FAIL: TestLaunchSubagentScript_AppendsFanoutHintOnlyWithoutIdentityBlock (0.02s)328 --- FAIL: TestLaunchSubagentScript_AppendsFanoutHintOnlyWithoutIdentityBlock/identity_block_carries_it (0.01s)329 fanout_hint_docs_test.go:119: launch-subagent.sh [Worker Do the task.]: exit status 1330 --- FAIL: TestLaunchSubagentScript_AppendsFanoutHintOnlyWithoutIdentityBlock/codex (0.00s)331 fanout_hint_docs_test.go:119: launch-subagent.sh [Worker Do the task. --tool codex]: exit status 1332 --- FAIL: TestLaunchSubagentScript_AppendsFanoutHintOnlyWithoutIdentityBlock/pi (0.01s)333 fanout_hint_docs_test.go:119: launch-subagent.sh [Worker Do the task. --tool pi]: exit status 1334 --- FAIL: TestLaunchSubagentScript_AppendsFanoutHintOnlyWithoutIdentityBlock/gemini (0.01s)335 fanout_hint_docs_test.go:119: launch-subagent.sh [Worker Do the task. --tool gemini]: exit status 1336 --- FAIL: TestLaunchSubagentScript_AppendsFanoutHintOnlyWithoutIdentityBlock/no_identity_block,_explicit_claude (0.01s)337 fanout_hint_docs_test.go:119: launch-subagent.sh [Worker Do the task. --tool claude]: exit status 1338 --- FAIL: TestLaunchSubagentScript_AppendsFanoutHintOnlyWithoutIdentityBlock/--no-fanout-hint (0.00s)339 fanout_hint_docs_test.go:119: launch-subagent.sh [Worker Do the task. --no-fanout-hint]: exit status 1340 --- FAIL: TestLaunchSubagentScript_AppendsFanoutHintOnlyWithoutIdentityBlock/fanout_hint=false (0.01s)341 fanout_hint_docs_test.go:119: launch-subagent.sh [Worker Do the task.]: exit status 1342 --- FAIL: TestLaunchSubagentScript_AppendsFanoutHintOnlyWithoutIdentityBlock/primer_carries_it_too (0.01s)343 fanout_hint_docs_test.go:119: launch-subagent.sh [Worker Do the task.]: exit status 1344 --- FAIL: TestLaunchSubagentScript_AppendsFanoutHintOnlyWithoutIdentityBlock/no_identity_block (0.01s)345 fanout_hint_docs_test.go:119: launch-subagent.sh [Worker Do the task.]: exit status 1346--- FAIL: TestAskSecretRefusesExistingNameWithoutReplace (60.08s)347 ask_cmd_test.go:511: run [ask secret conductor/GH_TOKEN --session 0e9c2759-1793050782]: still running after 1m0s348FAIL349FAIL github.com/asheshgoplani/agent-deck/cmd/agent-deck 304.671s350FAIL