Release History
Recent changes and updates to xSwarm
Release History
Auto-generated from git commits. Last updated: 2026-09-14
Recent Changes
2026-09-14
- π
fb8cc17feat(watchdog): interrogate the stop β sessions invent reasons to quit - π
fa91d89feat(watchdog): enforce the workflow on Stop, so the coordinator does not have to - π
5ed6163feat(coordinator): the prompt half of the consumer nobody wrote - π
d66b980Merge remote-tracking branch βorigin/mainβ - π
c0b4b26Merge pull request #4 from chadananda/work/telemetry - π
56464cadocs: 0017 β planning meeting and iterative session are inverted in ordering - π
1433b23docs: 0017 β iterate mode is one ticket per session, kept as the design record - π
4b1bd6cdocs: 0017 β coordinator answers on one thread, plans on another - π
8101838docs: the cloud layer routes, the machine plans - π
121385fdocs: correct 0017 β user talks to the coordinator, never to a project session - π
b5c66bcdocs: backlog 0017 β replace herdr with the chat channel that already exists - π
29ceea3feat(daemon): resource reaper β a cron watchdog that reports what the fleet leaked - π
8df7050feat(telemetry): per-stage entered/started/ended, so queue time is measurable - π
a831df0Merge pull request #3 from chadananda/work/pipeline-push - π
760fc51feat(pipeline): actually call the reporter from the boxβs heartbeat - π
5efd1a0feat(pipeline): the box reports .xswarm/project.yml, so CI can say source:repo - π
138eb65fix(pipeline): drop the unreachable protected-branch guard from pushBranch - π
ce5292dMerge pull request #2 from chadananda/fix/unblock-root-test - π
d7ce64cfeat(pipeline): a finished ticket now reaches somebody β push the branch, record it - π
4510763docs: backlog 0016 β agent-oriented repository map, with the measurement design - π
e4ae4d4fix(web): unblock the root test command β 5 type errors were hiding a whole workspace - π
9b43a44docs: park the Team access + P2P meetings idea with its constraints - π
1f50f1dfeat(project): six tabs β Overview, Activity, Tickets, Plan, CI, Reports - π
ac14dedfeat(hooks): flag integrator commands that fall through to the classifier - π
8f36d41feat(hooks): the integrator authorises its own pipeline verbs, narrowly - π
8131209feat(hooks): gates and routing from Claude Code events, replacing the git hook
2026-09-13
- π
beff7bbmerge: reconcile the box checkout into main - π
0ab7279merge: reconcile the box checkout with main - π
922c668fix(daemon): stop the worktree cleanup destroying the agentβs work - π§
14be4d0chore: staging candidate 3.0.168 - π
18c88c8feat(daemon): one git worktree per task, so tickets can run in parallel - π§
13582bechore: staging candidate 3.0.167 - π
5bd08e1fix(board): tickets reach To Do β placement was never derived from dependencies - π§
6de14c4chore: staging candidate 3.0.166 - π
dcc10f4feat(activity): one live board that fills the screen, instead of three lists - π§
405a89achore: staging candidate 3.0.165 - π
13d3760feat(requests): the planning meeting turns a request into tickets (#168 log jam) - π§
e66c3eechore: staging candidate 3.0.164 - π
3ba7c74fix(deploy): load the Cloudflare token, and stop blaming the schema for a missing one - π§
7bf0d6dchore: staging candidate 3.0.163 - π§
aa45bbdchore: purge Turso β D1 is the only database (#168) - π§
4464e92chore: staging candidate 3.0.162 - π
d43b0eeMask the version badge in two visual snapshots β I made them fail every release - π§
0c79ab3chore: staging candidate 3.0.161 - π
06fc6cbThree D1 databases, production data copied, migrations wired into the deploy - π
933434aA global *.sql ignore has been keeping the schema out of the repo - π
5abf6acMove the database to Cloudflare D1 - π§
4e5f079chore: staging candidate 3.0.160 - π
f1d5337Sidebar projects show their real favicon, because their names are domains - π§
82c1b2bchore: staging candidate 3.0.159 - π
55b4348Restore the ability to start a dev server β I removed the only control - π§
a66712bchore: staging candidate 3.0.158 - π
276ac25Architecture becomes the planning centre; diagrams stop hiding the documents - π§
a16a7d1chore: staging candidate 3.0.157 - π
1e01f4fThe dev link was pointing at a tailnet address, and the planning meeting was fake - π
2fe9019Record the BDD baseline at 50 - π§
dac25e7chore: staging candidate 3.0.156 - π
07f0718Hold the email scenarios out of the run, and make the exclusion cost what it hides - π§
9dbfc51chore: staging candidate 3.0.155 - π
e7ad10dSwap email to ZeptoMail, and fix the secrets list that could never configure one - π§
9967b6dchore: staging candidate 3.0.154 - π
b439639Pass the credentials we actually have; I never checked before claiming we didnβt - π§
5b60bf8chore: staging candidate 3.0.153 - π
1a2e079Pushing main is not shipping, and now it says so - π§
a214745chore: staging candidate 3.0.152 - π
f74a2e9The version badge showed a number nobody bumps - π§
0db724achore: staging candidate 3.0.151 - π§
eacef4achore: ignore BDD run output - π
bc34a72POST /api/tasks crashed on bad input instead of rejecting it - π
1485fedWrite the missing arrangement steps: 62 scenarios passing -> 99 - π
064b2e4Record the BDD baseline at 77 - π
b9393caWire the BDD suite into the gate, and make it runnable with one command - π
1404036A second step was still forging auth tokens, so eight scenarios 401βd - π
bdf089atasks.blocked_by existed in the ORM and in no migration, so task creation 500βd - π
47a1d34A fresh database could not be built, and said it was current anyway - π
89fa338Make the BDD suite actually run: it had never executed a single step - π
678dde4test(bdd): the dev preview finally has a behavioural requirement - π
ed12ca8fix(dev-preview): carry path + runtime port detection onto this branch - π
8029a5efix(dev-preview): learn the port from the dev server instead of only guessing it - π
e8fe33afix(dev-preview): follow delegation by PATH as well as by workspace name - π§
df1815bchore: staging candidate 3.0.150 - π
c1acdf8fix(preview): point the UI at the relay, which is why nothing looked like it worked - π§
cdf0948chore: staging candidate 3.0.149 - π
5e51cfffix(relay): re-open the preview socket from the sweep, so a daemon restart heals - π
faa9f10feat(relay): carry the persistent preview socket onto this branch - π§
71a4db3chore: staging candidate 3.0.148 - π
7e36448feat(relay): the box holds its own preview socket, so a preview works between tasks
2026-09-12
- π§
eb0288cchore: staging candidate 3.0.147 - π
b8a857efix(api): dev-token endpoints called logAudit with the wrong arguments, and 500βd every time - π
cc24127feat(relay): carry the http_req answer onto this branch - π§
eb8a610chore: staging candidate 3.0.146 - π
0d82ce7feat(relay): answer http_req on the pipe that already exists, and give it an origin - π§
c38cd56chore: staging candidate 3.0.145 - π
cbf28c6fix(e2e): scope the releases assertion past the navβs version badge - π§
9d17f9achore: staging candidate 3.0.144 - π
181bc12fix(e2e): /releases could never have a stable pixel baseline - π§
d239f6cchore: staging candidate 3.0.143 - π
d651666fix(e2e): theme tests pointed at an element the page does not have; commit baselines - π§
17df61echore: staging candidate 3.0.142 - π
f13ee40fix(e2e): the deploy gate was red on 13 rotted tests, not on broken product
Weekly Summary
- 2026-W38: 87 commits (56 other, 8 docs, 23 chore)
- 2026-W37: 13 commits (6 chore, 7 other)
Monthly Summary
- 2026-09: 100 commits