The aux-window clamp installed by _lower_threshold_to_aux_context() was a one-time assignment to threshold_tokens; ContextCompressor.update_model() recomputed the trigger from the main model and discarded it, and the _compression_feasibility_checked latch was never reset, so after a mid-session switch to a larger main model the trigger sat at the main-model value (450K) while the pinned summariser accepted 272K (#114707). - ContextCompressor holds the aux window as a durable _aux_context_ceiling that _apply_threshold_tokens_cap() honours on every recomputation; update_model() voids it only when the main runtime changes (an "auto" aux route follows the main model). - revalidate_compression_feasibility(agent) resets the latch and re-probes eagerly at every runtime change: switch_model (outside the rollback guard), fallback activation and primary restore. Symmetric: a runtime whose aux fits restores the main trigger. - Feasibility notices emit once per distinct verdict so /model --once restores and fallback cycles do not re-announce an unchanged verdict. - Rewrites the switch-time hunk salvaged from #114710: unconditional, outside the rollback try, so a catalog hiccup never undoes a good switch. Test kept and extended. Co-authored-by: KoNit-K <konit.block@protonmail.com>
Website
This website is built using Docusaurus, a modern static website generator.
Installation
yarn
Local Development
yarn start
This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server.
Build
yarn build
This command generates static content into the build directory and can be served using any static contents hosting service.
Deployment
Using SSH:
USE_SSH=true yarn deploy
Not using SSH:
GIT_USER=<Your GitHub username> yarn deploy
If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the gh-pages branch.
Diagram Linting
CI runs ascii-guard to lint docs for ASCII box diagrams. Use Mermaid (````mermaid`) or plain lists/tables instead of ASCII boxes to avoid CI failures.