Added
-
A model family toggle under the crew, so a preset can answer from open weights or from everything — #1073 ·
chatengine -
custom connections are named, sit beside each other, and switch from the Providers tab — #1089 ·
chatengine -
The crew's seats are picked from a row — table, catalog or learn — #1093 ·
chatengine -
Three pure packages — a crew picker, an additive tally and a measurement-index reader — #1093 ·
engine -
The pool client gains the relay's real addresses, an install nonce, and the index signer's key — #1093 ·
engine -
Three more
internal/poolpackages — an outbox, a settings resolver and a signed-document fetcher — #1093 ·engine -
a landed task is scored by a model outside the crew into the own sheet, outbox and judge seat — #1093 ·
chatengine -
A pure package that scores a finished run seat by seat, by a judge outside the crew — #1093 ·
engine -
A pure package that records a run's judged scores into an own sheet and outbox rows — #1093 ·
engine -
A Cloudflare Worker relay that folds installs' rows into a signed, versioned pool index — #1093 ·
engine -
The Model Pool's index is seated at start-up from a seed in the binary — #1093 ·
chatengine -
A tier row that says
autocomputes its model from the catalog — #1093 ·chatengine -
The Model Pool reaches its first surface — a
model_poolsetting and acodeaf poolverb — #1102 ·chatengine -
a headless exec run leaves a pending judge record at its tail for the pool's sweep — #1137 ·
engine -
the headless task door leaves a pending judge record at its tail — #1138 ·
engine -
a
codeaf doerrand leaves a pending landing for the Model Pool's judge — #1139 ·engine -
pool status says what is waiting for a judge and what the last sweep did — #1142 ·
engine -
The seed index is regenerated from the relay by one in-repo command — #1148 ·
chatengine -
pool show --cells lists the held index's cells with their installs and dims — #1149 ·
engine -
a chat surface now runs under a soft memory limit drawn from the machine — #1158 ·
chat -
the relay can purge fixture vendors and refuse them at the door — #1167 ·
engine -
pool status says the install identity, the judged total, and that nothing has landed — #1169 ·
chat -
A non-verified
codeaf dorun names its kept branch and its verdict — #1182 ·engine -
The
taskstext and the record line name a failed node's kept branch and verdict — #1184 ·engine -
A non-verified
codeaf execorcodeaf runrun names its kept branch and its verdict — #1186 ·engine -
a job subtree is cut when it passes its CPU or process bound — #1190 ·
chatengine
Changed
-
the coverage round buys once, and the envelope says when the requested work was done — #1093 ·
residentdocs -
The crew's default family is
all, and both families' worker, careful and mastermind seats moved — #1093 ·chatengine -
Six cells of the fixed crew tables moved to the measured seats — #1093 ·
chatengine -
The fuel meter asks an installed tariff first, and its table holds the ids this build ships — #1093 ·
engine -
A re-dispatch after running out is granted more room, and one that banks nothing new is refused — #1093 ·
residentdocs -
Every usage row names the seat the call ran under — #1093 ·
engine -
The crew picker blends a measured pool rating into a seat's quality by its observation count — #1101 ·
engine -
The README telemetry section is one collapsed block at the end of Docs — #1115 ·
docs -
a launch compiles 78 fewer patterns, and a surface holds 8 Ps instead of every core — #1125 ·
chatenginebuild -
the relay carries the acceptable metric beside the judge's opinion — #1129 ·
build -
the relay writes a submit batch once per distinct cell and day — #1136 ·
engine -
pool show and verify say both metrics the index carries — #1141 ·
engine -
the seed index follows the relay's first clean publish — #1180 ·
chatengine -
a settle turn runs under the checker's own bound, not the run's wall — #1183 ·
chat -
the status word says working while a task subtree still turns at rest — #1191 ·
chat
Renamed
- the /connect row for a custom service reads Custom OpenAI-compatible API, not Something else — #1107 ·
chatdocs
Fixed
-
a finishing task can read the evidence its context has archived — #808 ·
chatengine -
a question's own answer box answers to the whole caret vocabulary, not a hand-rolled copy of it — #1032 ·
chatdocs -
an answered landing carries its answer's fate, and an in-flight settle holds the question down — #1086 ·
chatengine -
the headless doors wait for the catalog rows a pick reads — #1093 ·
engine -
No git command runs without a directory, and the checkout guard reads a linked worktree's own share — #1093 ·
engine -
A node retry asks the router to avoid the upstream machine that just failed it — #1094 ·
engine -
Usage counts from a hosted chat carry real numbers, and nothing without a version ever leaves — #1111 ·
chatdocs -
a service connected mid-conversation reaches the conversation that is open — #1114 ·
chatengine -
a decision card under --yolo takes its own default instead of waiting for somebody — #1117 ·
chat -
a design's thread stops its parts before it closes, and a node machinery cut says what cut it — #1118 ·
chatengine -
a bare auto row names the pick word's rung, so a seat computed under learn says learned — #1119 ·
chatengine -
a bare auto row under picked from = catalog reads the catalog's figures alone — #1120 ·
chatengine -
the do door seats its worker from the settings the run will use — #1122 ·
engine -
a launch's pool writers stop when the process closes — #1124 ·
chat -
The pool index's min_installs floor counts a cell's installs, not its rows — #1127 ·
engine -
The pool relay folds a retried batch once — #1128 ·
engine -
A row the relay refuses by line leaves the outbox and the rows around it are sent — #1130 ·
engine -
The published pool index holds only the cells that meet its min_installs floor — #1131 ·
engine -
A run a process death left unjudged is judged on the next chat start — #1132 ·
engine -
the outbox file is compacted back to the rows it still holds — #1133 ·
engine -
The finished-tree check finds a project cloned into a subdirectory — #1135 ·
engine -
the manual said the status row's ledger stays the conversation's; it is the tree's — #1143 ·
docschat -
The wall refuses a first replan round it cannot hold — #1144 ·
resident -
a fault test writes its crash fixture only into a profile it owns — #1145 ·
chatbuild -
cmd/codeaf's test floor clears CODEAF_PROFILE_DIR, covering the whole package — #1150 ·
chatbuild -
an unstamped binary says it was built outside a git checkout, not without make build — #1151 ·
builddocs -
the terminal audit names the gitignored build products a run left in the deliverable tree — #1152 ·
chatengine -
the opening hint test names its own profile and pins the welcome contract both ways — #1153 ·
chat -
status says when the relay dropped a row and why — #1154 ·
engine -
a job teardown never signals a process group whose pid was reused — #1155 ·
chatengineresident -
an exhausted leaf continues the plan it has instead of a second full planning pass — #1156 ·
residentchat -
pool status's index line says what this run's own fetch did to the cache — #1161 ·
chat -
the soft memory limit now takes the cgroup bound, not just physical memory — #1162 ·
chat -
the pool spells a seat by its bare model id — #1163 ·
engine -
The relay bounds judge severity and publishes mean and sd on one scale — #1165 ·
engine -
a job's shell cannot reach the tmux server hosting codeaf — #1166 ·
engine -
An unattended run cannot push or move a branch it did not create — #1168 ·
engine -
an exec run's worker spend reaches the usage ledger — #1170 ·
engine -
the task door honors a stored crew word, and keeps its pins under the learned pick — #1171 ·
chatengine -
internal/tui3: a test may not read a profile it did not create — #1173 ·
chat -
a landing card under --yolo takes its default instead of parking the run — #1174 ·
chat -
the model warm stops when the process closes — #1179 ·
chatengine -
the auditor's calls say they are the auditor's and which node they check — #1181 ·
engine -
the identical-effects test is made deterministic — no clock, no load, no turn-guard race — #1185 ·
chat -
a parked worker is handed back with a record at a third of its allowance — #1187 ·
engine -
santos/dev lands on dev, and a finished background job is reported done at once again — #1194 ·
enginebuild -
the unconnected custom row on /connect reads Custom OpenAI-compatible API again, not custom — #1195 ·
chat
Internal
-
The lane a failed call names is read by internal/provider, not internal/exec — #1105 ·
engine -
v0.2.1 is rolled up into CHANGELOG.md — #1113 ·
builddocs -
the Model Pool mirror workflow copies the signed index onto the model-pool branch — #1116 ·
build -
the pool errand tracker's critical sections unlock from a defer — #1134 ·
engine -
one readPendingRows test helper in cmd/codeaf, not two — #1140 ·
engine -
No test in cmd/codeaf can push pool rows to the default relay — #1164 ·
engine
The whole section, with every fold, is in CHANGELOG.md.
Install this stable build:
curl -fsSL https://raw.githubusercontent.com/Agent-Field/CodeAF/9258f70523791330bf5128fd5aed6c70a70f138f/scripts/install.sh | bash -s -- --stable
curl -fsSL https://raw.githubusercontent.com/Agent-Field/CodeAF/9258f70523791330bf5128fd5aed6c70a70f138f/scripts/install.sh | VERSION=v0.3.0 bash