Skip to content

Anchor opt-in steering to one generation and preserve uncertain outcomes - #12

Merged
Brian Krabach (bkrabach) merged 1 commit into
mainfrom
codex/generation-anchored-steering
Oct 3, 2026
Merged

Brian Krabach (bkrabach) merged 1 commit into
mainfrom
codex/generation-anchored-steering

Conversation

@bkrabach

Copy link
Copy Markdown
Collaborator

Anchored steering now targets one live generation and reports whether its context update was applied, held without execution, or has an unknown outcome. Previously, a steering input accepted near the end of a turn could remain in the loop inbox and start a new turn after the original finished.

The opt-in live.steering v1 capability exposes submit_steering with an immutable generation ID. Request-boundary steering is supported; provider-native steering explicitly reports unavailable until it can prove safe disposition. Existing unanchored standalone inputs retain their current behavior.

Validation: 101 tests passed, 4 optional integration tests skipped (provider/context dependencies absent). Deterministic tests cover application, late completion, cancellation, interrupted context writes, generation mismatch, and unaffected unanchored behavior. The native ACP adapter and AHP host also passed an independent-process Core/Foundation fixture with both applied and late-held inputs; no model account calls were made. See docs/anchored-steering.md for the public contract and limitations.

@bkrabach
Brian Krabach (bkrabach) merged commit bdd76ba into main Oct 3, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant