Repository navigation
[DONE] 정리 진행 기록이 1~5단계와 게이트 여섯을 다 적고, 정리 RFC 가 Done 이 된다 - #93
Merged
Merged
Conversation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LQ3U4hNyxMSwbrCjL3bzkk
Each closing PR left its entry in its description, and the log still said step 1 was next. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LQ3U4hNyxMSwbrCjL3bzkk
The plan sampled seven commits for markers, and "is on its newest release" stops being true the day a package ships. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LQ3U4hNyxMSwbrCjL3bzkk
patternflow-bot
marked this pull request as ready for review
October 15, 2026 22:55
7 tasks done
patternflow-bot
pushed a commit
that referenced
this pull request
Oct 16, 2026
The progress log's entries for steps 1 to 5 and the gate link contract-vectors.md, the doc-parity list, the panel-geometry record and the two RFC drafts. The cleanup RFC's status line links the log. Each of the six resolves. The log and the RFC come over with the cleanup's records, so until they land the map is six rows ahead of the tree. From #93 (2f094fe). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DpjXsYZbwT5PpwzpNCEEqq
patternflow-bot
added a commit
that referenced
this pull request
Oct 16, 2026
… 않는다 (#94) * Add horizontal desktop printed enclosure and assembly instructions. Switch username to mbchars. * tools: case-models builds mbchars' horizontal desktop case mbchars.py puts the remix's printed parts together from its STLs (no assembled file exists): the three front sections where the joint bars' 36 mm insert pitch puts their lug holes, the covers on the sixteen inserts, the USB retainer on its boss and the stands on the bottom edge, each step checked against the README (410.28 x 176.16 x 42 mm), the board's encoder grid, the 320 x 160 mm panel and boolean overlaps. assemble.mjs learns ledTurn (the panel lies the long way here) and knobLook (the official knob, printed white), and lib/looks.mjs pla_orange, the 3MF's own #F46B16. The other three models rebuild byte-identical; the new one is 380 KB. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QGBYm64PnfneJq2ZDJ8Gs7 * web: /build's case switch and 3D preview get a fourth case, mbchars' horizontal desktop one The card is the remix README's own facts and photos (resized to 1200 px), the preview shows the device in the case, and the switch is four tabs, two by two on a phone. A case too wide for the view at the one scale (this one, 41 cm across on a desktop's tall canvas) is drawn smaller by as little as keeps it clear of the arrows; every case still fits at the one scale on a phone, and the three upright ones on a desktop. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QGBYm64PnfneJq2ZDJ8Gs7 * docs: changelog for mbchars' horizontal desktop case and the fourth preview case Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QGBYm64PnfneJq2ZDJ8Gs7 * web: ZuperZuche's build joins the map - the first print, from Moscow Found by accident, with the PCBs ordered ten minutes later; the 3D printer came a month on, bought for the case, and the case was the first thing it printed. Moscow was given, so the pin is on the city. The blurb stops at the printer. The maker's note about making the patterns with AI is left out on purpose, and there are no pronouns for the maker: the message does not say. Three photos: a pixel-art Mount Fuji beside a modular synth, a pixel-art frog pond seen from above, and a cat plush in front of the panel. groups.test.ts pins the number of countries on the real map; Russia is new, so 11 becomes 12. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> * web: the 3D preview names whose case it is, in the build map's label On the Build tab the name on the case's tab (Official, Besoiobiy, SimonePDA, mbchars) stands over the device, on the build map's dark highlight. It follows the pick at once, as the tab does, and reads Official for a case whose model did not load. The knob hint moves under it while it is up. Changelog also gets the line for the arrows. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * web, docs: the first flash starts in download mode, /flash goes to the guide's Flash chapter, and the README is new from its first screen The Play guide's 01 Flash (and /ko) puts hold BOOT, tap RST before Flash Patternflow on every first flash, assumes the Wi-Fi step after "Installation complete!" usually does not come (RST, Flash Patternflow again, Connect to Wi-Fi), and ends on the panel's own patternflow-xxxx network at 192.168.4.1 for when that does not take; the device simulator draws the NETWORK screen's hotspot. The Build guide's flash card, the Pattern tab's notes and the breadboard page give the same order. The bare /flash, which the device's Update page and every release's FLASHING.md point at, redirects to /guide/play#flash; /flash/manifest.json and /flash/bin/* are untouched. flash.test.ts pins the card order and anchors. The README opens with a one-line definition, the hero, the photosensitivity warning, four doors (Build, Play, Make patterns, Add sound) and First light; the story, community, facts and editions follow, shorter. The docs that give the first flash (firmware/README.md, PATTERN_GUIDE.md, SUPPORT.md, docs/assembly/) say the same order, the indexes list the guide pages, the three case remixes and the bundles that exist, and stale wording (the custom slots, "variant", the dead /flash page) is gone. CONTRIBUTING.md gets a row for the interactive guide's copy, and the pull request template asks for the row and the link check. From #7 (caaf2c1). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VaFtEmtx2AkdH1wnbQpV3Z * docs: the README opens with the fixed lines and three ways in, and First light follows the build The opening is L1 + L2 + L3 from docs/manifesto.md (Paik moves to Where it began, in L5's own words), with Play one in your browser, Build one and Get one assembled under the badges. First light moves below the build, gains the steps it was missing (unplug before seating, Origin as the sign of success, Format storage on the first Basics install) and states the J4 rule as data never power on the DevKit's ports. Stale lines are corrected against the repo: sound and MQTT shipped in editions, MIDI arrived in 3.9.0, 3.10.5 fixed four requests, and the photosensitivity warning is the manifesto's full text. From #8 (bfc4b22). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VaFtEmtx2AkdH1wnbQpV3Z * docs: BUILD_GUIDE flashes in the Play guide's order, and the README's campaign is still open BUILD_GUIDE §8.1 now goes download mode first (hold BOOT, tap RST), Flash Patternflow, the Wi-Fi as a second go after RST, the DevKit seated with the power bank unplugged, then the panel's own patternflow-xxxx network (K2 shows its name before the hotspot is up), then the Basics pack: the Play guide's 01 Flash card for card. §7 no longer seats the DevKit before it has firmware, so it is Wiring, and 7.4 names the step that powers up. The README's First light points at §8 again, and Crowd Supply reads as it stands: past its goal, open until 15 October; the 200% figure stays in the dated timeline. Besoiobiy's case README cites the renumbered steps. From #9 (16eca1b). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VaFtEmtx2AkdH1wnbQpV3Z * ## What changed **New journal post** — `fine` (ko + en), published 2026-10-13. Not highlighted. Putting the blog off but not past a week, a hand-written paper diary after months, being selected for Anthropic's Claude startup program, reading and music slipping, AI making time feel more pressing, the interview shoot for the introduction video at the startup center studio, the funding ending in two days, the apartment renovation that still hasn't happened, the visually impaired artist enjoying the Patternflow at the Seoul Station teardown, and parts bought for a workshop. **Two photos**, resized to 2000 px on the long side: - the interview studio (faces already pixelated in the source), after the interview paragraph; also the cover, since the author prefers not to lead with a face - the Seoul Station exhibition before the teardown, after the teardown paragraph ## Notes - The draft pasted the Korean section twice in `_temp/blog.md`; the second copy was clean and is the one used, so the text matches the English paragraph for paragraph (13 each). - Verified against the dev server: both language versions return 200, both images serve, and the index hero is this post with the interview photo as its thumbnail. Not in the highlighted rows. - `dev` and `main` were identical before this commit, so the PR carries only the post. 🤖 Generated with [Claude Code](https://claude.com/claude-code) BODY journal: new post "fine" Post (ko+en), not highlighted: the paper diary, the Claude startup program, the interview shoot for the introduction video, the funding ending in two days, the apartment still unrenovated, and the visually impaired artist enjoying the Patternflow at the teardown. Two photos at 2000 px: the interview studio (faces already pixelated), also the cover, and the exhibition before the teardown. The draft pasted the Korean section twice; the clean second copy is used. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * docs: the cleanup has a baseline From #11 * docs: cleanup step 1 is planned From #12 * docs: the v2 build guide moved to `docs/legacy/BUILD_GUIDE_v2.md` From #13 * docs: the doc map lists the Korean/English pairs From #15 * docs: the doc map reads the YAML under `.github/` From #17 * docs: `CHANGELOG.md` is split by release into `docs/releases/` From #14 * docs: the community files moved to `.github/` and the audio guide to From #16 * docs: cleanup step 2 is planned From #19 * docs: cleanup step 3 is planned From #20 * docs: the project's writing voice is written down From #18 * docs: cleanup step 4 is planned From #21 * docs: the docs index and the repository map catch up with step 1 of the From #23 * docs: cleanup step 5 is planned From #24 * web: `check:features` fails when /features and the feature folders From #25 * web: `check:links-absolute` fails on a GitHub link into the repository From #26 * hardware: `check:bom` and `check:bom-schematic` hold the BOM to the From #28 * web: `check:editions` fails when the shelf and the bundles disagree From #29 * web: `check:presets` fails when a web preset cannot reach a panel From #30 * web: `check:human-lock` fails a pull request that changes a word of the From #27 * web: `check:changelog` fails when `CHANGELOG.md` and `docs/releases/` From #31 * web: every pull request runs the drift checks and the text lock From #32 * web: `check:roadmap` fails when a /roadmap node and its issues disagree From #34 * docs: the contributor docs say what CI runs on every pull request From #35 * web: `check:voice` points at the habits of generated prose, line by line From #33 * docs: `AGENTS.md` carries the writing-voice rule and the step 2 check From #36 * docs: the doc map is regenerated at the close of step 2 of the cleanup From #37 * web: five of the site's twelve lint warnings are gone From #38 * web: the seven `<img>` lint warnings carry a named exception From #39 * docs: where the panel size lives, line by line From #40 * web: pattern Lab's July storage keys say who wrote them and when From #41 * web: the site's redirects and old routes say what links them From #42 * web: web CI fails on a lint warning From #43 * firmware: the MIDI page counts 24 detents a turn, as the encoder has From #46 * web: the community's old formats say what wrote them and when From #44 * firmware: the vendored HUB75 driver names the upstream commit it came From #47 * firmware: the vendored HUB75 driver takes upstream's fix for its config From #48 * web: a new TODO or FIXME turns the drift checks red From #49 * web: one file holds the values the firmware and the site both carry From #45 * docs: the any-resolution RFC has a draft From #50 * docs: the Linux player has a draft RFC From #51 * firmware: the firmware reads the values it shares with the site from From #52 * web: the site's lint and test tooling is on its latest releases inside From #54 * docs: `AGENTS.md` names `shared/`, the HUB75 driver's `UPSTREAM.md` and From #57 * docs: the two step 5 drafts are listed in `docs/README.md` From #55 * web: the site reads the panel size and the knob numbers from From #53 * web: drizzle is on its latest patch releases From #56 * docs: the repository maps catch up with step 3 From #59 * web: tailwind is on its latest 4.x release From #58 * web: react Three is on its latest releases inside the current majors From #60 * web: zustand is on its latest release inside the current major From #61 * web: mediabunny is on its latest release inside the current major From #62 * web: changes from #63 From #63 * web: posthog-js is on its latest release inside the current major From #64 * web: better-auth is on its latest release inside the current major From #65 * web: react is on its latest release inside the current major From #66 * web: next is on its latest release inside the current major From #67 * docs: the doc map is regenerated at the close of step 3 of the cleanup From #68 * web: the guide's simulated board takes input that no hand made From #69 * tools: a virtual panel for the contract vectors From #70 * tools: the virtual panel answers device state over REST From #72 * tools: the virtual panel answers the pattern routes From #73 * tools: contract vectors have a format and a replay From #71 * web: `check:virtual-panel` runs every preset on the virtual panel From #75 * tools: the virtual panel speaks MQTT From #74 * tools: the virtual panel answers `/api/mqtt` From #77 * tools: the virtual panel speaks OSC From #78 * docs: the REST contract has its first vectors From #76 * docs: the MQTT contract has its first vectors From #79 * tools: oSC has contract vectors From #80 * docs: the REST vectors reach the rest of the core From #81 * docs: the MQTT vectors reach the channels and the snapshot, and From #82 * tools: the virtual panel takes the audio WebSocket From #84 * tools: the virtual panel speaks RTP-MIDI From #83 * tools: the audio WebSocket has contract vectors From #85 * tools: the virtual panel sends MIDI back From #86 * tools: mIDI has contract vectors From #87 * tools: mIDI out and `/api/midi` have contract vectors From #88 * docs: the maps of the tree name the virtual panel and the contract From #90 * docs: the REST and MIDI specs say one thing where they said two From #91 * docs: `AGENTS.md` names the virtual panel, the contract vectors and From #89 * docs: the doc map is regenerated at the close of step 4 of the cleanup From #92 * docs: changelog for 81 workshop fork PRs #11 #12 #13 #15 #17 #14 #16 #19 #20 #18 #21 #23 #24 #25 #26 #28 #29 #30 #27 #31 #32 #34 #35 #33 #36 #37 #38 #39 #40 #41 #42 #43 #46 #44 #47 #48 #49 #45 #50 #51 #52 #54 #57 #55 #53 #56 #59 #58 #60 #61 #62 #63 #64 #65 #66 #67 #68 #69 #70 #72 #73 #71 #75 #74 #77 #78 #76 #79 #80 #81 #82 #84 #83 #85 #86 #87 #88 #90 #91 #89 #92 * 시작 — 정리 마지막 기록을 원래 레포 dev 위에 다시 짠다 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DpjXsYZbwT5PpwzpNCEEqq * docs: the doc map lists the six links the cleanup's closing entry adds The progress log's entries for steps 1 to 5 and the gate link contract-vectors.md, the doc-parity list, the panel-geometry record and the two RFC drafts. The cleanup RFC's status line links the log. Each of the six resolves. The log and the RFC come over with the cleanup's records, so until they land the map is six rows ahead of the tree. From #93 (2f094fe). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DpjXsYZbwT5PpwzpNCEEqq --------- Co-authored-by: Mykyta Bilous <belousnikita@gmail.com> Co-authored-by: Claude <noreply@anthropic.com> Co-authored-by: Lee Seunghun <122682380+engmung@users.noreply.github.com> Co-authored-by: pi-hub <pi-hub@localhost>
engmung
pushed a commit
to engmung/Patternflow
that referenced
this pull request
Oct 16, 2026
engmung
pushed a commit
to engmung/Patternflow
that referenced
this pull request
Oct 16, 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.
dev / https://claude.ai/code/session_01LQ3U4hNyxMSwbrCjL3bzkk
정리 진행 기록에 0단계만 있고 「step 1 next」에 멈춰 있어서, 1~5단계를 0단계와 같은 꼴로 적고 §2.12 게이트 여섯을 지금 dev(
9dff573)에서 하나씩 돌려 적었어요. 여섯이 다 맞아서 rfc-cleanup.md 의 Status 를 Done 으로 바꿨어요. 머지하면 정리가 끝났다는 기록이 남고, any-resolution 초안을 proposed 로 올릴지는 창작자가 정하면 돼요.좋아지는 것: 없음
할 일
docs/rfc-cleanup.md, 진행 기록, 단계 계획서 다섯 읽기rfc-cleanup.mdStatus 단락만 Done 으로d6b9240)의 CI: Drift checks · Docs point at files that exist 둘 다 success9dff573그대로, 뒤처진 커밋 0 이라 merge 할 것 없음한 일
docs/rfc-cleanup-progress.md: 맨 위 줄을 「steps 0 to 5 done, and the gate holds」로, 표 15행을 done 과 닫는 PR 로 바꿈(계획서 링크는 남김. 3행엔 k12 의 남은 커밋 여덟). 게이트 줄을 「met at9dff573on 16 October 2026」로.## Step 1## Step 5절과## The gate절을 더함.docs/rfc-cleanup.md: 맨 위 Status 단락을 「> Status, 16 October 2026. Done.」 꼴로. 원래 두 문장(무엇을 바꾸고 안 바꾸나)은 그대로 두고, 게이트 문장만 「held at9dff573」과 진행 기록 링크로. Part 1 과 본문은 안 고침.docs/investigations/2026-10-doc-map.csv: 다시 만듦. 진행 기록이 새로 가리키는 다섯 행과rfc-cleanup.md→ 진행 기록 한 행, 모두yes.증거
게이트(§2.12) 여섯,
9dff573에서. CI 는 이 PR 의 시작 커밋2892326(=9dff573+ 빈 커밋, 트리 같음)에서 돌았다.build.sh all: 컨테이너가 PlatformIO 레지스트리에 못 닿아(0단계 기록과 같음) Actions 에서.firmware-build.yml을 이 브랜치에 workflow_dispatch → run 38815552568,2892326, default·audio·performance·clock·midi 다섯 job success, 각 job 「every edition within tolerance」.2892326,PF_DRIFT_STRICT=1) success:2000 ms, 128×64, no error (34): 0510 … a_big_hit, origin, wave_saw. 가상 패널 transports 여덟(rest-state.tsrest-patterns.tsmqtt.tsmqtt-http.tsosc.tsmidi.tsmidi-out.tsaudio-ws.ts).npm run doc-map→1138 links from 224 files·0 do not resolve(9dff573, CSV 그대로). 이 PR 판:1144 links from 225 files·0 do not resolve, 두 번 돌려 바이트 같음.git ls-files | grep -v /→ 점 파일 셋과 답 1 의 열두 파일.docs/rfc-any-resolution.md(298줄, 열린 질문 여섯) ·docs/rfc-linux-player.md(298줄, 아홉).이 PR 의 고침에 대해:
head
d6b9240의 CI: Drift checks success(16 checks strict, human-lock 포함) · Docs point at files that exist success.실행법
가정
7bf3b6c하나, [DONE] 정리 3단계 PR 12 — 패널 드라이버가 원래 라이브러리의 첫 고침을 받아 줄 디코더 값이 늘 정해진다 #48, 구워 보기 기록 없음)이 갈리는 곳이 거기고 [DONE] 정리 3단계를 닫는다 — 「done when」 넷이 다 맞고, 링크 1095개가 다 닿는 지도를 커밋한다 #68·[DONE] 정리 4단계를 닫는다 — 「done when」 둘이 맞고, 링크 1138개가 다 닿는 지도를 커밋한다 #92 도 그렇게 짚었다. 4단계 k12([DONE] 정리 4단계 PR 12 — MQTT 벡터가 채널과 스냅숏을, REST 벡터가 /api/mqtt 를 가상 패널에 돌려 본다 #82)가 제 행보다 넓게 간 것도 한 문장 적었다. 2단계 k12([DONE] 정리 2단계 PR 12 — CI 가 무엇을 돌리는지 적은 문서가 지금 CI 와 맞는다 #35)는 계획대로라 따로 안 적었다.build.sh all은 이 PR 이 docs 만 고쳐firmware-build.yml이 저절로 안 돈다. 그래서 이 브랜치에 workflow_dispatch 로 한 번 돌렸다(0단계 기록이 dev 에 dispatch 한 것과 같은 길). 그 커밋의firmware/트리는9dff573과 같다.rfc-any-resolution.md의 Status(「Draft」)는 안 고쳤다. §2.12 는 「may move」라 창작자가 정한다.doc-map.ts260행 skip 이 exit 0 ·web/README.md에check:voice줄 없음, 둘 다9dff573에 그대로), 펌웨어가 스펙과 다른 18곳의 이슈(질문 26), 답 없는 질문 7~34.AGENTS.md·docs/rfc-any-resolution.md·docs/rfc-linux-player.md·CHANGELOG.md는 작업 글대로 안 고쳤다.cleanup은 포크에 없어 달지 않았다(앞 PR 들과 같다).Changelog
Docs
docs/rfc-cleanup-progress.mdhas an entry for each step and checks the six items of §2.12 at9dff573, and all six hold.docs/rfc-cleanup.mdis marked done.🤖 Generated with Claude Code
https://claude.ai/code/session_01LQ3U4hNyxMSwbrCjL3bzkk