Skip to content

Restore the safety-buffering prompt opt-out #99

Description

@ipo

Outcome

Restore the local notice setting, defaulting to visible when absent, and hide only the informational buffering prompt when enabled.

Governing evidence

Commit 9d76eac1cf and the deployed [notice] hide_safety_buffering_prompt = true setting.

The issue and this evidence define required behavior. Port functional intent onto the current upstream architecture; patch identity is irrelevant.

Non-goals

Do not change buffering or safety behavior and do not hide other notices.

Acceptance criteria and verification

Config resolution/schema tests cover absent, false, and true; TUI snapshots show only the intended prompt difference. Run the smallest focused just test -p <crate> checks that cover the changed crates under the repository reduced-priority wrapper. Regenerate schemas or snapshots only when this ticket changes them. For a large Rust change run scoped just fix -p <crate>, then just fmt; do not rerun tests after fix/format. Remove disposable build artifacts afterward.

Likely areas

Config notice types/schema and TUI prompt rendering.

Dependencies

Fully blocked by #81.

Do not begin ticket-owned mutation until every dependency is integrated; their landed contracts are authoritative.

Blocks #104.

Delivery

The accepted result must integrate as exactly one issue-linked commit with subject feat(tui): allow hiding the safety-buffering prompt. Tests, snapshots, generated files, and fixes belong in that commit; adaptation or test-only follow-up commits are not permitted.

Agent routing

agent_level: 2

Agent signature

gpt-5.6-sol@high:01a07441-98af-75c1-9950-8af46deb76de

Integrated validation order

Do not run a ticket-specific Rust build, Rust test, Clippy/fix, or other compiling command as an acceptance gate. Before audit, use non-compiling checks such as formatting, diff checks, schema inspection, and snapshot inspection. After every code ticket has received an independent ACCEPT and has been integrated serially, #104 runs one release build of the complete stack. If that whole-stack build fails, run only the focused diagnostic compiles needed to identify the owning ticket; affected content returns to repair and re-audit. Any diagnostic compiles remain limited to three concurrent compile-slot locks.

Audit order

Freeze the complete, dependency-reconciled implementation before integration and run the normal fresh independent auditor step. The auditor inspects the complete diff and authoritative requirements, uses the smallest credible non-compiling checks, and posts one normal ACCEPT, REJECT, or BLOCKED verdict. Only an ACCEPT candidate may be integrated. Do not create a separate precompile, review-gate, or in-principle status. Integration is serial and exactly one issue-linked commit per ticket. Compiled validation is deferred to the single whole-stack release build in #104.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestlocal-ticket/enhancementAdds or improves behavior in the local Codex fork

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions