Repository navigation
[DONE] 메인 README 한 번 더 — 독자별 비판 검토부터 하고 다시 다듬는다 - #8
Merged
Merged
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
…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: the Crowd Supply campaign is funded, 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. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01RanQkiT18dbS2eF7LVnjuo
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01RanQkiT18dbS2eF7LVnjuo
…a builder meets it The J4 callout says what the DevKit's USB-C ports are for instead of calling them data-only, and First light gets back the reasons and the waits that make it work: the left port because the Wi-Fi step only appears there, the empty scan, 15 seconds before K2, the phone's no- internet warning, the same Wi-Fi before Basics, patternflow.local, and what to check when the panel stays dark. An assembled unit starts at step 5. L5 is used whole, the pipeline sentence word for word, and drive, visuals and authors give way to the manifesto's words. The build map lines match builds.ts, Martin Lopez is credited for the patterns, Ctrl-M is Live's, Repository & documentation has its heading back, and the timeline names its dated milestones. CHANGELOG's Unreleased line describes this README rather than the one it replaces. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01RanQkiT18dbS2eF7LVnjuo
…he photo, and L5 is word for word Three of the pins offered as further builds were already in the photo above, integrations/ has a place for a bridge rather than a folder, the RST question points at BUILD_GUIDE §10 instead of restating it, L5 starts as the manifesto writes it, and control and generate give way to its words. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01RanQkiT18dbS2eF7LVnjuo
…ight on a phone (removed in the next commit) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01RanQkiT18dbS2eF7LVnjuo
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01RanQkiT18dbS2eF7LVnjuo
patternflow-bot
marked this pull request as ready for review
October 12, 2026 11:07
This was referenced Oct 12, 2026
Merged
patternflow-bot
added a commit
that referenced
this pull request
Oct 12, 2026
…으로 (기록용, 머지하지 않음) (#10) * 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 --------- 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>
engmung
pushed a commit
to engmung/Patternflow
that referenced
this pull request
Oct 12, 2026
…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 Patternflow-lab#8 (bfc4b22). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VaFtEmtx2AkdH1wnbQpV3Z
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_01RanQkiT18dbS2eF7LVnjuo
메인 README 를 처음 온 사람·빌드하려는 사람·구경 온 사람·편집자·사실 검사의 눈으로 두 바퀴 비판받은 뒤 다시 썼습니다. 머지하면 첫 화면이 매니페스토의 고정 문구와 「브라우저에서 해 보기·만들기·완제품 받기」 세 갈래로 열리고, First light 는 빌드 뒤로 가서 빠졌던 단계를 채우고, 낡은 사실(캠페인·에디션·타임라인)이 레포에 맞게 바로잡힙니다.
위 셋: 폰 첫 화면 전(왼쪽)·후(오른쪽) · 데스크톱 후 · 데스크톱 전. 모두 GitHub 가 그 커밋의 README 를 렌더한 HTML 그대로입니다(이 샌드박스에서 github.githubassets.com 이 막혀 있어 github-markdown-css 로 스타일만 입혔습니다).
체크리스트
check_links.py통과, 페이지 안 앵커 6개와 다른 파일로 가는 앵커 확인What — 바꾼 것과 까닭
절 순서 — 전: First light → Where it began → The community responded → Make it yours → Quick facts → Playing it → Editions → How it's built → Repository & documentation → Contributing → Story so far → License
후: Where it began → The community responded → Make it yours (Patterns → The device) → First light → Playing it → MIDI, OSC, MQTT & audio-react → Quick facts → How it's built → Repository & documentation → What's new → Contributing → Story so far → License
docs/manifesto.md§11 「README opening — L1 + L2 + L3, with L5 in the section explaining the idea」, §3 「짧은 소개엔 부품 이름을 빼라(ESP32-S3)」. 전 판은 L5 와 칩 이름으로 열렸습니다(처음 온 사람·구경 온 사람·편집자 셋이 짚음).copy/hub.ts)의 목록, 각 줄에 글 가이드. 까닭: 폰에서 표가 한 화면을 다 차지했고 화살표가 줄바꿈됐습니다. Make 는 「하드웨어 있든 없든」(copy/make.ts: 연습용 커뮤니티·AI 로 함).copy.ts01 Flash·03 Patterns,copy/build.ts06)와 BUILD_GUIDE §7·§9 에 맞춰 고쳤습니다: J4 규칙을 단계 위 상자로(빨강 +5V, 검정 GND; DevKit 의 USB-C 는 기판 밖에서 굽기용), 지우는 단계 전에 「이미 쓰는 보드·완제품은 5단계부터」, 컴퓨터에서 빼고 보조배터리도 뺀 채 꽂기, 성공 신호(빨간 네모 패턴 = Origin, 하나뿐인 게 정상), 15초 기다린 뒤 K2, 폰의 「인터넷 없음」 안심, 왼쪽 포트여야 하는 까닭, 빈 스캔, 같은 와이파이로 돌아와 Basics, Format storage 확인,patternflow.local과 안드로이드 Device address, 패널이 안 켜질 때 볼 것, §9 로 마무리. BUILD_GUIDE §8 은 같은 절차로 내세우지 않습니다(아직 옛 순서).builds.ts). 「보드에서 소리, TouchDesigner 작업 중」 문단은 이미 에디션으로 나온 일이라 지금 열린 자리(integrations/)로 바꿈. 손그림 지도at-a-glance.png는 뺌 — Crowd Supply 를 「구독, 2026 Q4」로, 창작자가 09-14(eb512b8) README 에서 뺀 Workshop 을 「이야기가 모이는 곳」으로 그리고 있습니다.make_pack.py는 묶기만, Ctrl-M 은 Ableton Live 것, 라이선스(코드에 tools·integrations 포함, CONTRIBUTING 과 어긋나던 「패턴을 PR·디스코드로 보내면」 줄 정리, 예전 MIT·CC0 패턴).길이: 접힌 것 빼고 보이는 낱말 3,396 → 3,750. First light 를 정확하게 채우고 사람 이름을 넣은 만큼 늘었습니다. 줄인 곳: 첫 화면의 칩·스펙 줄, 표, 반복된 가이드 링크, 낡은 생태계 문단과 손그림 지도.
Tested
python3 .github/scripts/check_links.py README.md CHANGELOG.md→all 92 relative links resolve· 레포 전체python3 .github/scripts/check_links.py→all 622 relative links resolve#first-light#playing-it#power--runtime#midi-osc-mqtt--audio-react#contributing#license)와 다른 파일로 가는 것(BUILD_GUIDE.md#1-bill-of-materials-bom#off-the-board#9-final-checks#10-known-issues--design-notes, 가이드#flash#flash-5#patterns)이 실제 제목·id 와 맞음. 루트 README 의 옛 앵커를 가리키는 파일은 레포에 없음(grep).grep -c "—" README.md→0(README 의 em dash 없는 관례 유지)github.com/…/blob/<SHA>/README.md를 headless Chromium 으로 열어 GitHub 가 만든article.markdown-body를 1280 폭(README 상자 880)·390 폭(폰)에서 찍고, 전체 페이지를 내려 보며 표·목록·그림이 깨지지 않는지 확인.First light 를 폰에서 렌더한 모습:

실행법
이 브랜치의 README 를 GitHub 에서 열면 됩니다(폰으로도): https://github.com/Patternflow-lab/Patternflow/blob/claude/studio-readme-polish-as2xvs/README.md · 링크 검사
python3 .github/scripts/check_links.py README.md CHANGELOG.mdWhich row
CONTRIBUTING 표의 「A fix to a guide, a README or a spec」.
가정
copy/hub.ts「There are no kits」; 8월 로드맵엔 DIY 키트가 있었음). 지금 파는 것을 알려 주시면 맞추겠습니다.docs/media/at-a-glance.png는 README 에서만 뺐고 파일은 그대로입니다(이제 아무 데서도 안 씀). 다시 쓰려면at-a-glance.py를 고쳐 그려야 합니다..github/pr-evidence/pr-8/에 올렸다가 다음 커밋에서 뺐습니다([DONE] hardware+web: mbchars' horizontal desktop case (upstream #488) is the fourth case in the /build 3D preview #5·[DONE] 웹 가이드 펌웨어 굽기·와이파이를 BOOT+RST 기본으로 고치고, 메인 README·문서를 정리한다 #7 과 같은 방식, 그림은 a55acbd 에 남음).🤖 Generated with Claude Code
https://claude.ai/code/session_01RanQkiT18dbS2eF7LVnjuo