fix: TechLog 리비전 셋을 매니페스트에 맞추고, 「경고 0건」을 두 가지로 가른다

부채 ④. TechLog 의 tech-log-design-package 가 ca1bbfe·1aae8dc·ffa088b 를 적고 있었는데
매니페스트는 그 뒤 다시 만들어져 세 파일 모두를 tech-log-frontend @ 0d4d1e5 로 적는다.
옛 셋은 tech-log-frontend 에 없다 — 옛 매니페스트가 안 남아 그 사이 계약 내용이 바뀌었는지는
대조할 수 없고, 그 사실을 verified 에 적었다. 기록의 「검증 환경」이 적은 리비전은 그때 잰
조건이라 고치지 않는다. 파일 sha256 셋을 함께 적어 리비전 문자열이 아니라 내용에 못박는다.

  check_evidence --repo TechLog     exit 0 「문제 없음」 (3 → 0)
  review-package.py TechLog         exit 0 · 관문 10 전부 exit 0

R14. 이 묶음의 막는 경고는 전부 편집 전후 보존 비교에서 나오고(review-package.py 의
_warn 자리 둘이 모두 if preservation.get("available") 안이다) 그 비교는 --before 를 줘야
돈다. 빼면 검토 관문이 아무 줄도 안 남기고 통과한다.

- --before 를 필수로 만들지 않는다. 새로 쓴 기록엔 윤문 전 사본이 없어 첫 기록이 막힌다.
  없다는 것을 적고 출력한다
- preservation.reason 으로 두 원인을 가른다 — NO_BEFORE · CHECKER_UNREADABLE
- 묶음이 자기 입력을 적는다. 줬으면 before·beforeSha256, 안 줬으면 명시적 null.
  빠진 칸과 null 은 다르다
- 종료 코드는 양쪽 다 0 이다. 새 관문이 아니라 읽는 계약이라 갈리는 것은 문구다.
  _review_gate 의 stderr 와 계획 한 줄 요약 둘 다 가른다
- B-B004c-plans/verdict.json 을 지웠다. 옛 묶음 53ce6a5b… 에 묶여 있는데 지금 계획은
  0beb5420… 이라 읽히지 않는다 — 검토를 받은 것처럼 보이는 파일이 남는다

python3 -m unittest discover -s scripts/tests — Ran 266 · OK (skipped=13)

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q4vKjQo9KKBBokzxqXLCfk
This commit is contained in:
DongHyeonka
2026-09-11 09:18:45 +09:00
co-authored by Claude Opus 5
parent d2855d1e6c
commit 0f753c3be5
4 changed files with 212 additions and 10 deletions
@@ -19,11 +19,16 @@
"name": "tech-log-design-package",
"path": "/home/donghyeon/workspace/desktop-server-git/tech-log-backend/src/config/openapi/MANIFEST.sha256",
"revisions": {
"studio-v1.yaml": "ca1bbfe",
"public-v1.yaml": "1aae8dc",
"studio-management-v1.yaml": "ffa088b"
"studio-v1.yaml": "0d4d1e5",
"public-v1.yaml": "0d4d1e5",
"studio-management-v1.yaml": "0d4d1e5"
},
"verified": "설계 패키지 저장소는 이 기계에 없다. 반입된 계약의 MANIFEST.sha256 이 세 파일의 원본 리비전과 해시를 고정하고 있어 그것을 리비전으로 적는다 (2026-09-07 확인)"
"verified": "설계 패키지는 따로 있는 저장소가 아니라 tech-log-frontend 의 계약을 반입한 것이다. MANIFEST.sha256 이 세 파일 모두를 `tech-log-frontend src/features/tech-log/contracts/**` @ 0d4d1e5 (main) 로 적고 있고, `sha256sum -c MANIFEST.sha256` 이 셋 다 OK 이며, `git -C tech-log-frontend cat-file -t 0d4d1e5` 가 commit 이다 (2026-09-11 확인). 이전에 적혀 있던 ca1bbfe·1aae8dc·ffa088b 는 tech-log-frontend 에 없다 — 매니페스트가 그 뒤에 다시 만들어졌고 옛 판이 남아 있지 않아 **그 사이에 계약 내용이 바뀌었는지는 대조할 수 없다.** 기록의 `검증 환경` 이 적은 리비전은 그때 잰 조건이므로 고치지 않는다.",
"fileSha256": {
"studio-v1.yaml": "d06434f33a944f4bbcb26d8725e36c0391685125d2f902176c7ec4b16a78dc40",
"public-v1.yaml": "99f75d51cf19c8efe9847e9080babb8e5bf14ad28223e1a90d6501d96a0b4e15",
"studio-management-v1.yaml": "0c226600c45b06433480a8a2ef3d812480dce3850c333bfcab5f626143ce77ea"
}
}
],
"sourceRevision": "tech-log@2026-09-02",