Repository navigation
[DONE] 정리 마지막 기록(포크 #93)이 원래 레포 dev 위에 커밋 하나로 다시 얹혀, hub 가 거기서 다시 멈추지 않는다 - #94
Conversation
…witch username to mbchars.
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
…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
…review case Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QGBYm64PnfneJq2ZDJ8Gs7
…al-desktop hardware+web: mbchars' horizontal desktop case as the third remix, and the fourth case in /build's 3D preview (supersedes engmung#488)
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>
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>
ZuperZuche's build joins the map; the 3D preview names whose case it is
…e 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
…rst 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
… 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
…w-upstream-docs-r4eab8 docs, web: the first flash starts in download mode everywhere, /flash goes to the guide, and the README is rewritten
**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>
Journal: new post 'Fine'
#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
gogogo
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DpjXsYZbwT5PpwzpNCEEqq
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
fork main(60d9f21)의 트리는 원래 레포 dev 에 이미 든 c894a5f 와 같아서, 충돌한 줄마다 그 뒤 dev 가 고친 판이 맞다. 트리는 merge 전과 같다. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DpjXsYZbwT5PpwzpNCEEqq
|
Drift checks 의 이 PR 의 고침( 이 브랜치는 원래 레포로 가는 #93 몫만 싣는 거라 검사 고침은 넣지 않았다. 고친다면 이 정도다. 컨테이너에서 base -function whereIs(text: string): string | null {
+function whereIs(text: string, not?: string): string | null {
...
- return corpus.find((c) => c.text.includes(text))?.file ?? null;
+ return corpus.find((c) => c.file !== not && c.text.includes(text))?.file ?? null;
}
...
if (b ? a.plain.text === b.plain.text : !a.plain.text) same++;
- else if (b) {
+ else if (b && whereIs(a.plain.text, c.path)) {
+ console.log(`moved ${key} → ${whereIs(a.plain.text, c.path)}, word for word`);
+ moved++;
+ } else if (b) {고치지 않으면 이 PR 의 base 가 포크 main 인 동안 이 검사는 계속 빨갛다. 실패한 job 은 한 번 다시 돌린다. Generated by Claude Code |
lsh / https://claude.ai/code/session_01DpjXsYZbwT5PpwzpNCEEqq
hub upstream 이 멈춘 포크 PR #93 을 원래 레포 dev 위에 커밋 하나로 다시 얹었어요. 진행 기록과 정리 RFC 는 hub 묶음이 포크 판으로 싣는 기록이라 빼고, 문서 지도 여섯 줄과 #93 을 가리키는 From 줄만 담았어요. 포크 main 도 merge 해서 충돌을 풀었고 트리는 그대로예요. CI 는 human-lock 하나만 빨간데, 포크 main 과 비교할 때만 그렇고 원래 레포 dev 와 비교하면 통과해요.
좋아지는 것: 없음
할 일
docs/investigations/2026-10-doc-map.csv·docs/rfc-cleanup-progress.md·docs/rfc-cleanup.md9dff573([DONE] 정리 4단계를 닫는다 — 「done when」 둘이 맞고, 링크 1138개가 다 닿는 지도를 커밋한다 #92 머지) 판과 바이트까지 같고,b6c1fae커밋 글이 [DONE] 정리를 시작하기 전 레포의 출발점(시험 결과·문서 지도)을 기록해 둔다 #11~[DONE] 정리 4단계를 닫는다 — 「done when」 둘이 맞고, 링크 1138개가 다 닿는 지도를 커밋한다 #92 를 다 적는다3b6e014위에 얹기: CSV 만2f094fe판 그대로, 기록 둘은 안 실음8566dc6, 트리는fad02d5와 같음3b6e014·60d9f21그대로, 둘 다Already up to date.한 일
3b6e014에서 다시 시작했다. 세션이 준 이름의 원격 브랜치는 이미 지워져 있어서 보통 push 로 올렸다.fad02d5docs: the doc map lists the six links the cleanup's closing entry adds:docs/investigations/2026-10-doc-map.csv를2f094fe판으로, +6 줄. 커밋 글에From Patternflow-lab/Patternflow#93 (2f094fe).한 줄.docs/rfc-cleanup-progress.md(+263 −7)와docs/rfc-cleanup.md(+3 −2). 정리 진행 기록과 계획서라 hub 묶음 몫이다.CHANGELOG.md도 안 고쳤다. [DONE] 정리 진행 기록이 1~5단계와 게이트 여섯을 다 적고, 정리 RFC 가 Done 이 된다 #93 의 줄은 아래## Changelog에 있다.8566dc6포크 main(60d9f21) merge. 충돌 12파일(.github/SECURITY.md.github/SUPPORT.mdAGENTS.mdCHANGELOG.mdREADME.mddocs/AUDIO_GUIDE.mddocs/README.mddocs/REPOSITORY.mdhardware/README.mdweb/README.mdweb/next.config.tsweb/src/lib/guide/deviceSim.test.ts)은 다 원래 레포 dev 쪽을 뒀다. 포크 main 의 트리가c894a5f([DONE] 웹 가이드 펌웨어 굽기·와이파이를 BOOT+RST 기본으로 고치고, 메인 README·문서를 정리한다 #7~[DONE] BUILD_GUIDE 굽기 순서를 웹 가이드와 맞추고, README 의 Crowd Supply 캠페인을 「진행 중, 10월 15일 마감」으로 바로잡는다 #9 를 원래 레포에 올린 커밋 셋의 끝, 원래 레포 dev 의 조상)와 같아서, 충돌한 줄마다 그 뒤 dev 가 더 고친 판이 맞다. 예:web/next.config.ts는 dev 가 정리 3단계에서 옛?lang=en주소 설명 주석을 더한 자리다. 저절로 merge 된 파일은 다 dev 판 그대로 나왔다.증거
포크 main merge:
지도를 다시 만들어 맞대 봄(커밋 안 함).
2f094fe의 기록 둘을 이 트리에 얹고npm run doc-map하면 두 기록에서 나가는 줄 14개가 커밋한 CSV 의 14줄과 같다:기록 없이 이 트리 그대로 만들면 그 여섯 줄이 빠진다. 기록이 들어오기 전엔 그게 맞다.
검사(컨테이너, Node 22.22.0,
npm ci뒤, 원래 레포 태그 28개 fetch). merge 뒤8566dc6에서 링크와 drift 를 다시 돌렸다:8566dc6의 CI:check:drift단계(strict)는 지나고 다음 단계check:human-lock에서 멈춘다. 다시 돌려도 같다.까닭은 이 댓글에 적었다. base 인 포크 main 이 정리 전 판이라, 1단계
067b400b가 두 릴리스의 긴 글을-notes.md로 그대로 옮기고 옛 자리에 CHANGELOG 절을 둔 것이 diff 에 든다. 옮긴 글은 바이트까지 같다.human-lock.ts는 옛 경로가 남아 있으면 옮겨 간 곳을 찾지 않는다. 컨테이너에서PF_LOCK_BASE=60d9f21로 같은 실패를 냈고, 댓글의 고침을 얹으면moved … word for word둘에 통과하고 진짜 낱말 고침은 여전히 잡는 것까지 봤다(되돌림).실행법
가정
web/scripts/doc-map.ts는 CSV 를 쓰기만 한다).3b6e014(big cleanup)는 트리가b6c1fae와 같은 merge 라, hub 가 그 merge 를 사람 고침으로 읽고 멈췄을 수 있다. From 줄이 있으면 hub 가 [DONE] 정리 진행 기록이 1~5단계와 게이트 여섯을 다 적고, 정리 RFC 가 Done 이 된다 #93 을 다시 얹지 않으니 어느 쪽이든 풀린다.8566dc6과 포크 main 의 한국어 커밋60d9f21, 빈 시작 커밋216cac7이 섞였다. 원래 레포 PR 은fad02d5하나를 원래 레포 dev 에 cherry-pick 하거나 squash 하면 트리가 같고 From 줄도 남는다.human-lock.ts를 바꿔야 해서 [DONE] 정리 진행 기록이 1~5단계와 게이트 여섯을 다 적고, 정리 RFC 가 Done 이 된다 #93 몫만 싣는 이 브랜치에 넣지 않았다. 고칠지는 총괄이나 창작자가 정한다(고침은 댓글에).CHANGELOG.md는 릴리스 절 31개를 다 가진 판이다(포크는 1단계에서 넷만 남기고docs/releases/로 나눴다). 그래서 원래 레포 트리에서 지도를 다시 만들면CHANGELOG.md에서 나가는 줄이 수십 개 바뀐다. 저널fine글도 원래 레포에만 있다. [DONE] 정리 진행 기록이 1~5단계와 게이트 여섯을 다 적고, 정리 RFC 가 Done 이 된다 #93 과 상관없어서 건드리지 않았다.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_01DpjXsYZbwT5PpwzpNCEEqq