release: v0.12.0 - #156
Merged
Merged
release: v0.12.0#156
Conversation
Codex agents keep their memory across turns, BYOA agents can see attachments, the Computers card says why an engine is not being used, engine refresh is immediate, and the fan-out panel reports a correct average.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Follows the v0.11.1 hotfix, which is confirmed working: zero config rejections on every 0.11.1 daemon in production.
The user report this closes
Three symptoms from one workspace, three different causes:
CodexAdapter.startSessionreturned null unless BYOA was explicitly unsandboxed, so every codex turn was a fresh session and agents answered each message having forgotten the previous one. The-coverrides are global flags and do apply toapp-server, so the persistent path now runs under the same filesystem/network/environment/feature profile as the one-shot path — the same override set production has run clean since 0.11.1. A session that dies without consuming any tokens now retries that turn one-shot and latches onto the one-shot path, so the worst case is the pre-persistent behaviour rather than an outage.daemon.tscontained no reference toattachmentanywhere. The file was inmessages.attachment, was selected byloadInbox, reached the daemon, and was then dropped when the digest line was built fromrow.bodyalone. The agent saying it saw only text was accurate. Name, type, size and the signed URL now ride the line, bounded, http(s) only.Also in
avg/percentile_contread the raw LEFT JOIN column and SQL aggregates skip NULLs, so zero-turn messages vanished from the two numbers the panel exists to report. Verified against Postgres — 4 messages, 6 turns, avg 1.50, median 1.00.Verification
1,030 unit tests, 0 failures ·
typecheck,server:typecheck,lint(447 files), guards clean.