Skip to content

승인 prompt에 'a'(이 session 동안 허용) 답을 추가했다 (ADR-0058) - #109

Merged
SonAIengine merged 1 commit into
mainfrom
feat/session-approval
Oct 25, 2026
Merged

SonAIengine merged 1 commit into
mainfrom
feat/session-approval

Conversation

@SonAIengine

Copy link
Copy Markdown
Contributor

요약

REPL 승인 prompt를 [y/a/N]으로 바꾼다. a는 그 종류를 남은 REPL session 동안 allow로 바꾼다(/permissions KIND allow와 같음). 요청마다 같은 승인을 다시 묻던 문제를 줄인다.

  • 기본 mode는 모두 ask 그대로, session 허용은 파일에 저장하지 않는다.
  • Core의 action 단위 authorization, protocol, journal 변경 없음.

변경 분류: 범용 REPL 입력·표시 계약.

검증

  • 측정: 단일 요청 기록 77개 중 70개가 승인 3회, 요청 3개 session은 2개 저장소 모두 7회
  • 이후: 같은 session에서 a로 답하면 2개 저장소 모두 3회, 수정 결과 정확
  • cargo test --workspace 732 passed, clippy·fmt 통과

🤖 Generated with Claude Code

REPL은 요청마다 model·read·write 승인을 처음부터 다시 물었다. 기존 단일 요청 기록 77개 중
70개가 3회였고, 한 session에서 요청 3개를 보내면 2개 저장소 모두 7회였다. 계속 허용하는
/permissions KIND allow는 help에만 있어 찾기 어려웠다.

- prompt를 [y/a/N]으로 바꾼다. y는 기존처럼 이번 goal만, a/always는 그 종류의 session
  mode를 allow로 바꾸고 "KIND allowed for this session (/permissions KIND ask to undo)"를 표시.
- 기본 mode(ask), 파일 미저장, Core의 action 단위 authorization은 그대로다.
- help에 답의 뜻을 한 줄 추가, 문서와 ADR-0033 링크 갱신.

실사용(deepseek, 요청 3개 session): graph-tool-call·gwanjong-mcp 모두 승인 7회 -> 3회,
수정 결과 정확. cargo test --workspace 732 통과, clippy 통과.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@SonAIengine
SonAIengine merged commit 0eb832d into main Oct 25, 2026
3 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