✏️ 편집 정확도 대폭 개선
이 릴리즈는 oh-my-pi에서 잘못 포팅되었던 hashline 구현을 적절히 수정하기 위한 @minpeter의 꼼꼼하고 지속적인 작업의 결과입니다. 이 작업에는 모델이 실제로 구조화된 라인 참조를 어떻게 해석하고 적용하는지에 대한 깊은 이해가 필요했습니다 — 표면상으로는 간단해 보이지만 실제로는 그렇지 않은 유형의 문제입니다.
그 결과: 에이전트 편집 정확도가 대폭 개선되었습니다. 현재 평가에 따르면, 이 구현은 이제 포팅 원본인 oh-my-pi 버전보다 뛰어난 성능을 발휘합니다.
좋은 테스트 하네스 설계가 여기서 중요합니다. 실제 모델 동작을 반영하지 않으면서도 통과하는 테스트를 작성하기는 쉽습니다 — 실제로 반영하는 테스트를 작성하려면 양쪽을 모두 이해해야 합니다.
hashline 외에도 이 사이클에서 여러 다른 버그가 해결되었습니다.
@minpeter에게 큰 감사를 드립니다. 🎉
- e997e00 Merge pull request #2088 from minpeter/feat/hashline-edit-error-hints
- b8257dc fix(hashline-edit): tolerate >>> prefix and spaces around # in line refs
- 365d863 fix(hashline-edit): use instanceof for hash mismatch error detection
- 1785313 fix(hashline-read-enhancer): skip hashifying OpenCode-truncated lines
- ac962d6 fix(hashline-edit): add same-line operation precedence ordering
- d61c0f8 fix(hashline-read-enhancer): guard against overwriting error output with success message
- a567cd0 fix(hashline-edit): address Oracle review feedback
- 55ad429 fix(hashline-edit): widen non-numeric prefix detection and remove duplicate try-catch
- c6a6989 fix(hashline-read-enhancer): simplify write tool output to line count summary
- 2aeb96c fix(hashline-edit): improve error messages for invalid LINE#ID references
- 5fd65f2 Merge pull request #2086 from code-yeongyu/refactor/hashline-legacy-cleanup
- b03aae5 fix: remove accidentally committed node_modules symlink
- 8c3a0ca refactor(hashline-edit): rename legacy operation names in error messages
- 9a2e0f1 refactor(hashline-edit): remove unnecessary barrel re-exports of internal primitives
- d28ebd1 refactor(hashline-edit): remove HASHLINE_LEGACY_REF_PATTERN and legacy ref compat
- fb92bab refactor(hashline-edit): remove dead applyInsertBetween function
- 5d30ec8 Merge pull request #2079 from minpeter/feat/hashline-edit-op-schema
- f50f3d3 fix(hashline-edit): clarify LINE#ID placeholder to prevent literal interpretation
- 833c26a sisyphus waits for oracle
- 60cf2de fix(hashline-edit): detect overlapping ranges and prevent false unwrap of blank-line spans
- c7efe8f fix(hashline-edit): preserve intentional whitespace removal in autocorrect
- 54b756c refactor(hashline): change content separator from colon to pipe
- 1cb3627 fix(hashline-read-enhancer): handle inline tag from updated OpenCode read tool
- 08b663d refactor(hashline-edit): enforce three-op edit model
- fddd6f1 @Firstbober has signed the CLA in #2080
- e11c217 fix(tools/background-task): respect block=true even when full_session=true
- 6ec0ff7 refactor(hashline-edit): align tool payload to op/pos/end/lines
커뮤니티 기여자 1명에게 감사드립니다:
- @minpeter:
- refactor(hashline-edit): align tool payload to op/pos/end/lines
- refactor(hashline-edit): enforce three-op edit model
- fix(hashline-read-enhancer): handle inline tag from updated OpenCode read tool
- refactor(hashline): change content separator from colon to pipe
- fix(hashline-edit): preserve intentional whitespace removal in autocorrect
- fix(hashline-edit): detect overlapping ranges and prevent false unwrap of blank-line spans
- fix(hashline-edit): improve error messages for invalid LINE#ID references
- fix(hashline-read-enhancer): simplify write tool output to line count summary