Polytoken 0.8.19 Polytoken 0.8.19 ships a breaking change that binds the built-in facets execute, plan, and orchestrate to their own model groups (polytoken:execute_facet, polytoken:plan_facet, polytoken:orchestrate_facet), so switching facets now moves the session to that group's model instead of keeping the previously selected model. The release also improves MCP OAuth handling and herdr integration, adjusts /goal clear queuing, adds retry logic for Responses API capacity limit errors, and states strict: false explicitly in tool definitions sent to OpenAI Responses, Codex, and Chat Completions endpoints. Users who want to keep their own model selection can author the group with their own models or define a project facet without a model pin, and unresolved groups now fail with an error naming the unresolved reference rather than silently keeping the old model. Changelog 0.8.19 Section titled “0.8.19” 0819 Polytoken 0.8.19 binds the built-in facets to their own model groups, improves MCP OAuth and herdr, and sharpens delegation advice, goal-clear queuing, capacity retries, and daemon crash cleanup. - Breaking change: switching to a built-in facet execute , plan , orchestrate , including through a plan handoff, now selects that facet’s model group polytoken:execute facet , polytoken:plan facet , polytoken:orchestrate facet instead of keeping whatever model the session was on. If you deliberately picked a different model and then switch facets, the session moves to the group’s model. To keep your own selection, author the group with your models for example modelgroups "polytoken:execute facet" = "your-model" , or define a project facet without a model pin; removing an authored override restores the shipped binding. On configurations where the group cannot resolve, facet switches and handoffs fail with an error naming the unresolved reference instead of silently keeping the old model, and GET /tools/effective reports the same failure. - Improved MCP OAuth handling. - Improved herdr integration a little. - Better subagent delegation advice non-spicy . - Adjustments to the /goal clear UX, to let you queue them up. - Better retry logic when Responses APIs return capacity limit errors. - You can’t wedge a session that requires tool search by disallowing it. - Tool definitions sent to OpenAI Responses, Codex, and Chat Completions endpoints now state strict: false explicitly, so endpoints that default to strict mode stop inventing values for optional tool fields. - Daemon cleans up after itself better after a crash. - Some odds and ends. 0.8.18 Stable Section titled “0.8.18 Stable” 0818-stable Polytoken 0.8.18 makes facet tool lists closed, adds baseline herdr support and model-group classifier selection, and fixes fd-duplication shell opacity. - Breaking change: in facet frontmatter, polytoken.tools lists are now closed lists. Some undesired tools were sneaking in previously. It is a change to the intended behavior, but it might break something that was wrong in the past. - Baseline herdr support. Still figuring this out. - The permissions classifier can now use a modelgroup. - Shell commands that use fd duplication no longer force an opaque shell check. - Perf improvements for glob . - Assorted housekeeping bug fixes. 0.8.17 Section titled “0.8.17” 0817 Polytoken 0.8.17 adds GPT-6.1 Sol, headless continue, session repair, and smarter group failover. - gpt-6.1-sol now added to OpenAI and Codex providers. - polytoken continue --no-attach is now a thing. - Fixed a write race that was causing sessions to explode hilariously. - polytoken sessions repair