Why
UserPromptSubmit continue:false is aggregated but ignored by SessionPrompt; the real prompt flow still contacts the model.
Scope
Apply continuation/stop precedence at prompt admission and related stop hooks, with visible reasons and no accidental re-entry.
Approach
Turn the audit reproduction into a repository regression, fix the runtime boundary, and verify callers and adjacent hooks tests using Bun 1.3.14. Keep the user's existing working-tree edits outside this delivery.
Acceptance
A real SessionPrompt request with continue:false makes zero model calls; normal prompts and blocked prompt controls retain their intended behavior.
Why
UserPromptSubmit continue:false is aggregated but ignored by SessionPrompt; the real prompt flow still contacts the model.
Scope
Apply continuation/stop precedence at prompt admission and related stop hooks, with visible reasons and no accidental re-entry.
Approach
Turn the audit reproduction into a repository regression, fix the runtime boundary, and verify callers and adjacent hooks tests using Bun 1.3.14. Keep the user's existing working-tree edits outside this delivery.
Acceptance
A real SessionPrompt request with continue:false makes zero model calls; normal prompts and blocked prompt controls retain their intended behavior.