1.69.0 (2026-09-09)
Features
- messages: honour the client's max_tokens, behind a flag (#982) (15529b1)
- session: let an operator pin the host identity (#987) (b5f73ae)
- telemetry: let MERIDIAN_QUIET suppress the startup banner (#993) (0e773b5)
Bug Fixes
- codex: keep auto-defer off for Codex requests (#975) (dabd969)
- errors: classify the per-tier refusal that ends in prose (#974) (94e88cf)
- health: refuse to serve, and say so, without a boot identity (#985) (264cfc3)
- lineage: name the block edit in the mismatch diagnostic (#981) (c3ea178)
- passthrough: arm the early-stop tracker on the adapter's own namespace (#998) (0538a98)
- passthrough: give each adapter its own client-tool namespace (#983) (99fc2d7)
- passthrough: keep a client tool named mcp__oc__* callable (#969) (282cbb0)
- passthrough: keep the Claude Code tool-loop exemption behind a gateway (#995) (7375351)
- passthrough: pin the auto-defer decision per session (#991) (68c0eca)
- responses: carry Codex namespace and custom tools through to Claude (#976) (907a00e)
- responses: keep a mid-conversation developer message out of the system prompt (#978) (4a031b9)
- responses: key a Codex turn by its thread, not the parent's cache key (#977) (03fe571)
- session: name the reason on every lineage divergence (#994) (ac8bd6c)
- session: say when a session fingerprint has degraded (#992) (824bbbf)
- setup: ship a compiled OpenCode V1 plugin for Node-based hosts (#988) (d075cc7)