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
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
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
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
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
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
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
f8b1e14b74
huskies: merge 1118 story Automate per-project docker image builds (huskies-project-base + per-stack overlays)
2026-05-17 16:30:08 +00:00
dave
0695ad7ae6
huskies: merge 1115 story new project: --adopt flow to wrap a container around an existing checkout
2026-05-17 15:17:12 +00:00
dave
eb6b07531a
huskies: merge 1114 story new project: --path flag to override default host directory
2026-05-17 14:48:49 +00:00
dave
f8212f102f
huskies: merge 1109 story Chat bootstrap Phase 4: --git clones an existing repo and configures push credentials
2026-05-17 00:18:25 +00:00
dave
59302b465d
huskies: merge 1108 story Chat bootstrap Phase 3: SSH-remote editor access into the project container (any editor)
2026-05-16 23:37:59 +00:00
dave
efafe44db1
huskies: merge 1110 story Chat bootstrap Phase 2b: additional stack overlays (Go, Python, Ruby, JVM)
2026-05-16 23:20:31 +00:00
dave
3a43337735
huskies: merge 1107 story Chat bootstrap Phase 2a: stack-overlay framework + Rust and Node stack overlays
2026-05-16 23:01:49 +00:00
dave
10d992a7e4
huskies: merge 1106 story Chat bootstrap Phase 1: new project chat command spawns a bare project container and registers it with the gateway
2026-05-16 22:39:20 +00:00
dave
fc5481dbe4
huskies: merge 1093 bug Chat dispatcher spawns one Timmy per inbound message — needs coalesce window + per-session serial lock
2026-05-15 12:03:09 +00:00
dave
b053f14d58
huskies: merge 1085
2026-05-15 01:38:05 +00:00
dave
56179d712e
huskies: merge 1078
2026-05-15 01:32:29 +00:00
dave
5f08573db8
huskies: merge 1076
2026-05-15 00:10:15 +00:00
dave
c66016394b
huskies: merge 1063
2026-05-14 21:53:56 +00:00
dave
595777f366
huskies: merge 1054
2026-05-14 18:53:07 +00:00
dave
ee20e54d40
huskies: merge 1036
2026-05-14 15:13:25 +00:00
dave
5a3f94cae1
huskies: merge 1042
2026-05-14 14:25:15 +00:00
dave
8faf19f3ab
huskies: merge 1034
2026-05-14 14:02:21 +00:00
Timmy and Claude Opus 4.7
8625b9a7fc
fix: rust 1.95.0 clippy lints and matrix-sdk 0.17 API changes
...
Toolchain bump surfaced new lints (derivable_impls,
unnecessary_unwrap, unnecessary_sort_by, while_let_loop,
collapsible_match, unnecessary_option_map_or_else, cmp_owned)
across bft-json-crdt and huskies-server. All fixed mechanically.
Cargo.toml: dropped the no-longer-existing `rustls-tls` matrix-sdk
feature, then chased through the 0.17 API breakage:
- Relation::Reply is now a tuple variant wrapping Reply, not a
struct variant with `in_reply_to`
- UserIdentifier::UserIdOrLocalpart removed — use
UserIdentifier::Matrix(MatrixUserIdentifier::new(..))
- SendMessageLikeEventResult no longer exposes event_id directly;
it's now on the inner `response` field
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-14 14:48:49 +01:00
dave
c353c0a6be
huskies: merge 1033
2026-05-14 13:08:43 +00:00
dave
a80d0a497a
huskies: merge 1029
2026-05-14 12:53:01 +00:00
dave
c7a7cb4281
huskies: merge 997
2026-05-14 11:06:27 +00:00
dave
13ab97a615
huskies: merge 1010
2026-05-14 08:12:56 +00:00
dave
52180bc402
huskies: merge 1017
2026-05-13 23:55:35 +00:00
dave
5ed1438ab9
huskies: merge 1015
2026-05-13 23:39:17 +00:00
dave
4e007bb770
huskies: merge 1009
2026-05-13 22:55:05 +00:00
dave
a5cd3a2152
huskies: merge 994
2026-05-13 22:38:51 +00:00
dave
caed894db9
huskies: merge 988
2026-05-13 17:28:52 +00:00
dave
a078d3df7c
huskies: merge 985
2026-05-13 16:52:19 +00:00
dave
580480094e
huskies: merge 984
2026-05-13 16:47:51 +00:00
dave
91fbad568a
huskies: merge 982
2026-05-13 15:34:41 +00:00
Timmy
c811672e18
huskies: progress 983 — differentiated icons for stuck-story states
...
Distinct icons in StagePanel/GatewayPanel/render.rs status output for
blocked-with-running-recovery (robot), blocked-with-queued-recovery (hourglass),
and blocked-cold (red circle). All 2822 tests pass.
2026-05-13 15:46:36 +01:00
dave
184c214c34
huskies: merge 962
2026-05-13 12:05:01 +00:00
dave
8b53e20ca9
huskies: merge 961
2026-05-13 11:27:21 +00:00
dave
396a47d7c2
huskies: merge 957
2026-05-13 10:07:49 +00:00
dave
6bd11d41f9
huskies: merge 895
2026-05-13 08:52:59 +00:00
dave
a7840ea4b0
huskies: merge 946
2026-05-13 08:00:49 +00:00