Skip to content

Releases: fuad-daoud/relevo

v0.18.4

Choose a tag to compare

@github-actions github-actions released this 17 Oct 11:09
4114e73

What's Changed

  • sync: the step-bound test retries when the bound beats the first call by @fuad-daoud in #1250
  • sync: a deleted binding's children reach the log as deletes; reconcile repairs what earlier deletes left by @fuad-daoud in #1251
  • chore(release): v0.18.4 by @fuad-daoud in #1252

Full Changelog: v0.18.3...v0.18.4

v0.18.3

Choose a tag to compare

@github-actions github-actions released this 17 Oct 07:34
60e615b

What's Changed

Full Changelog: v0.18.2...v0.18.3

v0.18.2

Choose a tag to compare

@github-actions github-actions released this 16 Oct 20:28
af52df3

What's Changed

Full Changelog: v0.18.1...v0.18.2

v0.18.1

Choose a tag to compare

@github-actions github-actions released this 16 Oct 19:28
94373c8

What's Changed

  • sync: a rebind that reuses a name no longer drops import batches; repair replays what was dropped by @fuad-daoud in #1240
  • chore(release): v0.18.1 by @fuad-daoud in #1242

Full Changelog: v0.18.0...v0.18.1

v0.18.0

Choose a tag to compare

@github-actions github-actions released this 16 Oct 16:16
2ab68bc

What's Changed

  • sync: the passphrase key and signed log entries (step 3a) by @fuad-daoud in #1160
  • sync: shared config doc, machine-local layer and hybrid clock (step 3b) by @fuad-daoud in #1167
  • make: check-quick, the static checks plus cached tests without -race by @fuad-daoud in #1169
  • sync: gates, consents, hook scripts and native agent files as shared docs (step 3c) by @fuad-daoud in #1173
  • sync: availability and latency as append-only history tables (step 4) by @fuad-daoud in #1175
  • Small defects: nested git shim hang, stale hints, done-chain bar, compaction flake, builder gate habits by @fuad-daoud in #1177
  • gate: forward a bare provider to servers, skip unconfigured servers, print next: on failure by @fuad-daoud in #1179
  • daemon: bound and back off prefetch of an unreachable server by @fuad-daoud in #1182
  • history and chain seeds: record each round's own builder and switches; reviewer sees the engine's check by @fuad-daoud in #1181
  • chain readers: keep a reviewer's findings file; planner and reviewer read base-branch plan files by @fuad-daoud in #1183
  • sync: pull reports holds, byte counters count once, owner-only sync files, conflict names both remotes by @fuad-daoud in #1180
  • daemon: exit when the state root is re-created under it; sandbox test stubs host relevo by @fuad-daoud in #1184
  • docs(readme): name relevo.sh, Go 1.25, and drop the herdr line by @fuad-daoud in #1185
  • newcomer install: a first bind that works, and doctor fixes you can run by @fuad-daoud in #1187
  • db: cap the shared zstd encoder and decoder pools at two by @fuad-daoud in #1186
  • push: a holder reads only its own mastermind's bindings, once per poll by @fuad-daoud in #1191
  • portability: stop assuming relevo's own repo in shipped text and defaults by @fuad-daoud in #1192
  • ticket: accept issue keys, GitLab subgroup URLs and other URLs by @fuad-daoud in #1193
  • remote: mirror a running round's log to a file, store the row once at close by @fuad-daoud in #1196
  • pathscope: comment-only edits are judged in 25 languages, not just Go by @fuad-daoud in #1197
  • repos: per-repository settings and a per-repo gate by @fuad-daoud in #1198
  • themes: board palettes live in the database, edited with relevo config by @fuad-daoud in #1201
  • bind: a worktree bind keeps the subdirectory it was started from by @fuad-daoud in #1200
  • sync: secrets travel encrypted, and a new machine joins with one code (step 5a) by @fuad-daoud in #1203
  • config repo: --help lists every verb; drop init's unreachable theme seed by @fuad-daoud in #1204
  • The band offers done on a finished round by @fuad-daoud in #1205
  • agents: ship no model pins for opencode and codex readers by @fuad-daoud in #1206
  • daemon stop: read the running daemon's pid through its socket by @fuad-daoud in #1207
  • coverage: record internal/board/theme in the baseline by @fuad-daoud in #1210
  • escape check: count a source repo the round changed, not one already dirty by @fuad-daoud in #1208
  • setup: a first-run wizard that probes, asks, configures and proves the install by @fuad-daoud in #1211
  • wait: deliver the report inline in headless claude -p sessions by @fuad-daoud in #1221
  • Pre-release fixes: doctor CLAUDE_CONFIG_DIR, fresh-machine statusline, sandbox service guard, sync help, chain check line by @fuad-daoud in #1224
  • README: describe relevo as it is on main (Turso, six MCP tools, push delivery, chains, sync) by @fuad-daoud in #1225
  • status: a chain member's name answers its chain; the waiting notice says how to clear a finished chain's member by @fuad-daoud in #1226
  • sync tests: no pass depends on how fast a step runs; syncpipe's hung-pull test really hangs by @fuad-daoud in #1228
  • tests: pin the zone once at package start; swapping time.Local mid-run raced timers and segfaulted -race by @fuad-daoud in #1229
  • A round left uncommitted or cut off mid-turn is not accepted silently by @fuad-daoud in #1232
  • serve: the unused-repo prune spares a bare repo a bind is mid-way into by @fuad-daoud in #1234
  • sandbox: create's steps run under the full env.sh environment by @fuad-daoud in #1237
  • sync: checkpoint the replica once its WAL passes 64 MiB by @fuad-daoud in #1236
  • sync: rekey rotates the fleet's passphrase through key epochs (step 5b) by @fuad-daoud in #1238
  • chore(release): v0.18.0 by @fuad-daoud in #1235

Full Changelog: v0.17.3...v0.18.0

v0.17.3

Choose a tag to compare

@github-actions github-actions released this 12 Oct 04:27
7d4bbcd

What's Changed

Full Changelog: v0.17.2...v0.17.3

v0.17.2

Choose a tag to compare

@github-actions github-actions released this 11 Oct 20:13
3deb98a

What's Changed

  • check-coverage: compare only in CI's coverage job by @fuad-daoud in #1150
  • isolate: mount the git shim into container rounds by @fuad-daoud in #1151
  • service: ship the daemon unit in the binary; relevo update refreshes it by @fuad-daoud in #1155
  • ingest: keep stored events on an empty resumed read; sync: stop idle re-export churn by @fuad-daoud in #1156
  • chore(release): v0.17.2 by @fuad-daoud in #1157

Full Changelog: v0.17.1...v0.17.2

v0.17.1

Choose a tag to compare

@github-actions github-actions released this 11 Oct 15:57
d1ada58

What's Changed

  • daemon: reclaim the passes' free pages before the owner serves by @fuad-daoud in #1142
  • split: stop writing machine-local rows into the shared file by @fuad-daoud in #1141
  • cli: four user-side refusals answer their catalog code, not internal by @fuad-daoud in #1143
  • mastermind: heal a gone record from its own session; status says when it is gone by @fuad-daoud in #1144
  • db: cap Turso's per-connection page cache and idle pool; unit avoids oomd by @fuad-daoud in #1145
  • builders: refuse git stash in writer rounds through a PATH shim by @fuad-daoud in #1146
  • chore(release): v0.17.1 by @fuad-daoud in #1147

Full Changelog: v0.17.0...v0.17.1

v0.17.0

Choose a tag to compare

@github-actions github-actions released this 11 Oct 12:56
9909076

What's Changed

  • Chain seeds name a copy of every round file, never the original by @fuad-daoud in #1114
  • Sync step 1: large bodies travel through R2, not the Turso log by @fuad-daoud in #1111
  • Sync step 2: compaction, snapshot catch-up, join guard and quotas by @fuad-daoud in #1120
  • sandbox: copy opencode's agents and attach its service on create by @fuad-daoud in #1122
  • reporttail: a wrapped list item continues the item above by @fuad-daoud in #1121
  • syncworker: pin compaction's scaling, not a wall-clock bound by @fuad-daoud in #1126
  • daemon: take the re-exec baseline from the running image, not the path by @fuad-daoud in #1125
  • chain: a placed check's miss is a wait, not a lost run; --from reaches a server chain by @fuad-daoud in #1129
  • chain: resume a zero-budget halt with a new gate reruns the check; a halt names relevo done by @fuad-daoud in #1128
  • reader: write the output file; the last message is only the missing-file fallback by @fuad-daoud in #1130
  • gate, sync, send: user-side refusals are usage or conflict, never internal by @fuad-daoud in #1135
  • tests: deflake the outbox drain and cancelled-verb tests; bugreport redacts the git identity by @fuad-daoud in #1136
  • seal: never seal a round while its served check streams; mark a cut check log by @fuad-daoud in #1132
  • daemon: serve the owner before the one-time startup passes by @fuad-daoud in #1133
  • chain: server-run chains record real starts, step events and queue waits; no phantom open round by @fuad-daoud in #1137
  • sync: a bare enable uses the stored token; one-shot push/pull count their bytes by @fuad-daoud in #1134
  • chore(release): v0.17.0 by @fuad-daoud in #1138

Full Changelog: v0.16.0...v0.17.0

v0.16.0

Choose a tag to compare

@github-actions github-actions released this 09 Oct 15:02
5881c5c

What's Changed

  • feat(chain): chains slice 1 -- relevo drives build, review and correct across a list of plans by @fuad-daoud in #767
  • docs(accounts): the account pools spec and its sliced plan (#485) by @fuad-daoud in #770
  • feat(accounts): slice 1 -- the accounts config section and the pure core (#485) by @fuad-daoud in #771
  • fix(chain): a chain's check is explicit, and a round with no check says so by @fuad-daoud in #773
  • feat(accounts): slice 2 -- the account gate key (#485) by @fuad-daoud in #774
  • feat(accounts): slice 6 -- claude and codex account homes (#485) by @fuad-daoud in #775
  • feat(accounts): slice 3 -- rotation and the opencode flip (#485) by @fuad-daoud in #776
  • feat(accounts): slice 5 -- the account surfaces (#485) by @fuad-daoud in #777
  • feat(accounts): slice 4 -- the serve wire (#485) by @fuad-daoud in #778
  • fix(chain): read the reviewer's verdict from any relevo block, not only the last by @fuad-daoud in #780
  • fix(chain): correction plans reach the builder; the reviewer sees the plan's whole diff; halts say why by @fuad-daoud in #779
  • fix(chain): done and unbind refuse a running chain's member; the guide teaches chains by @fuad-daoud in #772
  • fix(chain): seeds name real files, the correction planner sees the review, the trace keeps each event's plan by @fuad-daoud in #781
  • feat(bugreport): file a title and description, cap the file to gh's limit, carry the round note (#732) by @fuad-daoud in #783
  • fix(chain): the reviewer judges the plan; a verdict survives a recap; gates see golangci-lint by @fuad-daoud in #784
  • feat(chain): chains slice 2 -- a chain places its builder on a server by @fuad-daoud in #785
  • fix(headless): an OOM-killed round no longer gates its candidate; two refusals get real codes (#782) by @fuad-daoud in #786
  • fix(chain): the security and fix seeds name the chain's whole diff by @fuad-daoud in #787
  • fix(chain): the first live chain's UX fixes by @fuad-daoud in #788
  • feat(chain): chains slice 3 -- a chain runs entirely on a server by @fuad-daoud in #790
  • fix(wire/owner): the macOS re-exec flake -- arm SIGUSR1 before ready, wait for the boundary ack (#768) by @fuad-daoud in #791
  • fix(wire): bound the frame reader, the declared length, and the live owner conns (#789) by @fuad-daoud in #802
  • fix(chain): chain lab -- reader blocks, resume repairs, dead rounds; doctor opencode v2 (#794, #796, #797, #798, #803) by @fuad-daoud in #806
  • fix(chain): chain lab round two -- done mirrors, consumed reports, stale deliveries, block artifacts (#799, #800, #804, #805) by @fuad-daoud in #809
  • docs(specs): tenant isolation for served builders -- user and container modes (#204) by @fuad-daoud in #811
  • fix(daemon): an auto-started daemon exits when idle; add daemon stop (#793) by @fuad-daoud in #810
  • fix(cli): refusals, not internal -- chain start inputs, remote actor answers (#812, #813) by @fuad-daoud in #814
  • feat(serve): tenant isolation slice A -- config, wire, doctor, inert seam (#204) by @fuad-daoud in #815
  • fix(chain): a server chain's resume confirms the mirror's queued halt (#816) by @fuad-daoud in #817
  • feat(db): swap modernc for the Turso engine, with the one-time conversion, relevo db query and a reaper for runaway statements (#466) by @fuad-daoud in #807
  • fix(relevo): a plain reader saves its block-carrying message, not a recap by @fuad-daoud in #818
  • fix(chain): a settled chain's resume refusal is a conflict, not internal (#819) by @fuad-daoud in #820
  • feat(workflow): custom chains W1 -- the workflow engine (spec + pure internal/workflow) by @fuad-daoud in #827
  • feat(statusline): the row shows the runner activity and the round live diff by @fuad-daoud in #825
  • feat(store): the runner-writable out/ state layout, migrated in the daemon tick (#204) by @fuad-daoud in #824
  • fix(delivery): a done binding reads back an admitted payload (#830) by @fuad-daoud in #831
  • feat(agents): ship the documentor docs-only writer actor (#801) by @fuad-daoud in #832
  • feat(chains): a settled chain collapses to one row, and a consumed round reads clean by @fuad-daoud in #833
  • fix(chain): a server chain's member shows its live round; a chain row opens its builder's round by @fuad-daoud in #836
  • feat(board): relevo board S1 -- local Excalidraw board, cockpit .svg, spec (#795) by @fuad-daoud in #826
  • docs(board): the live per-MasterMind board spec (#838) by @fuad-daoud in #844
  • feat(relevo): judge a writer actor's scope at round close (#801) by @fuad-daoud in #837
  • feat(plugin): ready the Claude Code plugin for Anthropic's directory -- PATH shim, README, no MasterMind transcript reads, plugin-release branch (#835) by @fuad-daoud in #842
  • feat(plugin): the directory listing icon (#835) by @fuad-daoud in #850
  • feat(plugin): listing links -- homepage, docs, support, privacy (#835) by @fuad-daoud in #852
  • fix(chains): a chain reader's parsed block records the round done (#804) by @fuad-daoud in #845
  • fix: wave-4 lab leftovers -- OOM requeue peak, remote-bind regate, shared-tree scratch cleanup (#821) by @fuad-daoud in #848
  • refactor(agents): rename the docs-only writer documentor -> librarian (#801) by @fuad-daoud in #855
  • fix(relevo): a chain reader closes on the marker it saw, not one that appeared mid-tick (#828) by @fuad-daoud in #856
  • fix(relevo): bind --server with --cwd is a refusal, not an internal failure (#854) by @fuad-daoud in #857
  • feat(serve): tenant isolation slice B -- user mode (#204) by @fuad-daoud in #853
  • feat(chain): custom chains W2 -- chains run on the workflow engine by @fuad-daoud in #860
  • fix(relevo): unbind refuses a flag its path does not honour (#862) by @fuad-daoud in #868
  • fix(relevo): settle a server-chain mirror whose server chain is gone (#861) by @fuad-daoud in #869
  • fix(relevo): hold a reader's marker close until its final message lands (#841) by @fuad-daoud in #870
  • feat(relevo): continue a reader round that ends without its deliverable, then halt by @fuad-daoud in #873
  • fix(chain): scale a chain writer's round cap and default a member transcript to the open round (#859, #849) by @fuad-daoud in #871
  • feat(board): live board per MasterMind -- scope, server.json, statusline, comments (#838) by @fuad-daoud in #863
  • fix(gates): check untracked .go files in the gofmt and comment guards by @fuad-daoud in #876
  • feat(serve): tenant isolation slice C -- container mode (#204) by @fuad-daoud in #875
  • fix(db): retry transient reads in wait and keep relevo's temp files out of /tmp by @fuad-daoud in #877
  • fix(relevo): close a remote round that was re-sent over NEEDS YOU (#846) by @fuad-daoud in #878
  • fix(relevo): classify refusals by class and expire gates from their reason by @fuad-daoud in #879
  • feat(board): agent leg (text/annotate, .excalidraw fallback) + Mermaid in the page (#795) by @fuad-daoud in #865
  • feat(board): name the owner in a live board's URL and statusline line by @fuad-daoud in #872
  • feat(chain): custom chains W3 -- fork sub-chains (#754) by @fuad-daoud in #880
  • feat(ui): custom chains W5 -- the cockpit chains view and Workflows section (#808, #823) by @fuad-daoud in #881
  • feat(mcp): a blocking wait tool for tools-mode Claude Code by @fuad-daoud in #883
  • Chain def...
Read more