Timmy and Claude Fable 5
a1ae532c6e
Add /api/version endpoint for upgrade convergence checks
...
Reports crate version + compile-time BUILD_GIT_HASH as JSON. The
gateway will poll this after `upgrade all` to verify each sled is
actually running the published artifact.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019fHdm92yjvguPi2LiXfLB9
2026-07-15 16:03:49 +01:00
Timmy
2a7db16a77
Fixed exec bug
2026-07-15 14:55:27 +01:00
Timmy and Claude Opus 4.6
549e0349d7
Fix rebuild_and_restart in Docker project containers
...
CARGO_MANIFEST_DIR is baked at image build time as /app/server, but
project containers (Dockerfile.base) don't copy /app — the source is
bind-mounted at /workspace instead. Fall back to project_root when
the compile-time path doesn't exist.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-07-14 18:42:55 +01:00
Timmy
4c965c73b2
Added CRDT snapshotting
2026-06-29 20:11:52 +01:00
Timmy
3342d129c2
Unreachable container times out gracefully
2026-06-29 19:22:47 +01:00
Timmy
32646c6256
Catching a docker rm problem
2026-06-29 18:27:50 +01:00
Timmy
0a0ab65908
Adding doc comments.
2026-06-29 17:02:17 +01:00
Timmy
feb35ddd10
Converted all external tool calling to async
2026-06-29 16:59:54 +01:00
Timmy
75f41088b1
Dealing with bot failures
2026-06-29 15:34:14 +01:00
Timmy
b662a7da95
Stack detection fix
2026-06-29 13:14:06 +01:00
Timmy
146205c83b
Added docs comment
2026-06-29 12:45:25 +01:00
Timmy
705f5bcc89
Adding show story mcp
2026-06-29 12:42:45 +01:00
dave
2fb935e726
huskies: merge 1156 story Periodic liveness tick so runtime freezes have a precise timestamp
2026-05-20 01:18:59 +00:00
dave
2a5359051e
huskies: merge 1154 story Extend gateway_health with a relay-working signal — is each sled actually delivering events?
2026-05-20 00:42:24 +00:00
dave
846b3e1b4c
huskies: merge 1153 story huskies projects chat command — list every registered project with port and status
2026-05-20 00:23:44 +00:00
dave
e7456d3391
huskies: merge 1155 story Bracket logging around install_pre_commit_hook to diagnose bug 1151 freezes
2026-05-19 23:54:05 +00:00
Timmy
5bca1f6cec
Bump version to 0.13.0
2026-05-20 00:00:16 +01:00
dave
9a286315a3
huskies: merge 1149 story huskies health chat command — surface gateway, sled, matrix, creds, and build-hash status
2026-05-19 20:11:55 +00:00
dave
5d0801854c
huskies: merge 1146 story Matrix bot auto-recovers from M_UNKNOWN_TOKEN by re-logging in from bot.toml password
2026-05-19 19:40:53 +00:00
dave
2593b36072
huskies: merge 1148 story Per-sled upgrade chat command using huskies upgrade (1138), serial-locked
2026-05-19 18:39:40 +00:00
dave
be7bdf8304
huskies: merge 1147 story One-active-gateway invariant via pidfile+flock — prevent double-gateway during restarts
2026-05-19 18:34:41 +00:00
dave
918f18c200
huskies: merge 1151 bug install_pre_commit_hook blocks the tokio executor — sync std::process::Command::output() in an async path stalls worktree-create-sub
2026-05-19 18:19:58 +00:00
dave
de638603cd
huskies: merge 1144 story Gateway trampoline-restart: detached helper survives the gateway's own death
2026-05-19 18:13:26 +00:00
dave
9a5b6f4d92
huskies: merge 1152 story Set HUSKIES_GATEWAY_URL on every sled container so 1136's relay actually spawns
2026-05-19 17:55:37 +00:00
dave
f8ff63af0e
huskies: merge 1142 story Force coder agents through MCP-validated Edit/Write/Bash to prevent writes to master worktree
2026-05-18 16:57:58 +00:00
dave
fb4e52dd09
huskies: merge 1143 story Decouple LLM environmental awareness from chat transport — persona-keyed sessions and a real-time event subscription
2026-05-18 16:52:45 +00:00
dave
b1dec36e1c
huskies: merge 1140 story One-shot project-rebuild chat command: rebuild image, swap container, reconnect, preserve state
2026-05-18 14:55:31 +00:00
dave
95c0aafb68
huskies: merge 1141 story Convert work-item type between spike/story/bug/refactor (or at least spike→story)
2026-05-18 14:50:00 +00:00
dave
55badc1e08
huskies: merge 1139 story Per-project Dockerfile fragment so agents can extend their own sled image
2026-05-18 13:54:44 +00:00
dave
0ec5c05de8
huskies: merge 1138 story In-container huskies self-update — huskies upgrade pulls a fresh binary without docker rebuild
2026-05-18 13:33:50 +00:00
dave
a7bad217eb
huskies: merge 1137 story First-run project init flow — walk through config instead of leaving defaults silently
2026-05-18 12:59:11 +00:00
dave
f2c13c7d29
huskies: merge 1136 story Sled → gateway WebSocket back-channel so project pipeline events reach Timmy
2026-05-18 12:29:50 +00:00
dave
3444ff4e29
huskies: merge 1135 story Bootstrap Claude credentials into newly-launched project sleds
2026-05-18 12:06:32 +00:00
dave
26f4da7ba5
huskies: merge 1134 story mkdir -p ~/.huskies/<name>/ before ssh-keygen in adopt
2026-05-18 11:53:31 +00:00
Timmy and Claude Opus 4.7
4c6b4f5d4d
fix: project sleds need claude CLI + extensions.worktreeConfig
...
Two issues that surfaced when story 1 ran in the adopted huskies-server
sled:
1. Dockerfile.base: the base image had no nodejs / claude CLI, so every
coder agent spawn in an adopted project sled failed with
`Unable to spawn claude: No viable candidates found in PATH`. Install
nodejs + @anthropic-ai/claude-code in the base image so every sled
built from it can spawn agents out of the box.
2. worktree/create.rs::install_pre_commit_hook: `git config --worktree`
requires `extensions.worktreeConfig = true` to be set on the repo
config; without it, every worktree creation logged a noisy
`Pre-commit hook install failed` warning. Enable the extension
idempotently before the per-worktree hooks-path set so the hook
install succeeds cleanly.
After this, rebuild huskies-project-base and recreate any adopted
project containers to pick up the CLI.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-18 08:40:21 +01:00
dave
70797753df
huskies: merge 1132 story Chat-bot proxy reads stale gateway_project_urls BTreeMap instead of live store (1122 missed this seam)
2026-05-18 00:02:37 +00:00
Timmy
ec3216072d
Revert "fix: bind project container host ports to 0.0.0.0"
...
This reverts commit 810c8d4d72 .
2026-05-18 00:28:34 +01:00
Timmy and Claude Opus 4.7
810c8d4d72
fix: bind project container host ports to 0.0.0.0
...
Story 1130 added HUSKIES_HOST=0.0.0.0 so the server INSIDE a project
container binds to all interfaces, but the host-side `docker -p`
mapping was still `127.0.0.1:{port}:3001` and `127.0.0.1:{ssh_port}:22`
— reachable from the docker host only, blocking remote MCP clients
and out-of-host SSH onto the project container.
Switch host-side mapping to 0.0.0.0 for both the MCP and SSH ports so
project containers spawned via `new project` are reachable from
anywhere that can route to the docker host. Existing containers
created before this commit retain their localhost-only mapping and
need to be recreated to pick up the change.
Add a regression test asserting both -p arguments use 0.0.0.0 and
reject any 127.0.0.1 restriction in the mapping.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-18 00:04:32 +01:00
Timmy
42e6eec9e9
Bump version to 0.12.1
2026-05-17 23:46:50 +01:00
dave
fe00fe6a25
huskies: merge 1127 story Migrate all LLM-invoking transports onto assemble_prompt_context; delete legacy Vec
2026-05-17 22:28:01 +00:00
dave
2d0387fe63
huskies: merge 1126 story Gateway event aggregator with per-session scope filters (Timmy=All, Sally=single sled)
2026-05-17 21:02:08 +00:00
dave
d86cc38b2a
huskies: merge 1128 story Bounded event queues + EventStreamGap sentinel + observability for context assembly
2026-05-17 20:30:02 +00:00
dave
badd522d60
huskies: merge 1125 story LLM session entity + assemble_prompt_context helper, wired into Matrix bot
2026-05-17 20:09:33 +00:00
dave
ecd3f600d9
huskies: merge 1130 story Adopted/launched project containers bind huskies to 127.0.0.1, unreachable from host MCP
2026-05-17 20:02:22 +00:00
dave
89058ebd49
huskies: merge 1124 story Persist TransitionFired into a per-sled CRDT event log
2026-05-17 19:37:50 +00:00
dave
d8204ab7ed
huskies: merge 1129 story find_free_port fallback returns unbindable port silently when range is exhausted
2026-05-17 19:24:29 +00:00
dave
c1b7e12b0b
huskies: merge 1122 story Chat-bot switch command reads stale gateway_projects Vec instead of live gateway_projects_store
2026-05-17 18:49:58 +00:00
dave
6331dea8b0
huskies: merge 1121 story Remove the marketing website from the huskies OSS repo (now lives in huskies-server)
2026-05-17 18:43:43 +00:00
dave
7de167b21b
huskies: merge 1116 story rebuild_and_restart loses pending CRDT ops by calling exec() before persistence channel drains
2026-05-17 17:48:44 +00:00
dave
73cf1c6ff9
huskies: merge 1117 story MCP tool for adopt: expose new project --adopt as an MCP call
2026-05-17 16:42:06 +00:00