Repository navigation
[DONE] 정리 2단계 PR 12 — CI 가 무엇을 돌리는지 적은 문서가 지금 CI 와 맞는다 - #35
Merged
patternflow-bot merged 3 commits intoOct 15, 2026
Merged
Conversation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015BBxbLQw4YT47XGgbhCeqz
CONTRIBUTING, web/README, web/ARCHITECTURE and docs/REPOSITORY described web-ci and check_links.py only, and REPOSITORY still said no CI checks the absolute links. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015BBxbLQw4YT47XGgbhCeqz
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015BBxbLQw4YT47XGgbhCeqz
patternflow-bot
marked this pull request as ready for review
October 15, 2026 01:34
patternflow-bot
deleted the
claude/patternflow-cleanup-step2-pr12-njxmdp
branch
October 15, 2026 01:46
This was referenced Oct 15, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
lsh / https://claude.ai/code/session_015BBxbLQw4YT47XGgbhCeqz
정리 2단계 계획서 표의 PR 12 다. CI 가 무엇을 돌리는지 적은 문서 넷(CONTRIBUTING, web/README, web/ARCHITECTURE, docs/REPOSITORY)은 웹 CI 와 상대 링크 검사만 말했고, REPOSITORY 는 절대 링크를 CI 가 안 본다고 했다. 모든 PR 에서 도는 어긋남 검사와 직접 쓴 글 잠금(drift.yml)을 더해 적고, 절대 링크는 check:links-absolute 가 본다고 고쳤다. 머지하면 BOM 이나 일지만 고친 PR 이 왜 빨개지는지 기여자가 문서에서 찾는다.
좋아지는 것: 없음
할 일
docs/rfc-cleanup.md§2.1·§2.4·§2.9·§2.10·§2.11,docs/voice.md를 읽는다web-ci.yml(web/·hardware/case/ 에서 lint·typecheck·build·check:ci,check:ci끝이check:drift),drift.yml(모든 PR, strictcheck:drift와 PR 에서check:human-lock),docs-links.yml(상대 링크)check:links-absolute가, BOM 만 고치면check:bom이 빨개진다1c231e4그대로라 이미 최신)3b14d6f에서 셋 다 success한 일
CONTRIBUTING.md: 표의 웹 줄 CI 칸을 「lint, typecheck,check:ci(the smoke suites and the drift checks),next build」로. 표 아래에 한 문단: 어느 줄이든 모든 PR 이drift도 돌리고, 손으로 두 벌 지키는 것(BOM 과 빌드 가이드 부품표)이 어긋나거나 직접 쓴 글의 낱말이 바뀌면 빨개진다(§2.9 링크).web/README.md: 명령 목록에check:drift,check:human-lock두 줄을 더하고check:ci설명에 drift 를 넣었다(주석 칸을 다시 맞춰서 기존 넷 줄도 공백만 바뀐다). Contributing 문단의 CI 문장에 「모든 PR 에서 drift 검사와check:human-lock」을 더했다.web/ARCHITECTURE.md: 테스트 문단에 drift 검사가scripts/drift/의check:*이고check:ci끝의check:drift가 다 돌린다는 두 문장. CI 줄에drift.yml이 모든 PR 에서check:drift와 PR 기준으로check:human-lock을 돌리고,PF_DRIFT_STRICT=1이라 책상에선 건너뛰는 쪽이 CI 에선 실패한다는 두 문장.docs/REPOSITORY.md:check_links.py줄 뒤에check:links-absolute가 절대 링크를 모든 PR 에서 본다는 한 문장. 그 위 「none of them is checked by CI」를 「a pull request that breaks one failscheck:links-absolute」로..github/줄의 워크플로 목록에 「the drift checks」.바뀐 줄: 4 파일, +16 −12.
증거
GitHub, 이 PR 의
3b14d6f: 「Drift checks / check」(job 116197638700), 「Web CI / build」(job 116197643922, lint·typecheck·build·check:ci), 「Docs point at files that exist / check」(job 116197638549) 셋 다 success.로컬,
3b14d6f, web/, 태그 28개,pdftotext있음:doc-map 에서 이 PR 몫의 새 행은
CONTRIBUTING.md,docs/rfc-cleanup.md,relative,29-human-written-text-lock,yes하나다. 다른 새 행 다섯은 dev 의 5단계 계획서와editions.ts것(#32 와 같다). 두 CSV 는git checkout으로 되돌렸다.새 문장이 참인지(버리는 고침, 커밋 전에 되돌림):
check:links-absolute」.BUILD_GUIDE.md의## 10. Known Issues & Design Notes를## 10. Known Issues로:drift… the BOM and the parts table」.bom_v3.9.csv의 J4 수량만 1→2(웹 CI 경로 밖):글투: #33(k9) 브랜치의
web/scripts/voice-lint.ts를 잠깐 복사해 인자 없이(dev 이후 더한 줄) 돌리고 지웠다. 첫 판에web/README.md:49 threes lint, typecheck, and on이 걸려서, web-ci 단계를 npm 스크립트 이름(lint,typecheck,check:ci,build)으로 적어 고쳤다. 다시 돌리니 남은 것은 복사해 둔 voice-lint.ts 자기 주석(fast, simple, and reliable, 금지 예시) 하나뿐이다. 새 글에 문장을 잇는 줄표(—)와 금지어는 없다.실행법
GitHub 에서는 PR 의 Checks 탭 「Drift checks / check」, 「Web CI / build」, 「Docs point at files that exist / check」.
가정
CHANGELOG.md,docs/rfc-cleanup-progress.md, doc-map CSV 는 안 고쳤다. 라벨cleanup·step-2는 포크에 없어서 달지 않았다(D7).check:*suites」가check:human-lock·check:module까지 가리키는 것처럼 읽혀서check:ci로 좁혔다.check_links.py줄」을 짚었다. 그런데 같은 절 첫 문장 「none of them is checked by CI」가 k2·k10 뒤로 틀린 말이라 그 구절도 고쳤다. 「grep 하라」는 그대로 둔다. 같은 PR 안에서 링크를 고치라는 말이라 여전히 맞다..github/줄 워크플로 목록에도 drift 를 넣었다.check:voice는 web/README 명령 목록에 넣지 않았다.voice-lint.ts가 아직 dev 에 없어([DONE] 정리 2단계 PR 9 — 새로 쓴 글에 금지 낱말이나 셋 나열, 「이 문서는」 첫머리, 맺음 요약이 있으면 check:voice 가 줄마다 짚는다 #33 열림) 지금 적으면 실패하는 명령이 된다.check:roadmap은 k6([DONE] 정리 2단계 PR 6 — /roadmap 노드 상태가 그 이슈의 열림·닫힘과 어긋나면 CI 가 빨개지는 검사 #34)이 머지될 때까지 「not written yet」으로 실패한다. 그 한 줄 때문에 이름을 다 늘어놓지는 않았다.docs/rfc-cleanup.md#29-human-written-text-lock앵커는check_links.py가 보지 않아서(파일만 본다) doc-map 으로 닿는 것을 봤다.for another k
check:voice가 dev 에 들어오면web/README.md명령 목록에 「npm run check:voice # by hand, before a PR with new prose; CI does not run it」 한 줄을 더할 수 있다. web/README 는 이 행 파일이라 k13 이 싣거나 따로 고친다.check:drift는check:ci끝,drift.yml에서 strict,check:human-lock은 PR 에서).Changelog
Docs
CONTRIBUTING.md,web/README.md,web/ARCHITECTURE.mdanddocs/REPOSITORY.mdnow namedrift.yml, which runs the drift checks andcheck:human-lockon every pull request whatever it touches.docs/REPOSITORY.mdno longer says the absoluteblob/mainlinks go unchecked:check:links-absolutefails a pull request that breaks one.Upstream
check:driftandcheck:human-lockon every pull request, and thatcheck:links-absolutechecks the absolute links REPOSITORY.md called unchecked.npm run typecheck,npm run lint(0 errors), strictnpm run check:drift(7 passed),npm run check:human-lockandcheck_links.pypass; a renamed BUILD_GUIDE heading failscheck:links-absoluteand a BOM-only edit failscheck:bom.🤖 Generated with Claude Code
https://claude.ai/code/session_015BBxbLQw4YT47XGgbhCeqz
Generated by Claude Code