Repository navigation
[DONE] 정리 5단계를 PR 넷으로 나눈 계획서 — 기록 하나와 RFC 초안 둘을 셋이 같이 써도 파일이 안 겹친다 - #24
Merged
Merged
Conversation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01T3bixs9Ya2G7jhkR72Fq4v
Splits rfc-cleanup.md §2.7 so the two drafts and their inventory can be written at once without sharing a file with any step. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01T3bixs9Ya2G7jhkR72Fq4v
…anup-step5-h318c7
patternflow-bot
marked this pull request as ready for review
October 15, 2026 00:19
This was referenced Oct 15, 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.
studio / https://claude.ai/code/session_01T3bixs9Ya2G7jhkR72Fq4v
정리 5단계(해상도 자유 RFC 초안과 리눅스 플레이어 RFC 초안)를 정찰해서 PR 넷으로 나눈 계획서를 썼다. 머지하면 패널 크기가 박힌 자리를 적는 기록(k1)과 두 초안(k2·k3)을 세 사람에게 한꺼번에 맡길 수 있고, 닫는 PR(k4)만 3·4단계의 닫는 PR 이 비켜 줄 때를 기다린다.
좋아지는 것: 없음
체크리스트
docs/rfc-cleanup.md§2.7 · §2.1 · §2.8–§2.13 과 §2.13 답 읽기docs/voice.md·docs/voice-banned.txt읽기config.h지오메트리, 모듈 ABI, 캐시 키, DMA 메모리, 드라이버 IC, 콘솔 설정)과 웹·플레이어 쪽(PatternRuntime,@matrix,DeviceSim, 프리셋, 리눅스 흔적, 입력, 계약 다섯)docs/investigations/2026-10-cleanup-step5-plan.md: 맨 위 표에 k · 고칠 파일 · 먼저 머지될 k · §2.13 번호docs/rfc-cleanup-progress.md표의 5단계 줄을 planned 와 계획서 링크로daf5b4b, [DONE] 정리 1단계를 닫는다 — docs 안내 두 장이 옮긴 자리와 맞고, 링크 1066개가 다 닿는 지도를 커밋한다 #23 이 들어옴. 마지막 fetch 에서 더 들어온 것 없음)한 일
docs/investigations/2026-10-cleanup-step5-plan.md(영어 289줄, 1–4단계 계획서와 같은 꼴). 구현은 하지 않았다.docs/investigations/2026-10-panel-geometry.md. 아무 것도 제안하지 않는다docs/rfc-any-resolution.mdPart 2: 런타임 지오메트리 구조체, 크기별 모듈과 캐시 키, 다시 굽지 않고 고르는 콘솔 페이지, 사이트 하네스, 다른 크기의 가상 패널, 한계(HUB75 1·2단계만, S-PWM 안 됨, DMA 메모리), 일 순서와 PR 수, 질문docs/rfc-linux-player.mdPart 2: 엔진(PatternRuntimeon Node), 출력 셋(rpi-rgb-led-matrix · Colorlight 계열 수신 카드 · HDMI), 입력 넷(USB 인코더 · MIDI · OSC · 웹 노브), 계약 다섯 중 무엇을 어떤 순서로, 못 하는 것(.pfm· 브라우저 플래시), 둘 곳, 일 순서, 질문docs/README.md에 초안 두 줄, CSV 둘, 두 초안의 서로 가리키는 줄을 링크로PANEL_RES_W/H의 출현 수다(src/의 25 는 21줄, 그중 8개가 주석). 크기를 정하는config.h(11), 프리셋 35개의 142개,PFCanvas::W/H와 24 KB 캔버스 버퍼, 손으로 친 128·64 넷,build_module.py는 세지 않았다. 그래서 줄 단위 목록을 k1 기록으로 뺐다PatternRuntime은 DOM 없이 돌고 너비·높이를 받는다.// @matrix는 8–512 를 받는다. 128×64 에 묶인 쪽은 장치와DeviceSim, 3D 패널, 가이드 미리보기다panel_w/panel_h를 갖고 크기가 다르면 양쪽이 거절한다. 캐시 키(source_sha, builder_rev)에 크기는build_module.py해시로만 들어간다begin()때 내부 DMA RAM 에 한 번 잡힌다(PSRAM DMA 안 씀). 드라이버 식으로 128×64·8비트·이중 버퍼는 128 KB(트리에 없는 숫자라 계산으로 표시). 그래서 콘솔에서 고른 지오메트리는 다음 부팅에 먹는다rest-api.md하나다(status 의panel, 썸네일, 사이드카,/api/clock의w/h)docs/README.md· CSV)이 겹쳐서 그 셋은 k4 하나에 모았다30. 초안 Part 1 은 비워 둔다. 머지 뒤에 쓰면 잠금 검사가 빨개진다(기본: k2·k3 브랜치에서 머지 전에 쓰면 새 파일로 읽힌다) · 31. 목록을 기록으로 따로 둘까(기본: 예) · 32. 해상도 자유 초안이 어느 크기까지 일을 셀까(기본: ESP32-S3 하나가 메모리 식으로 감당하는 데까지, 벽·전광판은 플레이어로) · 33. 캐시 키에 W×H 열(§2.7)은 커뮤니티 DB 마이그레이션이다(기본: 열을 제안하고 비용과 다른 길을 같이 적는다) · 34. 플레이어는 이 레포에 둘까 따로 둘까, 관문에서 같이 proposed 가 되나(기본: 둘 다 적고 고르지 않음, 창작자가 말할 때까지 draft)
증거
web/src무변경이라 §2.1 의 빌드 · 웹 명령은 해당 없다.실행법
계획서만 있는 PR 이라 돌릴 것이 없다. 읽을 곳은
docs/investigations/2026-10-cleanup-step5-plan.md맨 위 「The PRs」 표다. 2단계가 닫히면(§2.12) 총괄이 k1·k2·k3 를 한꺼번에 맡길 수 있다. k2·k3 는 k1 이 머지된 뒤에 머지한다. 셋이 다 머지되고 3단계 k27 · 4단계 k22·k24 가 열려 있지 않을 때 k4 를 맡긴다.가정
docs/investigations/기록(k1)으로 빼고 초안엔 파일별 표와 링크를 둔다(D2). RFC 글과 어긋나는 자리라 질문 31 로 물었다.docs/README.md· CSV 는 k4 에 모으고, k4 는 그 단계들의 닫는 PR 이 열려 있지 않을 때만 연다.web/package.json·check:ci를 아무도 안 고친다. 같은 성격인 진행 기록 ·docs/README.md· CSV 는 k4 하나가 갖는다. 두 초안이 서로를 가리키는 한 줄은 각 초안이 백틱으로 적고 k4 가 링크로 바꾼다.AGENTS.md·CHANGELOG.md·.github/는 고칠 일이 없어 줄이 없다. 초안은 명령도 경로도 워크플로도 바꾸지 않는다. 필요해지면 「for another k」 로 적고 k4 뒤 따로 PR. 각 PR 의 변경 줄은 본문## Changelog로 간다.docs/rfc-*.md를 다 읽는지에 달려서, k4 가 확인하고 아니면 따로 고침 PR 로(발견 11).step-5(D7)..human-written에 더하지 않음)는 두 초안을 그 파일에 넣지 않고 Part 1 을 비워 두는 것으로(D1) 표에 걸었다. 4(메이저 업데이트 없음)는 이 단계가 의존성을 아예 안 더해서 저절로 지켜진다. 6(글투)은 모든 PR 에 걸린다. 1 · 2 는 이 단계와 상관없다.docs/investigations/의 다른 기록이 영어다.docs/voice.md대로 절 사이 대시 · 금지어 · 굵은 글씨 · 여는 말 · 맺는 말 없이, 창작자는 「the maintainer」, 질문의 기본값에서만 「you」.## Upstream절은 두지 않았다.Changelog
Docs
docs/investigations/2026-10-cleanup-step5-plan.mdcuts §2.7 into four PRs: a record of every place the panel size is set, the any-resolution draft, the Linux player draft, and a close that waits until steps 3 and 4 free the files it shares with them. Scouting found that the 36 references §2.7 counts are a floor (the presets alone carry 142), that the site's pattern engine already takes any size while the device and its simulator do not, and that the S-PWM panels the firmware cannot drive are the ones a Colorlight receiving card, one of the player's outputs, is built for.🤖 Generated with Claude Code
https://claude.ai/code/session_01T3bixs9Ya2G7jhkR72Fq4v