nixbot

builds

succeeded agent-deck-1.16.34 checks.x86_64-linux.pkgs-agent-deck · build #9148 · raw

1bld1: building 3wczna2dmjyrxypxdmyi872mpj8zv45g-agent-deck-1.16.34.drv2Using versionCheckHook
unpackPhase
3unpacking source archive /nix/store/yv4117vrfmq1jhwvyigd6cdpvjmgkq8h-source4source root is source
buildPhase
5Building subPackage ./cmd/agent-deck
checkPhase
62026/10/26 21:35:22 WARN codex_hook_status_unreadable instance=partial path=/tmp/nix-n1edra/TestWriteCodexHookStatus_PartialPriorFailsClosed2309741600/001/.local/share/agent-deck/hooks/partial.json bytes=107Codex notify hook installed successfully.8Config: /tmp/nix-n1edra/TestCodexHooksInstallUninstall3999463543/001/.codex/config.toml9Codex notify hook removed successfully.10Codex notify hook upgraded successfully.11Config: /tmp/nix-n1edra/TestCodexHooksInstall_UpgradesLegacyTableWithoutMarkers1260198755/001/.codex/config.toml12Codex notify hook upgraded successfully.13Config: /tmp/nix-n1edra/TestCodexHooksInstall_UpgradesLegacyMarkerBlock2154903183/001/.codex/config.toml14agent-deck: CLAUDE_CONFIG_DIR="/tmp/nix-n1edra/TestEventProfileUsesStorageFallbackForMissingInference1864593780/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.15Gemini hooks installed successfully.16Config: /tmp/nix-n1edra/TestGeminiHooksInstallUninstall4067498654/001/.gemini/settings.json17Gemini hooks removed successfully.18✓ Reordered group 'Beta': position 1 → 019✓ Reordered group 'Beta': position 1 → 220✓ Reordered group 'Gamma': position 2 → 021✓ Reordered group 'Alpha': position 0 → 022✓ Reordered group 'Gamma': position 2 → 223✓ Reordered group 'Alpha': position 0 → 224agentpaths: resolved agent-deck path under the real home (/tmp/nix-K7xXfx/.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).25WARNING: 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).26Removing worktree at ~/wt-1576...27 ✓ Worktree removed28swept 1 stale inbox event(s) for removed session2930✓ Finished: session 'wt-finish-1576' removed, worktree cleaned up31WARNING: 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).32agent-deck: CLAUDE_CONFIG_DIR="/tmp/nix-n1edra/TestIssue2740_WatcherCommandsUseTheResolvedProfileCLAUDE_CONFIG2635155140/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.33agent-deck: CLAUDE_CONFIG_DIR="/tmp/nix-n1edra/TestIssue2740_WatcherCommandsUseTheResolvedProfileCLAUDE_CONFIG2635155140/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.34agent-deck: CLAUDE_CONFIG_DIR="/tmp/nix-n1edra/TestIssue2740_WatcherCommandsUseTheResolvedProfileCLAUDE_CONFIG2635155140/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.35notify-daemon: binary upgraded (running 1.16.34, on-disk 1.16.34-next); recycling36notify-daemon: binary upgraded (running 1.16.34, on-disk 1.16.34-next); recycling37remote-agent: probe: storage gone38remote-agent: binary upgraded (running v1.16.34); exiting so the controller reconnects39remote-agent: probe produced no listing (Error: database is locked)40remote-agent: probe produced no listing ([])41remote-agent: no input for 300ms, exiting42remote-agent: the host now selects another profile; exiting so the controller reconnects4344═══ Remote: offline (a@offline) ═══45 – Skipped: agent-deck not found on remote or host unreachable4647═══ Remote: offline (a@offline) ═══48 ✗ Failed: stub: no platform49A remote sweep is already running on this controller (pid 25356, started 9:37PM); waiting for it...5051═══ Remote: lab (a@lab) ═══52 – Skipped: sweep already in progress, remote lab is being updated by 253565354═══ Remote: other (a@other) ═══55 ✓ Up to date (v1.16.0)5657═══ Remote: lab (a@lab) ═══58 ✓ Up to date (v1.16.0)5960═══ Remote: other (a@other) ═══61 ✓ Up to date (v1.16.0)62Warning: the session restarted, but its new tmux name could not be recorded: record restart outcome for tmux session "agentdeck_cli-restart-target_7b022e39": record restart outcome for "7ca807ac-1793050660": instance row not found63 The session is running; agent-deck may show it as errored until the name is saved.64Handed 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 91d8724e-1793050674` once the session is back.65Warning: output freshness timeout (300ms) — response may be stale66Warning: output freshness timeout (300ms) — response may be stale67Warning: output freshness timeout (300ms) — response may be stale68--- FAIL: TestSwitchSettle_FakeClaudePane_OwnTrustPromptAnswered (3.26s)69 session_switch_settle_test.go:191: settle: settle stopped at an unknown prompt70 receipt: settle alpha: STOPPED account=work unverified(live=-) ready=false stopped-at="trust-other-path: folder trust for /tmp/nix-n1edra/TestSwitchSettle_FakeClaudePane_OwnTrustPromptAnswered1987745888/001 is not the only menu on screen" (no key sent to that screen) plugins=ok kick=not-sent71 pane:72 -bash-5.3$ bash -c 'cd -- /tmp/nix-n1edra/TestSwitchSettle_FakeClaudePane_OwnTrustPromptAnswered1987745888/002 && bash /tmp/nix-n1edra/TestSwitchSettle_FakeClaudePane_OwnTrustPromptAnswered1987745888/73 002/fake-claude trust /tmp/nix-n1edra/TestSwitchSettle_FakeClaudePane_OwnTrustPromptAnswered1987745888/001 /tmp/nix-n1edra/TestSwitchSettle_FakeClaudePane_OwnTrustPromptAnswered1987745888/002/keys.log74 /tmp/nix-n1edra/TestSwitchSettle_FakeClaudePane_OwnTrustPromptAnswered1987745888/002/launches'75 /tmp/nix-n1edra/TestSwitchSettle_FakeClaudePane_OwnTrustPromptAnswered1987745888/002/fake-claude: line 6: clear: command not found76 ────────────────────────────────────────77 Accessing workspace:78 79 /tmp/nix-n1edra/TestSwitchSettle_FakeClaudePane_OwnTrustPromptAnswered1987745888/00180 81 Quick safety check: Is this a project you created or one82 you trust? (Like your own code, a well-known open source project)83 84 ❯ No, exit85 Yes, I trust this folder86 87 Enter to confirm · Esc to cancel88 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 116 117 118 119 120 121 122--- FAIL: TestSwitchSettle_FakeClaudePane_TrustPromptDrawnInTwoSteps (3.24s)123 session_switch_settle_test.go:214: settle: settle stopped at an unknown prompt124 receipt: settle alpha: STOPPED account=work unverified(live=-) ready=false stopped-at="trust-other-path: folder trust for /tmp/nix-n1edra/TestSwitchSettle_FakeClaudePane_TrustPromptDrawnInTwoSteps550167117/001 is not the only menu on screen" (no key sent to that screen) plugins=ok kick=not-sent125 pane:126 -bash-5.3$ bash -c 'cd -- /tmp/nix-n1edra/TestSwitchSettle_FakeClaudePane_TrustPromptDrawnInTwoSteps550167117/002 && bash /tmp/nix-n1edra/TestSwitchSettle_FakeClaudePane_TrustPromptDrawnInTwoSteps5501127 67117/002/fake-claude trust-slow /tmp/nix-n1edra/TestSwitchSettle_FakeClaudePane_TrustPromptDrawnInTwoSteps550167117/001 /tmp/nix-n1edra/TestSwitchSettle_FakeClaudePane_TrustPromptDrawnInTwoSteps55016128 7117/002/keys.log /tmp/nix-n1edra/TestSwitchSettle_FakeClaudePane_TrustPromptDrawnInTwoSteps550167117/002/launches'129 /tmp/nix-n1edra/TestSwitchSettle_FakeClaudePane_TrustPromptDrawnInTwoSteps550167117/002/fake-claude: line 12: clear: command not found130 ────────────────────────────────────────131 Accessing workspace:132 133 /tmp/nix-n1edra/TestSwitchSettle_FakeClaudePane_TrustPromptDrawnInTwoSteps550167117/001134 135 Quick safety check: Is this a project you created or one136 you trust? (Like your own code, a well-known open source project)137 138 ❯ No, exit139 /tmp/nix-n1edra/TestSwitchSettle_FakeClaudePane_TrustPromptDrawnInTwoSteps550167117/002/fake-claude: line 6: clear: command not found140 ────────────────────────────────────────141 Accessing workspace:142 143 /tmp/nix-n1edra/TestSwitchSettle_FakeClaudePane_TrustPromptDrawnInTwoSteps550167117/001144 145 Quick safety check: Is this a project you created or one146 you trust? (Like your own code, a well-known open source project)147 148 ❯ No, exit149 Yes, I trust this folder150 151 Enter to confirm · Esc to cancel152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176--- FAIL: TestSwitchSettle_FakeClaudePane_OtherWindowFocused (3.25s)177 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-n1edra/TestSwitchSettle_FakeClaudePane_OtherWindowFocused2631529014/001 is not the only menu on screen" (no key sent to that screen) plugins=ok kick=not-sent178 pane:179 -bash-5.3$ bash -c 'cd -- /tmp/nix-n1edra/TestSwitchSettle_FakeClaudePane_OtherWindowFocused2631529014/002 && bash /tmp/nix-n1edra/TestSwitchSettle_FakeClaudePane_OtherWindowFocused2631529014/002/fake180 -claude trust /tmp/nix-n1edra/TestSwitchSettle_FakeClaudePane_OtherWindowFocused2631529014/001 /tmp/nix-n1edra/TestSwitchSettle_FakeClaudePane_OtherWindowFocused2631529014/002/keys.log /tmp/nix-n1edra181 /TestSwitchSettle_FakeClaudePane_OtherWindowFocused2631529014/002/launches'182 /tmp/nix-n1edra/TestSwitchSettle_FakeClaudePane_OtherWindowFocused2631529014/002/fake-claude: line 6: clear: command not found183 ────────────────────────────────────────184 Accessing workspace:185 186 /tmp/nix-n1edra/TestSwitchSettle_FakeClaudePane_OtherWindowFocused2631529014/001187 188 Quick safety check: Is this a project you created or one189 you trust? (Like your own code, a well-known open source project)190 191 ❯ No, exit192 Yes, I trust this folder193 194 Enter to confirm · Esc to cancel195 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 221 222 223 224 225 226 227 228 229Launch agent re-registration deferred: a remote sweep (pid 12345, started 21:38:48) is still running230Imported 2 channel(s)231 C0AABSF5GKD -> si-bugs/watcher.toml232 C1BBCDF6HLE -> feat-req/watcher.toml233234Note: Set the ntfy topic in each watcher.toml (all Slack channels235share one ntfy topic from the Cloudflare Worker).236Clients written to: /tmp/nix-n1edra/TestImportChannels_EndToEnd4204284609/002/clients.json237Imported 1 channel(s)238 C0AABSF5GKD -> si-bugs/watcher.toml239240Note: Set the ntfy topic in each watcher.toml (all Slack channels241share one ntfy topic from the Cloudflare Worker).242Clients written to: /tmp/nix-n1edra/TestImportChannels_Idempotent3522940066/002/clients.json243Imported 1 channel(s)244 C0AABSF5GKD -> si-bugs/watcher.toml245246Note: Set the ntfy topic in each watcher.toml (all Slack channels247share one ntfy topic from the Cloudflare Worker).248Clients written to: /tmp/nix-n1edra/TestImportChannels_Idempotent3522940066/002/clients.json249Imported 0 channel(s)250Clients written to: /tmp/nix-n1edra/TestImportChannels_EmptyChannels3590793994/002/clients.json251Installed skill: watcher-creator -> /tmp/nix-n1edra/TestWatcherInstallSkill3998805806/001/xdg-config/agent-deck/skills/pool/watcher-creator252Installed skill: watcher-creator -> /tmp/nix-n1edra/TestWatcherInstallSkill_DirMode4039066184/001/xdg-config/agent-deck/skills/pool/watcher-creator253Created watcher: create-topic-ntfy (type: ntfy)254Warning: 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]).255Created watcher: create-topic-slack (type: slack)256Warning: 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]).257Usage: agent-deck watcher <command> [args]258259Watchers listen for inbound events (webhooks, push notifications,260GitHub events, Slack messages) and route them to conductor sessions261so your running agents can act on them automatically.262263Commands:264 create <type> --name <name> Create a new watcher (types: webhook, ntfy, github, slack)265 start <name> Mark a watcher as running (run by the profile's watcher engine)266 stop <name> Mark a watcher as stopped267 reload [--json] Apply watcher and clients.json changes to the running engine now268 list [--json] List all watchers with status and event rate269 status <name> [--json] Show watcher info, recent events and events not delivered yet270 test <name> Route a synthetic event to verify routing config271 routes [--json] Show all routing rules from clients.json272 import <path> Migrate bash issue-watcher channels.json to Go watcher config273 install-skill <skill-name> Install a skill to ~/config/agent-deck/skills/pool (e.g. watcher-creator)274275Examples (one per adapter type):276277 # Generic HTTP webhook on 127.0.0.1:9000. Requests must be signed with a278 # secret: generated and stored in its watcher.toml unless given by279 # $WEBHOOK_SECRET or --secret-file (chmod 600):280 agent-deck watcher create webhook --name my-webhook --port 9000281282 # GitHub repository webhook with HMAC-SHA256 verification283 # Secret comes from the environment or a chmod-600 file, never a CLI arg:284 GITHUB_WEBHOOK_SECRET=... agent-deck watcher create github --name gh-alerts285 agent-deck watcher create github --name gh-alerts --secret-file ~/.gh-webhook-secret286287 # ntfy push-notification topic. On the public https://ntfy.sh anyone who288 # knows the topic can read and post to it, so use a random topic:289 agent-deck watcher create ntfy --name phone-alerts --random-topic290 # or an access-protected topic on your own ntfy server (token from the291 # environment or a chmod-600 file, never a CLI arg):292 NTFY_TOKEN=... agent-deck watcher create ntfy --name phone-alerts \293 --server https://ntfy.example.com --topic phone-alerts294295 # Slack-bridged via ntfy topic (see skill for Cloudflare Worker setup)296 agent-deck watcher create slack --name team-slack --random-topic297298After creating, activate and inspect:299 agent-deck watcher start <name>300 agent-deck watcher list # see health + events/hour301 agent-deck watcher test <name> # fire a synthetic event302303Routing: edit ~/data/agent-deck/watcher/clients.json to pick which304conductor / group receives events. See `agent-deck watcher routes` for305the currently-loaded rules across all watchers.306307Conversational setup (recommended for first-time use):308 agent-deck watcher install-skill watcher-creator309 # Then inside Claude Code in an agent-deck session, ask:310 # "Use the watcher-creator skill to set up a GitHub watcher"311312Full reference: https://github.com/asheshgoplani/agent-deck#watchers313No routing rules configured.314No watchers configured.315Run 'agent-deck watcher create <type> --name <name>' to create one.316Installed skill: watcher-creator -> /tmp/nix-n1edra/TestXDGTask6_WatcherInstallSkillUsesConfiguredPoolPath3839444725/001/xdg-config/agent-deck/skills/pool/watcher-creator317--- FAIL: TestLaunchSubagentScript_FanoutHintNoDuplicate (0.02s)318 fanout_hint_docs_test.go:130: launch-subagent.sh [Worker Do it.319 Use a dynamic Workflow (fan-out agents) for every set of independent steps; serial only what must be ordered.]: exit status 1320--- FAIL: TestLaunchSubagentScript_AppendsFanoutHintOnlyWithoutIdentityBlock (0.00s)321 --- FAIL: TestLaunchSubagentScript_AppendsFanoutHintOnlyWithoutIdentityBlock/--no-fanout-hint (0.01s)322 fanout_hint_docs_test.go:119: launch-subagent.sh [Worker Do the task. --no-fanout-hint]: exit status 1323 --- FAIL: TestLaunchSubagentScript_AppendsFanoutHintOnlyWithoutIdentityBlock/gemini (0.01s)324 fanout_hint_docs_test.go:119: launch-subagent.sh [Worker Do the task. --tool gemini]: exit status 1325 --- FAIL: TestLaunchSubagentScript_AppendsFanoutHintOnlyWithoutIdentityBlock/pi (0.01s)326 fanout_hint_docs_test.go:119: launch-subagent.sh [Worker Do the task. --tool pi]: exit status 1327 --- FAIL: TestLaunchSubagentScript_AppendsFanoutHintOnlyWithoutIdentityBlock/primer_carries_it_too (0.01s)328 fanout_hint_docs_test.go:119: launch-subagent.sh [Worker Do the task.]: exit status 1329 --- FAIL: TestLaunchSubagentScript_AppendsFanoutHintOnlyWithoutIdentityBlock/identity_block_carries_it (0.02s)330 fanout_hint_docs_test.go:119: launch-subagent.sh [Worker Do the task.]: exit status 1331 --- FAIL: TestLaunchSubagentScript_AppendsFanoutHintOnlyWithoutIdentityBlock/codex (0.02s)332 fanout_hint_docs_test.go:119: launch-subagent.sh [Worker Do the task. --tool codex]: exit status 1333 --- FAIL: TestLaunchSubagentScript_AppendsFanoutHintOnlyWithoutIdentityBlock/fanout_hint=false (0.02s)334 fanout_hint_docs_test.go:119: launch-subagent.sh [Worker Do the task.]: exit status 1335 --- FAIL: TestLaunchSubagentScript_AppendsFanoutHintOnlyWithoutIdentityBlock/no_identity_block,_explicit_claude (0.03s)336 fanout_hint_docs_test.go:119: launch-subagent.sh [Worker Do the task. --tool claude]: exit status 1337 --- FAIL: TestLaunchSubagentScript_AppendsFanoutHintOnlyWithoutIdentityBlock/no_identity_block (0.03s)338 fanout_hint_docs_test.go:119: launch-subagent.sh [Worker Do the task.]: exit status 1339--- FAIL: TestAskDeliverAcceptsMacAppStdinBytes (0.35s)340 ask_cmd_test.go:846: the vault did not get the Mac app's value byte for byte341--- FAIL: TestAskSecretNeverLeaks (0.37s)342 ask_cmd_test.go:383: the fake vault did not get the sentinel343--- FAIL: TestAskSecretAcceptanceEndToEnd (0.38s)344 ask_cmd_test.go:303: the fake vault did not get the value345--- FAIL: TestAskSecretRefusesExistingNameWithoutReplace (60.09s)346 ask_cmd_test.go:511: run [ask secret conductor/GH_TOKEN --session 7c309a43-1793050736]: still running after 1m0s347FAIL348FAIL github.com/asheshgoplani/agent-deck/cmd/agent-deck 299.766s349FAIL