Repository navigation
[DONE] 정리 5단계 PR 1 — 패널 크기 128×64 가 펌웨어와 사이트의 어느 줄에 박혀 있는지 한 문서에서 찾는다 - #40
Merged
Merged
Conversation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DcKbfAefrrLaRDsfTQBxkK
Step 5 of the cleanup asks for an inventory before the any-resolution draft. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DcKbfAefrrLaRDsfTQBxkK
…ecord The driver loop, the descriptor stamp and the preset counts were off by a line or unquoted. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DcKbfAefrrLaRDsfTQBxkK
patternflow-bot
marked this pull request as ready for review
October 15, 2026 03:09
6 tasks done
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.
ops / https://claude.ai/code/session_01DcKbfAefrrLaRDsfTQBxkK
정리 5단계 계획서 표의 PR 1이에요. 패널 크기 128×64가 펌웨어와 사이트의 어느 파일 몇째 줄에 들어 있는지 세어
docs/investigations/2026-10-panel-geometry.md한 장에 적었어요. 숫자마다 그 숫자를 낸 명령이 붙어 있어서 다시 돌려 볼 수 있고, 머지하면 any-resolution 초안(PR 2)과 Linux 플레이어 초안(PR 3)이 이 기록을 링크해요. 코드는 한 줄도 바뀌지 않아요.좋아지는 것: 없음
할 일
docs/investigations/2026-10-panel-geometry.md하나예요check_links.py·doc-map·check:voice·check:human-lock537ff86) merge 뒤 다시 확인4154e68에서 check 둘 다 success한 일
기록은
e3d3e83(이 PR 을 열 때의 dev)에서 셌어요. 순서는 계획서 k1 이 적은 그대로예요: §2.7 이 센 36곳(src/25 ·features/4 ·abi/7)을 줄마다,config.h의 세 geometry,PFCanvas와 그걸 읽는 곳, 메뉴, 프리셋 35개(파일마다 한 줄), 손으로 친 크기, 모듈 툴체인과 캐시 키, HTTP 와 스펙, 드라이버의 DMA 할당과 blit 의 한계, 사이트. 제안은 없어요.그 뒤 dev 가 정리 3단계 PR 1·2(#38, #39, lint 경고)로 움직였는데, 기록이 가리키는 파일은 하나도 안 바뀌어서 숫자와 줄 번호가 merge 뒤에도 그대로예요.
증거
dev merge 뒤(
4154e68) 저장소 뿌리에서:doc-map 이 더하는 줄은 둘이고 둘 다 닿아요: 새 파일 →
2026-10-cleanup-step5-plan.md, 새 파일 →docs/rfc-cleanup.md.npm run check:links-absolute도 통과했어요. 문서만 바뀌어서 §2.1(1)의 빌드 명령 다섯은 해당이 없어요.CI(head
4154e68): check 둘 다 success (job 116224864144, 116224787303).실행법
기록 맨 위 세 줄 명령의
<path>를 표의 경로로 바꿔 저장소 뿌리에서 돌리면 표의 숫자가 나와요. 다른 숫자는 그 옆에 명령이 있어요.가정
d4668ad에서 조사했고 지금 tree 는 그 뒤라, 줄 번호는 지금 tree 의 것을 썼어요. 계획서와 tree 가 다른 곳은 tree 를 따랐어요. JS 프리셋은 48개 모두 디스플레이에서 크기를 읽어요(계획서는 47;pattern-0716.ts는d.width로 읽어요). 패널 크기로 잡은 배열은preset_0629_2.h·preset_calib.h말고preset_0713.h에도 둘(스택) 있고,preset_0719.h는 W×H float 를 할당해요. 드라이버에width()를 묻는 곳은core_ui_text.h말고patternflow.ino에 20곳, features 에 5곳 더 있어요. 손으로 친 크기는 계획서의 넷 말고 툴체인(make_pack.py,console_serve.py,console_demo.py,thumbs_test.cpp)과weather.html에도 있어요.config.h의 세 geometry 만 계산했어요. 다른 크기의 표는 k2 몫이라 넣지 않았어요.docs/README.md·docs/rfc-cleanup-progress.md·CHANGELOG.md는 안 고쳤어요(CSV 는 PR 4 몫이라 돌린 뒤 다시 checkout).cleanup·step-5는 이 포크에 없어요. 레이블을 새로 만드는 건 이 PR 밖의 일이라 달지 않았어요.Changelog
Docs
docs/investigations/2026-10-panel-geometry.mdcounts every place the firmware and the site set or assume 128×64 ate3d3e83, from the 36PANEL_RES_W/Huses §2.7 names to the presets, the module toolchain, the driver's DMA buffers and the site's simulator, with the command behind each count. It proposes nothing. The any-resolution and Linux player drafts build on it.Upstream
python .github/scripts/check_links.py,npm run doc-map,npm run check:voiceandnpm run check:human-lock, all passing.🤖 Generated with Claude Code
https://claude.ai/code/session_01DcKbfAefrrLaRDsfTQBxkK