Repository navigation
codeaf v0.5.0
Added
-
custom connections are named, sit beside each other, and switch from the Providers tab — #1089 ·
chatengine -
Skill facts gain trust, cost card and digest; briefs gain an ordered skills list — #1327 ·
engineresidentchat -
a ChatGPT plan connects as the Codex model service, in the browser or with codeaf connect — #1336 ·
chatenginedocs -
/skill puts skills in front of a conversation by hand, with a chip that says which ones are on — #1346 ·
chat -
the chat shows which skills each message carried — #1348 ·
chat -
while a run is live the chat's turn opens on the run's rows, so a change of mind reaches the work — #1357 ·
chatenginedocs -
Chat and task pages share ten animated working-logo studies — #1384 ·
chatdocs -
Report total session token usage in anonymous telemetry — #1387 ·
chatbuilddocs -
Clicking a Home project selects it for the next message — #1422 ·
chatdocs -
the places bar has a chats word that goes back to the conversation — #1429 ·
chatdocs -
a team can have a manager chat, with a Traffic rail of who told whom — #1429 ·
chatenginedocs -
a handle on the Traffic opens the member at the message — #1429 ·
chatdocs -
staging moves itself every Friday after the full check, and stageaf installs it beside codeaf — #1438 ·
chatbuilddocs -
codeaf reads the OpenRouter balance and starts a near-zero account on free models — #1440 ·
chat -
senior-dev, a coding agent built into codeaf, takes a whole task in the folder itself — #1488 ·
chatenginedocs -
a Traffic row shows how long ago it happened, and a press opens that message — #1500 ·
chatdocs -
Run non-interactive shell commands with ! and see their output live — #1654 ·
chatengineremotedocs
Changed
-
one fzf-style fuzzy matcher ranks every quick-search picker, and the settings search takes spaces — #1089 ·
chat -
The message-box rules — #1334 ·
docs -
the node belt is the default again, on a measured comparison — #1340 ·
enginechat -
one message carries the skills its own words choose, and a person's attachments always ride — #1345 ·
chat -
the prompt says what a skill is, and a missed skill name says what the shelf holds — #1347 ·
chat -
the belt measurement and the design for the chat as manager over the plan store — #1354 ·
docs -
the worker harness is the default belt again, and a run has no worker bound — #1355 ·
enginechat -
a note on a task reaches that task's running worker, and the chat can read the notes back — #1356 ·
enginechatdocs -
a conversation against one machine waits for it instead of giving up on it — #1358 ·
enginechat -
persistedCount says in its own doc that it destroys the difference between unset and zero — #1369 ·
engine -
the Slack thread limit is written down once, and the description a model reads interpolates it — #1371 ·
engineremote -
Home returns to double-space navigation and the ask-here choice — #1388 ·
chatdocs -
one list of twenty-two tips, said two ways — home rotates them, a conversation ranks them — #1389 ·
chatdocs -
Claude Code plugin and Codex skills reach the chat, memory off included — #1396 ·
chatengineremote -
codeaf always signs what it writes, and names only the bare model in
Assisted-by— #1412 ·chatengineresidentdocs -
the heavy test suites run in shards and the tui3 harness stops waiting out empty waiters — #1419 ·
builddocs -
a run's rows on the rail and its page look like every other task — #1420 ·
chat -
the places bar sits where the chat strip does — #1429 ·
chatdocs -
the tab strip reads Home, the team chip, the manager, then the tabs — #1429 ·
chatdocs -
team Traffic is threaded, the newest thread at the top, and a manager's question keeps its answers — #1429 ·
chatenginedocs -
engine --status, the older engine gives up the slot, held chats always move, --max-hours ends it — #1430 ·
engineremotechat -
a task's crew is routed per task, and /crew is the panel of what is allowed and pinned — #1436 ·
enginechatdocs -
Every task opens the one task room, on either engine — #1485 ·
chatdocs -
a conversation's tip covers the project on the keys row, with a cross, after 15 quiet seconds — #1487 ·
chatdocs -
one side column holds Tasks and Traffic in every chat — #1494 ·
chatdocs -
a standing card names its kind, and each button says what it will do — #1494 ·
chatengine -
A hovered tab's full title sits on the blank row and ends under its tab — #1496 ·
chatdocs -
tui3 head grows an air row under the top navigation line — #1509 ·
chat -
the README's Benchmarks section carries the DeepSWE result — #1511 ·
builddocs -
unify provider vocabulary, background-list connected provider models, and ease adding providers — #1513 ·
chatdocs -
clarify when accepting a standing card repeats work — #1520 ·
docs -
chat keeps messages readable and folds operational work across every conversation view — #1607 ·
chatenginedocs -
the installer walks a person through the first minute and leaves codeaf ready in the same terminal — #1635 ·
builddocs -
compaction can end with a summary, refused requests recover, and a summary leaves a visible line — #1658 ·
chatengineremote -
senior-dev works in a private worktree copy that starts from where you are — #1674 ·
chatdocs
Renamed
- Home names its standing-order panel standing — #1415 ·
chatdocs
Fixed
-
a compaction pass that found nothing to do no longer takes the conversation away — #1341 ·
chatengine -
a replay draws the record once, whatever was already on the screen — #1342 ·
chat -
a quiet reply from the only machine there is gets asked again, with a wait — #1343 ·
engine -
a run's row on the tasks place is the store's task, wears its state and opens its page — #1359 ·
chatengine -
the tmux suite reads the surface where the waves that moved it put it — #1360 ·
chatbuild -
the pull-request gate runs on santos/dev2, the line the work actually lands on — #1362 ·
build -
the picture hand refuses a prompt that is not there — #1372 ·
enginechat -
the stopped frame is compared against a clock in the test's hand — #1373 ·
chat -
skills that are switched off say so instead of looking like a feature that was never built — #1380 ·
chatengine -
/cost and every multi-row note keep their columns — the gutter moves every row, not just the first — #1390 ·
chat -
one machine is waited on, a pool is never one machine, and the suite lock is seen and freed — #1392 ·
enginechatbuild -
the chat's run digest leads with the live run, in the side list's words, on every message — #1393 ·
chatenginedocs -
the task page's keys, its note and its tab mark say one thing, and three catalog warms are owned — #1395 ·
chatengine -
a Codex model carries its 272k window, and a Codex call row names Codex as its endpoint — #1402 ·
chatenginedocs -
run workers honour machine limits, keep private records, and finish at their step cap — #1410 ·
chatengine -
run workers wait for their step to be recorded and their notes delivered before acting again — #1410 ·
enginedocs -
a new task never picks up an earlier run, and every run ending is written on its record — #1411 ·
chatengine -
codeaf do on the run engine edits in place, commits nothing, and stops at a price — #1416 ·
enginechat -
tasks approved together are one run, and a run that could not start says so — #1417 ·
chatengine -
a large paste no longer freezes the box for twenty seconds — #1419 ·
chat -
a deliverable path on another machine no longer refuses the task — #1421 ·
engine -
The home tab keeps its spelling and position across views — #1424 ·
chatdocs -
Closing a task removes it from the current Sessions results immediately — #1425 ·
chatdocs -
Home conversations keep their working mark while tasks run — #1426 ·
chatdocs -
with the manager in front the right column is the traffic — #1429 ·
chatdocs -
Conversation drafts and attachments stay with their conversation — #1431 ·
chatdocs -
a team's wrap-up survives a restart, and a cap packet is raised once — #1494 ·
engine -
worker commits carry attribution when a run ends — #1495 ·
chatengine -
the /crew panel's weak-checker warning counts a pinned checker — #1501 ·
chatdocs -
a connect offer shows its sign-in reason together with the waiting state — #1502 ·
engine -
a reminder's time reads with a middle dot, and Traffic ages stay short past a month — #1503 ·
chat -
a message that carries skills shows your words, not the skills' description sheet — #1504 ·
chat -
enter takes the answer the pointer stands on, on a standing card — #1506 ·
chat -
one wake per member reply, team_stop reaches background members, a demoted manager loses its verbs — #1514 ·
chatengineremote -
a task's worker can stop its own job, and a run's checker checks its own copy — #1515 ·
chatengine -
wall tiles say what each conversation spent, and the teams surface stops saying untrue things — #1516 ·
chatengine -
runs land every file by its real name, --one-model reaches every run seat, caches stay out — #1517 ·
chatengine -
crew follow-ups — checker ceiling by seat, route pins beside the tier row, landing line at the end — #1518 ·
chatenginedocs -
a devaf first run reaches its own binary, shows the usage notice on screen, prints no raw lines — #1519 ·
buildchatengine -
senior-dev works in plain folders and resolves shell model names — #1530 ·
chat -
telemetry --help exits 0, the manual names six --help groups, a wall tile shows its first age — #1533 ·
chatdocs -
a side row hides its clock while its page is open; senior-dev manual matches its row and card — #1534 ·
chatdocs -
the tmux e2e suite follows the six-place bar, the new digits and questions on their own rows — #1540 ·
chat -
Home search's card follows the pointer and returns to the cursor's match — #1541 ·
chatdocs -
a spend under a hundredth of a cent reads <$0.0001 on every receipt, never $0.0000 — #1542 ·
chatdocs -
the tmux suite finds the firing's second reminder even when the model drops its subject — #1543 ·
chat -
task proposal countdown properly handles keypress and avoids starting declined task — #1547 ·
chat -
standing execution enforces git branch isolation and worktree validation — #1560 ·
engine -
plandb done refuses terminal tasks and manager tasks derive project workspace — #1562 ·
engineresident -
Slash command completion executes bare /task, /redo, and /workspace immediately — #1563 ·
chat -
interactive chat turns and task crew delegations enforce the daily spend rail — #1595 ·
chatengine -
standing order project scoping normalization, live rail allowance words, and task activity labels — #1596 ·
chatengine -
manager conversation initialization, handle fallback, and approval posture inheritance — #1597 ·
chatengine -
plan-born task worker briefs carry the project's standing orders — #1598 ·
chatengine -
bound foreground bash spill files and preserve their initial output — #1603 ·
chatengine -
bound background logs and keep recursive searches out of runtime output — #1603 ·
chatengine -
blank terminal briefs stop before planning or model work — #1604 ·
enginedocs -
Single-model chat defers independent Model Pool judging — #1610 ·
chat -
one-time standing approvals preserve the action and report approval truthfully — #1612 ·
chatengine -
Session close joins its routing-cache refresh — #1616 ·
engine -
Held tasks stop cleanly and recover their exact working folder — #1619 ·
enginechat -
First standing approval preserves the shared timer's owner — #1622 ·
engine -
paid reasoning-ceiling retries remain in session and budget accounting — #1625 ·
chat -
CLI help names task model choices and unattended chat budgets — #1626 ·
docs -
credit fixtures keep developer credentials out of profile balance tests — #1627 ·
chat -
first-run judge fixture joins its usage writer before home cleanup — #1627 ·
chat -
hedge fixtures hold the primary before its first visible word — #1627 ·
engine -
Opening a task room gives its note box the keyboard — #1628 ·
chatdocs -
Home tasks keep the project displayed before submission — #1629 ·
chat -
A reopened hosted conversation draws a completed reply once — #1632 ·
chatengine -
Home tasks, standing work, and traffic keep their context and navigation — #1632 ·
chatengine -
a check naming issue_.go is sent back, and a file nothing makes starts no paid fix — #1634 ·
enginedocs -
the tmux suite never touches the developer's own background timer — #1638 ·
build -
the manual's standing, pool, task-card, team-start and first-run pages say what the code does — #1639 ·
chatdocs -
a task that lands mid-answer is said after it, and Done draws every task its heading counts — #1640 ·
chatdocs -
a stopped background job reads as ended at once, and its log-folder cleanup runs just after it — #1641 ·
chatengine -
Tab selects the highlighted slash command on Home and in conversations — #1642 ·
chatdocs -
Completed task forks retire their Furrow timelines before their directories — #1651 ·
engine -
a closed loopback has no engine left running, so a test's home can be removed at once — #1653 ·
remote -
Conversation names skip shell commands and task-only chats remain resumable — #1667 ·
chatenginedocs -
Budget refusals name the limit that stopped the conversation — #1671 ·
chatenginedocs -
a closed conversation has no memory pass still reading or writing its brain — #1673 ·
engine -
a stopped answer can still be opened after reopening its conversation — #1681 ·
chatdocs -
do --json answers an early refusal, no unasked merge after senior-dev, manual truth — #1682 ·
chatenginedocsbuild
Removed
-
the installer says nothing about telemetry — #1488 ·
builddocs -
Search lives on Home instead of a separate page and slash command — #1650 ·
chatdocs
Internal
-
the stopped frame's helper says it exists in order to be shared — #1374 ·
chat -
v0.4.1 is rolled up into CHANGELOG.md — #1386 ·
builddocs -
Run-model tests preserve their fixture resource settings — #1615 ·
build -
the tmux suite reads providers in /connect and opens folded landings and skills — #1680 ·
builddocs
The whole section, with every fold, is in CHANGELOG.md.
Install this stable build:
curl -fsSL https://raw.githubusercontent.com/Agent-Field/CodeAF/4949397498f775a80de16d3e6429b0f6f933f54c/scripts/install.sh | bash -s -- --stable
curl -fsSL https://raw.githubusercontent.com/Agent-Field/CodeAF/4949397498f775a80de16d3e6429b0f6f933f54c/scripts/install.sh | VERSION=v0.5.0 bash