Skip to content

[DONE] 정리를 시작하기 전 레포의 출발점(시험 결과·문서 지도)을 기록해 둔다 - #11

Merged
patternflow-bot merged 4 commits into
devfrom
claude/patternflow-cleanup-baseline-b9ipio
Oct 14, 2026
Merged

patternflow-bot merged 4 commits into
devfrom
claude/patternflow-cleanup-baseline-b9ipio

Conversation

@patternflow-bot

@patternflow-bot patternflow-bot commented Oct 14, 2026 •

Copy link
Copy Markdown

dev / https://claude.ai/code/session_014L3ZRG6hS4BH2Q8YQjhzS5

정리 계획서 Step 0 입니다. 출발 커밋 8226f7e 에서 명령 다섯이 모두 통과했습니다(펌웨어 빌드는 이 상자에서 PlatformIO 가 막혀 GitHub Actions 로 같은 SHA 에서 돌렸습니다). 머지하면 레포로 들어오는 링크 1007개의 문서 지도와 그것을 만드는 npm run doc-map, AGENTS.md 의 정리 기간 규칙이 생겨, 파일을 옮길 때 깨질 링크를 미리 압니다.

좋아지는 것: 없음

체크리스트

  • 계획서 §2.1·§2.2·§2.8·§2.9·§2.10 읽기
  • 출발 SHA 와 §2.1(1) 명령 다섯 → docs/investigations/2026-10-cleanup-baseline.md (다섯 다 통과, 빨간 것 없음)
  • web/scripts/doc-map.ts + npm run doc-map → docs/investigations/2026-10-doc-map.csv (1007줄, resolves=no 0)
  • AGENTS.md 하드 룰 8 (§2.2 의 한 줄)
  • docs/rfc-cleanup-progress.md Step 0 칸과 「Step 0 — baseline」 절
  • 손으로 쓴 줄 300 미만(297) — CSV 는 생성물이라 셈에서 뺌(가정 2)
  • §2.8 손대지 않을 것·§2.9 사람 글 잠금 파일 안 건드림, 동작 바뀜 없음
  • 이 PR 머리(ad1083f) CI 초록: Web CI · Docs point at files that exist · Core knows no features
  • dev merge 확인(그새 dev 안 움직임, 8226f7e)

한 일

  1. 기준선 기록 docs/investigations/2026-10-cleanup-baseline.md: 출발 SHA 8226f7ea5da15b0e0e55b15fa9ec7af136eef080(dev, progress 문서를 넣은 커밋), 명령 다섯의 결과 표, 펌웨어가 상자에서 못 돈 까닭과 CI 에서 돈 결과(조합 다섯의 이미지 크기·마커 검사), Step 3 이 0으로 만들 lint 경고 12개 표, 문서 지도 요약, 알려진 깨진 링크(없음).
  2. 문서 지도 web/scripts/doc-map.ts(191줄) + npm run doc-map: 추적되는 .md/.mdx/.ts/.tsx/.h, 콘솔 페이지, next.config.ts 의 redirect 표에서 레포로 들어오는 링크를 모아 from,to,kind,anchor,resolves CSV 로 씁니다. kind 는 relative · absolute-blob · absolute-raw · site(라우트·public·redirect/rewrite 소스로 판정) · console(펌웨어가 .on("/path") 로 등록한 경로로 판정). .md 로 가는 앵커는 GitHub 슬러그 규칙으로 제목과 맞춰 봅니다. 사이트가 const REPO = "…" · ${REPO}/blob/main/… · blob("…") 로 만드는 링크도 펼쳐서 잡습니다.
  3. AGENTS.md 하드 룰 8: 「During a cleanup window (see docs/rfc-cleanup.md) no PR changes behaviour; moves and renames carry a redirect or an updated link map.」 — 계획서 문장 그대로, 경로만 링크로.
  4. 진행 기록 docs/rfc-cleanup-progress.md: Step 0 칸 「done ([DONE] 정리를 시작하기 전 레포의 출발점(시험 결과·문서 지도)을 기록해 둔다 #11)」, 「Step 0 — baseline」 절, 맨 위 「Where it stands」 줄(「Baseline SHA to be recorded in step 0」 자리)에 SHA.

찾은 것 하나: 계획서 §2.3 은 사이트가 BUILD_GUIDE_v2.md 의 §1·§2·§4·§8·§10 에 앵커 링크를 건다고 하지만, 지금 사이트는 v2 가이드를 BuildPanel.tsx 에서 앵커 없이 한 번만 겁니다. 앵커 링크들은 BUILD_GUIDE.md 로 갑니다. v2 가이드를 옮기면 그 한 곳·옆 테스트·Markdown 다섯 파일이 바뀝니다(기준선 문서에 적음, 계획서는 안 고침).

증거

웹 명령은 출발 SHA 그대로의 트리에서, Node 22.22.0 · npm 10.9.4 · npm ci (CI 는 Node 20).

명령 결과 출력
firmware/bundles/build.sh all 통과 (CI) Firmware builds run 38560727407, dev @ 8226f7e, workflow_dispatch: default 1102672 bytes ok · audio 1208656 bytes ok · performance 1526624 bytes ok · clock 1187088 bytes ok · midi 1163440 bytes ok, 다섯 다 every edition within tolerance
npm run check:ci 통과 (exit 0) 25 스위트, All module cache checks passed. (50 s)
npm run check:panels 통과 (exit 0) Test Files 35 passed (35) · Tests 478 passed (478)
npm run typecheck 통과 (exit 0) 출력 없음
npm run lint 통과 (exit 0) ✖ 12 problems (0 errors, 12 warnings)
  • 상자 안 펌웨어: build.sh all → Platform Manager: Installing espressif32 @ 7.0.1 → HTTPClientError (68 s). 프록시 기록: api.registry.platformio.org:443 CONNECT 403. 대신 firmware-checks.yml 의 호스트 검사 17개·console-sync.yml 둘을 상자에서 돌려 모두 exit 0(예: boundary holds: 73 core files know none of 42 feature namespaces across 9 features).
  • 이 PR 머리 ad1083f 의 CI: Web CI(lint·typecheck·build·check:ci, Node 20) success · Docs point at files that exist success · Core knows no features success. 상자에서도 npm run build exit 0, npm run lint 같은 12 warnings·0 errors(새 스크립트는 경고 없음).
  • npm run doc-map → 1007 links from 193 files → docs/investigations/2026-10-doc-map.csv · 0 do not resolve. 두 번 돌려 같은 파일(cmp). kind: relative 532 · site 329 · absolute-blob 114 · console 32 · absolute-raw 0.
  • 판정기 시험: docs/README.md 에 일부러 깨진 링크(없는 파일, 없는 앵커, 없는 사이트 경로, main·v2.1.0 의 없는 blob)와 살아 있는 링크(/guide/play#flash, /variants, /r/arduino, /flash/manifest.json, raw URL, BUILD_GUIDE.md#2-power-input--use-the-screw-terminal)를 잠깐 넣어 돌림 → 깨진 6개만 no, 나머지 yes. 파일은 되돌림.
  • 리팩터 뒤 CSV 가 바뀐 줄은 이 PR 이 더한 문서의 링크 7줄뿐(diff 확인).

실행법

cd web && npm ci
git fetch --depth=1 origin tag v1.0.0 tag v2.0.0 tag v2.1.0 tag v3.0.0 tag v3.1.0   # 얕은 클론이면
npm run doc-map

펌웨어 기준선을 다시 보려면 Actions 의 「Firmware builds」를 dev 에서 Run workflow 하거나, PlatformIO 저장소에 닿는 기계에서 ./firmware/bundles/build.sh all.

가정

  1. 스크립트 자리 — 계획서는 scripts/doc-map.ts (web workspace, reads the whole repo) 라고 해서 web/scripts/doc-map.ts 에 두고 npm run doc-map 으로 걸었습니다(다른 check 스크립트들도 web/scripts). check:ci 에는 안 넣었습니다 — Step 0 은 지도를 원하고, CI 로 막는 일은 Step 2 의 check:links-absolute 몫입니다.
  2. 300줄 — 손으로 쓴 변경은 297줄(스크립트 191, 기준선·progress·AGENTS·package.json 나머지)입니다. CSV(1008줄)는 스크립트의 출력이라 lockfile 처럼 셈에서 뺐습니다. 계획서가 Step 0 결과물로 CSV 를 요구해서 어느 PR 도 그것을 300줄 아래로 담을 수 없으니, 둘로 나누지 않았습니다.
  3. 출발 SHA 는 dev 머리 8226f7e 입니다(제 빈 시작 커밋이 아니라). 웹 명령은 그 트리에 아무것도 더하지 않고 돌렸습니다.
  4. 펌웨어를 CI 로 — 세션 네트워크 정책이 api.registry.platformio.org 를 403 으로 막아 상자에선 못 돌렸습니다(우회는 안 함). firmware-build.yml 에 workflow_dispatch 가 있어 dev 에서 한 번 돌렸고, 그 run 의 head 가 정확히 8226f7e 입니다. 그 워크플로는 build.sh all 을 조합마다 한 job(build.sh one)으로 나눈 것이고 아무것도 올리지 않습니다(배포 아님). 처음엔 포크에 Actions 실행 기록이 0이라 CI 가 없는 줄 알았는데, 이 PR 에서 실제로 돌아서 바로잡았습니다.
  5. 지도가 빼는 것 — 한 파일 안의 #앵커, 레포 첫 화면·이슈·PR·릴리스 링크, TSX 컴포넌트의 사이트 라우트 링크(href="/guide", 파일 이동으로 안 깨짐), 벤더 코드(hub75·webserver·pubsubclient, check_links.py 와 같음), 콘솔 페이지를 다시 담은 *_index.h. 테스트 파일(.test.ts)은 계획서가 「every .ts」라 넣었습니다. 사이트 경로의 앵커(#flash)는 라우트만 봅니다.
  6. 태그 링크 24줄 — 얕은 클론엔 태그가 없어 no 가 됩니다. 이 상자에서는 태그를 받아 확인했고, 스크립트 머리와 기준선 문서에 적었습니다.
  7. 글투 — 영어 글(기준선·progress·AGENTS 줄·스크립트 주석·커밋 첫 줄)은 §2.10 대로 em dash 없이, 금지어 없이, 시작·맺음 요약 없이 썼습니다. progress 의 굵은 「Where it stands」는 원래 있던 꼴을 따랐습니다. 커밋 꼬리말과 이 본문 맨 끝 한 줄은 세션의 귀속 표기라 그대로 뒀습니다(레포 파일엔 없음).
  8. 계획서 §2.11(브랜치 cleanup/…, 라벨, 세 줄 본문)은 이번 일에서 따르라고 한 절이 아니고 일꾼 규칙(세션 브랜치·본문 꼴)과 겹쳐서 일꾼 규칙을 따랐습니다. CONTRIBUTING.md 는 §2.2 가 AGENTS.md 만 말해 고치지 않았습니다.
  9. CHANGELOG.md 는 일꾼 규칙대로 안 고쳤습니다 — 넣을 줄은 아래.

Changelog

Docs

  • The cleanup has a baseline. docs/investigations/2026-10-cleanup-baseline.md records the commit the cleanup starts from and what the five commands in docs/rfc-cleanup.md §2.1 said there. All five pass. AGENTS.md gains hard rule 8: during a cleanup window no PR changes behaviour, and moves and renames carry a redirect or an updated link map.

Web

  • npm run doc-map writes every link into the repository, from Markdown, site code, the console pages and the redirect table, to docs/investigations/2026-10-doc-map.csv with whether it resolves. 1007 links at the baseline, none broken.

Which row

CONTRIBUTING 표의 「A fix to a guide, a README or a spec」에 가장 가깝습니다(문서·도구, 동작 변화 없음).


  • Touches web/ → it builds (npm run build)
  • Touches a markdown file → its relative links resolve (python3 .github/scripts/check_links.py)

🤖 Generated with Claude Code

https://claude.ai/code/session_014L3ZRG6hS4BH2Q8YQjhzS5

A file move breaks links that no build checks; the cleanup maps them first.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014L3ZRG6hS4BH2Q8YQjhzS5
Step 0 of rfc-cleanup.md: the five commands, the doc map, and the cleanup-window rule.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014L3ZRG6hS4BH2Q8YQjhzS5
@patternflow-bot patternflow-bot changed the title [WIP] 정리를 시작하기 전 레포의 출발점(시험 결과·문서 지도)을 기록해 둔다 [DONE] 정리를 시작하기 전 레포의 출발점(시험 결과·문서 지도)을 기록해 둔다 Oct 14, 2026
@patternflow-bot
patternflow-bot marked this pull request as ready for review October 14, 2026 12:00
@patternflow-bot patternflow-bot changed the title [DONE] 정리를 시작하기 전 레포의 출발점(시험 결과·문서 지도)을 기록해 둔다 [WIP] 정리를 시작하기 전 레포의 출발점(시험 결과·문서 지도)을 기록해 둔다 Oct 14, 2026
The container cannot reach the PlatformIO registry; firmware-build.yml ran on dev at 8226f7e instead.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014L3ZRG6hS4BH2Q8YQjhzS5
@patternflow-bot patternflow-bot changed the title [WIP] 정리를 시작하기 전 레포의 출발점(시험 결과·문서 지도)을 기록해 둔다 [DONE] 정리를 시작하기 전 레포의 출발점(시험 결과·문서 지도)을 기록해 둔다 Oct 14, 2026
@patternflow-bot
patternflow-bot merged commit 5b9b744 into dev Oct 14, 2026
3 checks passed
@patternflow-bot
patternflow-bot deleted the claude/patternflow-cleanup-baseline-b9ipio branch October 14, 2026 12:36
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
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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants