Skip to content

나중에 바뀐 자원의 관찰 결과에 supersededBy 표시 (ADR-0069) - #121

Merged
SonAIengine merged 1 commit into
mainfrom
feat/superseded-observations
Oct 27, 2026
Merged

SonAIengine merged 1 commit into
mainfrom
feat/superseded-observations

Conversation

@SonAIengine

Copy link
Copy Markdown
Contributor

요약

  • read-only 관찰이 덮는 자원을 뒤에 완료된 변경 Step이 바꿨으면 toolOutputs 항목에 supersededBy(그 Step id)와 고정 사실 문장 supersededMeaning을 붙인다. 출력은 그대로 둔다.
  • 자원은 capability resource selector로 정규화 인자(ADR-0065 material 복원)에서 읽고, 같은 자원이거나 / 계층 아래면 덮는다고 본다.
  • 변경 분류: 범용. protocol·journal 변경 없음, planning context v3에 선택 필드 2개.

근거

  • H6의 patch_context_missing 271개가 전부 이미 적용한 patch의 재적용. 모델이 patch 전 관찰의 옛 줄을 oldText로 복사.
  • 기록 재현 42회: 재적용 제안 25 -> 11. 출력을 숨기는 안은 4/42였지만 held-out H7에서 할 일 목록(첫 검색 결과)을 잃어 3/3 미완료로 회귀해 버림.
  • 실행: H6 재적용 0/0/0회(이전 빌드 0, 28회), held-out H7 3/3 완료(이전 2/2).
  • 한계: H6는 같은 읽기 반복(temperature 0, 이전 빌드에도 8회)으로 여전히 멈춤. 별도 과제. process로 바꾼 파일은 감지 못함.

테스트

  • cargo test --workspace 745개 통과, clippy·fmt clean
  • e2e observations_of_a_file_changed_later_are_marked_for_the_planner, 단위 a_change_covers_the_same_resource_or_one_below_it

🤖 Generated with Claude Code

H6(필드 rename)의 patch_context_missing 271개가 전부 이미 적용한 patch의 재적용이었고, 모델은 patch
전에 한 검색·읽기 결과의 옛 줄을 oldText로 복사했다. read-only 관찰이 덮는 자원(resource selector로
정규화 인자에서 읽음)을 뒤에 완료된 변경 Step이 바꿨으면 그 toolOutputs 항목에 supersededBy와 고정
사실 문장을 붙인다. 출력은 그대로 둔다.

- 기록 재현 42회: 재적용 제안 25 -> 11 (실패 문장만 바꾸면 22, no-op 성공 처리 24)
- 출력을 숨기는 안(4/42)은 held-out H7에서 할 일 목록을 잃어 3/3 미완료로 회귀해 버림
- 실행: H6 재적용 0/0/0회(이전 0, 28회), held-out H7 3/3 완료(이전 2/2), 테스트 745개 통과
- H6는 같은 읽기 반복(temperature 0)으로 여전히 멈춰 완료율은 그대로, 별도 과제

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@SonAIengine
SonAIengine merged commit 5af1d83 into main Oct 27, 2026
3 checks passed
@SonAIengine
SonAIengine deleted the feat/superseded-observations branch October 27, 2026 02:06
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