Skip to content

codeaf v0.3.0

Latest

Choose a tag to compare

@github-actions github-actions released this 18 Sep 18:20
9258f70

Added

  • A model family toggle under the crew, so a preset can answer from open weights or from everything#1073 · chat engine

  • custom connections are named, sit beside each other, and switch from the Providers tab#1089 · chat engine

  • The crew's seats are picked from a row — table, catalog or learn#1093 · chat engine

  • 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/pool packages — 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 · chat engine

  • 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 · chat engine

  • A tier row that says auto computes its model from the catalog#1093 · chat engine

  • The Model Pool reaches its first surface — a model_pool setting and a codeaf pool verb#1102 · chat engine

  • 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 do errand 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 · chat engine

  • 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 do run names its kept branch and its verdict#1182 · engine

  • The tasks text and the record line name a failed node's kept branch and verdict#1184 · engine

  • A non-verified codeaf exec or codeaf run run names its kept branch and its verdict#1186 · engine

  • a job subtree is cut when it passes its CPU or process bound#1190 · chat engine

Changed

  • the coverage round buys once, and the envelope says when the requested work was done#1093 · resident docs

  • The crew's default family is all, and both families' worker, careful and mastermind seats moved#1093 · chat engine

  • Six cells of the fixed crew tables moved to the measured seats#1093 · chat engine

  • 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 · resident docs

  • 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 · chat engine build

  • 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 · chat engine

  • 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 · chat docs

Fixed

  • a finishing task can read the evidence its context has archived#808 · chat engine

  • a question's own answer box answers to the whole caret vocabulary, not a hand-rolled copy of it#1032 · chat docs

  • an answered landing carries its answer's fate, and an in-flight settle holds the question down#1086 · chat engine

  • 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 · chat docs

  • a service connected mid-conversation reaches the conversation that is open#1114 · chat engine

  • 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 · chat engine

  • a bare auto row names the pick word's rung, so a seat computed under learn says learned#1119 · chat engine

  • a bare auto row under picked from = catalog reads the catalog's figures alone#1120 · chat engine

  • 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 · docs chat

  • 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 · chat build

  • cmd/codeaf's test floor clears CODEAF_PROFILE_DIR, covering the whole package#1150 · chat build

  • an unstamped binary says it was built outside a git checkout, not without make build#1151 · build docs

  • the terminal audit names the gitignored build products a run left in the deliverable tree#1152 · chat engine

  • 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 · chat engine resident

  • an exhausted leaf continues the plan it has instead of a second full planning pass#1156 · resident chat

  • 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 · chat engine

  • 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 · chat engine

  • 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 · engine build

  • 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 · build docs

  • 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