release: v0.11.0 - #139
Merged
Merged
Conversation
Qwen Code as a BYOA engine, OrcaRouter as a named provider, atomic skill installs with CRLF-tolerant frontmatter, 30 Biome a11y rules enforced, and the security fixes that landed since v0.10.0.
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.
Everything merged since v0.10.0, plus the security work that landed alongside it.
New engines and providers
--safe-mode(qwen's own "ignore every customization" switch, the counterpart to--strict-mcp-configon the Claude path) and honoursCUMORA_TRIAGE_MODEL. 16 tests cover the envelope, per-message hops, session resume, error precedence, and the argv override.orcarouter/and the call is forwarded with the prefix stripped. Fully opt-in and inert withoutORCAROUTER_API_KEY, which degrades to the tenant's normal client rather than sending a bare bearer upstream.Fixes
parseSkillMdrejected---\r\nfrontmatter outright, so a Windows-authoredSKILL.mdwas silently discarded as malformed. Installs now also verify the rootSKILL.mdfrontmatter and that itsnamematches the manifest's before touching storage — they share a path, so a mismatch installed a skill under one name while it declared another — reject duplicate and unsafe relative paths, and run inside a transaction so a failed write cannot leave a half-installed skill.role="button"andaria-expandedfrom the Computers card header instead of the attribute Biome objected to, leaving a bare clickable<div>. The rule was right — a conditional role cannot be resolved statically — so the role is now static, split across a real disclosure control and an inert container, and the header gained the keyboard path it never had.Hardening merged since v0.10.0
#126skill installs restricted to the configured hub ·#127OG preview requests pinned to validated IPs ·#128runtime tokens revoked after tenant moves ·#132BYOA model execution sandboxed ·#133writes bound to live membership ·#134authentication before large-body parsing ·#135observability writes bound to run owners.Also in
useButtonType, kept and extended.Verification on this branch
typecheck,server:typecheck,lint(434 files, 30 new a11y rules),guard:big-brain,guard:llm-tracked,guard:engine-registry,vite buildall cleanNot included
#124 (turns per human message) is still blocked on a reported aggregate bug:
avgandpercentile_contread the rawLEFT JOINcolumn, so zero-turn messages drop out of exactly the two numbers the panel exists to report. #123 is a draft.