v0.90.8
Immutable
release. Only release title and notes can be modified.
New Features
- GPT-5.6 MoA virtual model —
openai-codex/gpt-5.6-moacombines bounded concurrent Sol and Terra analysis into one Sol-synthesized response. See provider setup. - Path-safe parallel tool-batch waves — independent tool calls run in ordered waves while conflicts and unknown operations remain sequential. See the agent runtime.
- Context-budget v2 controls — enable the global budget with
contextBudget.enabledand select an authenticated compaction model withcompaction.model. See settings and compaction. - Evidence-gated Correctness Wall — fixtureless live OA uses a bound MCP handler only and otherwise remains preview-only. See the Correctness Wall example.
- Project-local computer use — the Stagehand extension and
omk-computeruseskill add bounded, approval-gated browser workflows. See the extension.
Added
- Added the tool-free
openai-codex/gpt-5.6-moavirtual model, which combines bounded, concurrent GPT-5.6 Sol and Terra analyses into one Sol-synthesized response for analysis and review tasks. - Added
partitionToolBatchWavesto run ordered, contiguous safe tool-call waves instead of serializing an entire batch when one call conflicts or is unknown. - Added
compaction.model, allowing auto-compaction and/compactto use an authenticated model such aszai/glm-5.2without changing the active session model. - Added the project-local Stagehand computer-use extension and
omk-computeruseskill for bounded browser observation, approval-gated actions, and redacted extraction.
Changed
- Added global-only
contextBudget.enabledto activate context-budget v2 for every OMK session;OMK_CONTEXT_GOVERNOR=1/0remain per-process on/off overrides. Each enabledAgentSessionreuses an in-memory plan and representation cache without disk or cross-session sharing.
Fixed
- Fixed the CLI help omitting the accepted
maxandultrathinking levels, and fixed GPT-5.6 Codexultrarequests failing with an invalid-enum HTTP 400. - Fixed loop write-scope validation to collapse
./..path segments, so traversal likesrc/../package.jsoncan no longer slip pastallowedWriteScopes,deniedWriteScopes, or changed-file checks. - Fixed the context-budget v2 representation chooser to respect the remaining tier budget: it now falls back to a smaller representation (e.g. summary) instead of over-selecting full text and dropping the whole item at the tier ceiling.
- Hardened the guardrails evidence ledger: replay events now carry a
prevHash/eventHashtamper-evident chain verified on load (edited, deleted, or reordered ledger lines fail closed),TaskContractBuilder.fromJSONvalidates the contract shape instead of blindly casting,build()/getEvents()/getLedger()return deep copies, and verification-report table cells escape pipes/newlines from untrusted claim or command text. - Fixed the footer
PKGcounter and control-panelports:label dropping accepted advisory/report-only package ports from every bucket (PKG 12/16 R0 B0for 16 accepted candidates); the intake summary now counts them viaacceptedAdvisory, so all accepted ports read as connected (PKG 16/16). - Fixed Correctness Wall edit/write hooks to use fixtureless live OA only with non-empty run IDs, explicit MCP transport, and a bound MCP handler; unbound handlers fall back to preview-only evaluation.