v0.80.7
Immutable
release. Only release title and notes can be modified.
Added
- Added Wave 0 native-adoption benchmark primitives for deterministic context-graph fixtures, side-effect-guarded measurements, callsite classification, and fail-closed Rust sidecar go/no-go decisions.
- Added pure package-composition admission primitives with exact-pin gating, OMK-owned-domain protection, surface-ownership rules, resource filters, and canary/defer/reject verdicts for production package stacks.
- Added ontology-grade context graph algorithm primitives covering typed UA registry validation, stable entity identity, stale graph generation gates, retrieval scoring/MMR context packs, graph reasoning, and adapter-backed temporal memory contracts.
- Added LeanCTX, Headroom, exact-cache, semantic-cache, compaction-owner, and context-graph policy primitives for context optimization, including
pi-smart-compactas the recommendedsession_before_compactowner,pi-context-pruneas the agent-message pruner, andUnderstand Anything + Orama + Graphologyas the default local code graph stack. - Added the
omk-neon-opsbuilt-in theme and prioritized OMK-branded themes in the interactive theme selector. - Added fuzzy search input, result counter, and provider auth glyphs to the interactive
/mcp,/skills, and model selectors so large registries stay scannable while clearly signaling which providers have authentication configured.
Changed
- Added a raw input character ceiling before compaction summary packing so pathological serialized histories are bounded before semantic token packing.
- Switched
open-multi-agent-kitruntime dependencies from legacy published aliases to OMK-scoped internal packages and added a coding-agent shrinkwrap generated from those packages. - Collapsed the dead-code positional
ThinkingSelectorComponentincomponents/thinking-selector.tsinto a backward-compatible re-export fromcomponents/settings-selector.tsso external SDK imports keep resolving while removing duplicate UI logic.
Fixed
- Bounded session selector search digests while preserving first and recent prompt matches, avoiding unbounded transcript accumulation when listing large JSONL sessions.
- Restored interactive editor input by keeping the coding-agent
KeybindingsManagersubclass aligned with the OMK TUImatchInScopecontract. Crash signature:TypeError: this.keybindings.matchInScope is not a functioninCustomEditor.handleInput.