Repository navigation
[DONE] 정리 4단계 PR 22 — 레포 지도 문서 일곱 개가 가상 패널과 벡터 폴더를 가리킨다 - #90
Merged
Merged
Conversation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0115cC8RgMiEKctiBiBbMasD
…tors docs/README.md, REPOSITORY.md, CONTRIBUTING.md, tools/README.md, the virtual panel's README and the two web docs now name what step 4 PRs 1 to 20 added. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0115cC8RgMiEKctiBiBbMasD
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0115cC8RgMiEKctiBiBbMasD
patternflow-bot
marked this pull request as ready for review
October 15, 2026 17:09
This was referenced Oct 15, 2026
engmung
pushed a commit
to engmung/Patternflow
that referenced
this pull request
Oct 15, 2026
engmung
pushed a commit
to engmung/Patternflow
that referenced
this pull request
Oct 15, 2026
Patternflow-lab#11 Patternflow-lab#12 Patternflow-lab#13 Patternflow-lab#15 Patternflow-lab#17 Patternflow-lab#14 Patternflow-lab#16 Patternflow-lab#19 Patternflow-lab#20 Patternflow-lab#18 Patternflow-lab#21 Patternflow-lab#23 Patternflow-lab#24 Patternflow-lab#25 Patternflow-lab#26 Patternflow-lab#28 Patternflow-lab#29 Patternflow-lab#30 Patternflow-lab#27 Patternflow-lab#31 Patternflow-lab#32 Patternflow-lab#34 Patternflow-lab#35 Patternflow-lab#33 Patternflow-lab#36 Patternflow-lab#37 Patternflow-lab#38 Patternflow-lab#39 Patternflow-lab#40 Patternflow-lab#41 Patternflow-lab#42 Patternflow-lab#43 Patternflow-lab#46 Patternflow-lab#44 Patternflow-lab#47 Patternflow-lab#48 Patternflow-lab#49 Patternflow-lab#45 Patternflow-lab#50 Patternflow-lab#51 Patternflow-lab#52 Patternflow-lab#54 Patternflow-lab#57 Patternflow-lab#55 Patternflow-lab#53 Patternflow-lab#56 Patternflow-lab#59 Patternflow-lab#58 Patternflow-lab#60 Patternflow-lab#61 Patternflow-lab#62 Patternflow-lab#63 Patternflow-lab#64 Patternflow-lab#65 Patternflow-lab#66 Patternflow-lab#67 Patternflow-lab#68 Patternflow-lab#69 Patternflow-lab#70 Patternflow-lab#72 Patternflow-lab#73 Patternflow-lab#71 Patternflow-lab#75 Patternflow-lab#74 Patternflow-lab#77 Patternflow-lab#78 Patternflow-lab#76 Patternflow-lab#79 Patternflow-lab#80 Patternflow-lab#81 Patternflow-lab#82 Patternflow-lab#84 Patternflow-lab#83 Patternflow-lab#85 Patternflow-lab#86 Patternflow-lab#87 Patternflow-lab#88 Patternflow-lab#90 Patternflow-lab#91 Patternflow-lab#89 Patternflow-lab#92
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.
studio / https://claude.ai/code/session_0115cC8RgMiEKctiBiBbMasD
정리 4단계 계획서 표의 PR 22 다. PR 1~20 이 만든 가상 패널과 벡터 폴더 다섯 개를 레포를 그리는 문서 일곱 개가 가리키게 했다. 머지되면 docs 목록의 스펙마다 옆 벡터 폴더가 보이고, 가상 패널 README 에 transport 여덟 개와 그 포트가 적히고, web 문서가 벡터 묶음과 프리셋 검사를 이름으로 부른다.
좋아지는 것: 없음
할 일
20([DONE] 정리 4단계 PR 1 — 가이드의 보드 시뮬레이터가 손이 아닌 입력도 받고, 상태를 /api/status 처럼 내준다 #69[DONE] 정리 4단계 PR 18 — MIDI 로 나가는 메시지 벡터 열한 개와 /api/midi 벡터 아홉 개가 가상 패널에서 돈다 #88) 본문의 「for another k」 중 k22 몫을 읽는다docs/README.md: 다섯 스펙 줄에 벡터 폴더를 pfst 줄처럼, 기능 경로의 REST 벡터 자리,contract-vectors.md한 줄docs/REPOSITORY.md:tools/행에 가상 패널,docs/행에 벡터, 「Control the panel」 행에 가상 패널CONTRIBUTING.md: wire contract 행이 스펙을 고치면 벡터도 따라 고친다고 말하고, CI 칸에drifttools/README.md: 가상 패널 행, 클라이언트가 아닌 하나tools/virtual-panel/README.md: transport 여덟 개 표(기능, 답하는 것,--port이름과 펌웨어 번호), 어느 스위트가start()를 부르나web/ARCHITECTURE.md: 벡터 스위트 다섯과check:virtual-panel,_라이브러리와_broker.ts, typecheck 가tools/virtual-panel/도 읽는다web/README.md: 명령 목록에check:rest-vectors,check:virtual-panel,virtual-panel,scripts/drift/2ff123a에서 셋 다 successc8e877f그대로라 merge 할 것이 없다한 일
docs/README.md의 Contracts 목록에서rest-api.md,osc-spec.md,midi-spec.md,mqtt-spec.md,audio-ws-spec.md줄 끝에 「with test vectors in …」을 붙였다. pfst 줄이 쓰는 말 그대로다./api/mqtt,/api/midi,/api/audio의 벡터는rest-api-vectors/에 있어서(mqtt-,midi-,audio-) 그 셋의 줄은 그것도 말한다. pfst 줄 아래에contract-vectors.md한 줄을 두고 가상 패널 README 로 잇는다.가상 패널 README 의 마지막 문장(「Step 4's plan lists the transports to come」)을 표로 바꿨다. 행마다 앞 PR 이 k22 에 적어 둔 것을 넣었다.
rest-patterns.ts가/api/status의 볼륨 칸을 낸다는 것(#73),GET /vp/mqtt(#74),/api/mqtt/config와/forget, Director 경로가 404 라는 것(#77), OSC 의 두 포트(#78), MIDI 의 데이터 포트(#83),midi-out.ts와/api/midi(#86),ws(#84). 그 아래 두 문장은 CI 가main.ts가 아니라start()를 직접 부른다는 것과, 벡터 스위트와check:virtual-panel이 패널을 어떻게 쓰는지다.web/ARCHITECTURE.md121행은 drift 검사가 「손으로 맞추는 두 파일을 견준다」고만 했다. 다섯 벡터 스위트는 스펙을 돌아가는 패널에 대 본다는 것,check:virtual-panel은 벡터 스위트가 아니라 프리셋 검사라는 것(#75),_broker.ts는 시험 브로커라는 것(#79)을 이었다.web/README.md의 명령 목록은 주석 열이 맞게 일곱 줄의 공백도 같이 밀었다.증거
로컬, web/:
본문은
npm run check:voice -- -로 따로 돌렸다:check:voice: nothing found.표에 적은 포트 이름은 패널을 네 기능 모두로 띄워 봤다.
osc의 답 포트oscReply는 묶는 포트가 아니라 이 목록에 없고,--port oscReply=…로만 쓴다(osc.ts65행).GitHub, 이 PR:
2ff123a에서 「Web CI / build」(116557195013), 「Drift checks / check」(116557078576), 「Docs point at files that exist / check」(116557078449)가 success.실행법
가정
CHANGELOG.md,docs/rfc-cleanup-progress.md, doc-map CSV,AGENTS.md(k21), 벡터 폴더 README 와docs/contract-vectors.md는 안 고쳤다. 라벨은 앞 PR 들처럼 달지 않았다(레포에cleanup,step-4라벨이 없다).tools/에서 클라이언트가 아닌 하나」라 부르는데,case-models/도 클라이언트가 아니다. 그래서tools/README.md는 「계약의 패널 쪽에 선 하나」로 적었다.docs/REPOSITORY.md의 「Control the panel from other software」 행에 가상 패널 한 문장을 더했다. 계획서는tools/행만 말하지만, D3 이 기본 포트를 펌웨어 번호로 둔 까닭이 클라이언트가 가상 패널을 가리킬 수 있게 하려는 것이라 그 행이 맞는 자리다.web/README.md의npm run virtual-panel줄은-- --port http=8080을 같이 적었다. 플래그 없이는 80 을 묶으려다 루트가 아닌 리눅스에서 EACCES 로 끝난다(main.ts가 같은 말을 낸다).docs/README.md의 새 줄은 Contracts 목록 안, pfst 줄 아래에 뒀다. 형식 문서는 스펙이 아니지만 그 목록을 읽는 사람이 찾는 자리다.firmware/와web/src/를 건드리지 않아build.sh all,check:ci,check:panels,typecheck,lint는 §2.1(1) 대상이 아니다. 스크린샷은 없다. 화면이 바뀌지 않는다.Changelog
Docs
docs/README.mdputs each contract's vector folder on its line, as it already did for pfst, and addsdocs/contract-vectors.md.tools/virtual-panel/README.mdlists its eight transports with the feature each needs and the port it answers on.CONTRIBUTING.mdsays a spec change brings its vectors along, andweb/README.mdandweb/ARCHITECTURE.mdname the five vector suites andcheck:virtual-panel.for another k
web/**에서만 돈다.npm run typecheck가tools/virtual-panel/을 읽어도,tools/virtual-panel/*.ts만 고친 PR 은 typecheck 를 안 거친다. drift 는tsx로 돌려 타입을 보지 않는다..github/는 4단계 표에 없어 적기만 한다.docs/contract-vectors.md의ws칸에{ "close": code }를 적을 자리([DONE] 정리 4단계 PR 20 — 오디오 WebSocket 벡터가 가상 패널에서 돌고, check:audio-vectors 가 PR 마다 본다 #85). 그 파일은 k3 의 것이고 다시 가진 행이 없다.docs/rest-api-vectors/README.md첫 문장 「one sentence of rest-api.md」와midi-벡터([DONE] 정리 4단계 PR 18 — MIDI 로 나가는 메시지 벡터 열한 개와 /api/midi 벡터 아홉 개가 가상 패널에서 돈다 #88). 이 PR 의docs/README.md는/api/midi의 벡터가rest-api-vectors/에 있다고만 말한다.Upstream
check:human-lock,check:voice, markers andnpm run check:driftpass.🤖 Generated with Claude Code
https://claude.ai/code/session_0115cC8RgMiEKctiBiBbMasD