Skip to content

xgen --trust로 승인 없이 REPL을 시작하게 했다 (ADR-0059) - #110

Merged
SonAIengine merged 1 commit into
mainfrom
feat/trust-mode
Oct 25, 2026
Merged

SonAIengine merged 1 commit into
mainfrom
feat/trust-mode

Conversation

@SonAIengine

Copy link
Copy Markdown
Contributor

요약

xgen --trust는 REPL session을 model/read/write/execute 모두 allow로 시작해 승인을 묻지 않는다. 개인 작업용으로 맡길 때의 마찰을 없앤다.

  • 시작 화면에 trust mode 한 줄, /permissions KIND ask|deny로 session 중 좁히기 가능
  • journal, Receipt 검증, Changes 표시, 실행 파일 catalog, Core authorization, 비대화형 플래그 변경 없음
  • 신뢰 상태는 파일에 저장하지 않는다(alias 사용)

변경 분류: 범용 REPL 시작 옵션.

검증

  • 단위: trust session의 grant 전달과 /permissions write ask 뒤 write만 다시 묻기
  • e2e: 실제 binary --trust로 read Step goal이 승인 입력 없이 완료, Receipt 1개
  • 실사용(deepseek): 2개 저장소 x 요청 3개 session에서 승인 7회(y) -> 3회(a) -> 0회(--trust), 수정 정확
  • cargo test --workspace 734 passed, clippy·fmt 통과

🤖 Generated with Claude Code

개인 작업용으로 쓸 때 ADR-0058 뒤에도 session 첫 요청들에서 종류마다 'a'를 답해야 했다
(2개 저장소 x 요청 3개 session에서 3회).

- --trust는 model/read/write/execute를 모두 allow로 두고 시작한다. 시작 화면에 trust mode
  한 줄을 쓰고, /permissions KIND ask|deny로 session 중에 좁힐 수 있다.
- journal, Receipt 검증, Changes 표시, 실행 파일 catalog, Core action 단위 authorization,
  비대화형 run/resume 플래그는 그대로. 신뢰 상태는 파일에 저장하지 않는다(alias 사용).

실사용(deepseek, 요청 3개 session): graph-tool-call·gwanjong-mcp 모두 승인 3회 -> 0회,
수정 결과 정확. 단위·e2e 테스트 추가, cargo test --workspace 734 통과, clippy 통과.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@SonAIengine
SonAIengine merged commit cf60d42 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