{"name":"tengu_structured_output_strict","slug":"tengu-structured-output-strict","family":"flag","title":"Feature flags","noun":"feature flag","description":"Tool descriptions can differ by session proactive level; the streaming behaviour behind it is off.","description_source":"entry","described_by":{"version":"2.1.248","anchor":"tool-descriptions-can-vary-by-proactive-level-with-streaming"},"presence":{"first_seen":"2.1.203","removed_in":null,"in_current_build":true,"newest_mined":"2.1.308","builds":94,"mined_builds":149,"first_cited":{"version":"2.1.295","released_at":"2026-10-08 18:22:58","spans":1}},"aliases":[],"entries":[{"version":"2.1.301","anchor":"bash-tool-gains-run-in-background-keep-path-and-leanrewrite","heading":"Groundwork in the Bash tool for keeping commands in the background","line":"The Bash tool can now be told to keep a command in the background, and its instructions accept a new option that leaves them unchanged","released_at":"2026-10-15 14:34:23","reason":"gate cited by this entry"},{"version":"2.1.295","anchor":"tengu-structured-output-strict-still-gates-strict-tool-schem","heading":"No change to when tool definitions are made strict","line":"Tool definitions are still made strict only when a remote switch is on, which falls back to off","released_at":"2026-10-08 18:22:58","reason":"gate cited by this entry, found in this entry's text"},{"version":"2.1.248","anchor":"tool-descriptions-can-vary-by-proactive-level-with-streaming","heading":"Tool descriptions can vary by proactive level, with streaming gates off","line":"Tool descriptions can differ by session proactive level; the streaming behaviour behind it is off.","released_at":"2026-08-27 20:35:36","reason":"gate cited by this entry, found in this entry's text"}],"entries_total":3,"docs":[],"docs_total":0,"gates":[{"version":"2.1.301","state":"off","account":false,"baseline":false,"code_default":false},{"version":"2.1.295","state":"off","account":false,"baseline":false,"code_default":false},{"version":"2.1.248","state":"off","account":false,"baseline":false,"code_default":false}],"related":[{"name":"tengu_structured_output_retraction_exhausted","slug":"tengu-structured-output-retraction-exhausted","description":"A missing timing field in a stream event can no longer crash a headless turn."},{"name":"tengu_structured_output_schema_lint","slug":"tengu-structured-output-schema-lint","description":"StructuredOutput schemas are now linted for internally-contradictory constraints."}],"url":"https:\/\/changelogs.core-directive.com\/reference\/flag\/tengu-structured-output-strict","family_url":"https:\/\/changelogs.core-directive.com\/reference\/flag.json"}