Skip to content

fix: reuse one TTYApprover per process in CLI mode (M-13)#70

Merged
jkyberneees merged 1 commit into
mainfrom
fix/m13-ttyapprover-reuse
Jul 18, 2026
Merged

fix: reuse one TTYApprover per process in CLI mode (M-13)#70
jkyberneees merged 1 commit into
mainfrom
fix/m13-ttyapprover-reuse

Conversation

@jkyberneees

Copy link
Copy Markdown
Contributor

Makes CLI and reuse a single TTYApprover instance per process so the friction counter and trust cache persist across prompts (M-13).\n\nChanges:\n- cmd/odek/shell.go and cmd/odek/perf_tools.go store and reuse the TTYApprover.\n- Added TestShellTool_PromptUser_ReusesTTYApprover.\n- Updated docs/SECURITY.md and AGENTS.md.

shell and parallel_shell created a fresh TTYApprover for every prompt,
so the friction counter and trust cache were reset each time and the
post-3-approvals friction mode never engaged.

Changes:
- cmd/odek/shell.go: promptUser now stores the created TTYApprover in
  t.approver and reuses it on subsequent prompts.
- cmd/odek/perf_tools.go: same for parallelShellTool.promptCommand.
- Added TestShellTool_PromptUser_ReusesTTYApprover.
- Updated docs/SECURITY.md and AGENTS.md.
@jkyberneees
jkyberneees merged commit 8db7647 into main Jul 18, 2026
1 check was pending
@jkyberneees
jkyberneees deleted the fix/m13-ttyapprover-reuse branch July 18, 2026 13:48
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