Skip to content

[DONE] 연구 페이지에 원통 거울 착시와 사토르 판, 쉬빙의 천서를 포함한 타이포 다섯과 −1+i 진법 쌍둥이 용을 포함한 수학 다섯이 서고, 하나 남은 셋뿐인 지도 칸에 넷째가 선다 - #334

Merged
patternflow-bot merged 15 commits into
devfrom
claude/worker-rules-guide-bl8h4c
Oct 29, 2026

Conversation

@patternflow-bot

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

Copy link
Copy Markdown

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

연구 페이지에 71판 열 개가 서요. 글자 쪽은 원기둥 거울에 비쳐야 바로 서는 바닥 글, 폼페이 사토르 판의 25자가 PATERNOSTER 십자가로 날아가는 판, 큰 본 글자를 따라 돌며 작은 펀치를 깎는 벤턴의 팬터그래프, 쉬빙의 읽을 수 없는 지은 글자 책, 키케로의 문장에서 글자가 떨어져 나가 Lorem ipsum 이 되는 정렬이고, 수학 쪽은 −1+i 진법으로 세는 쌍둥이 용, 닫히고 평평한 우주 안에서 돌아간 사본, 크누스의 마스터마인드 풀이, 서로 닿지 않는 막대 탑, 세 원에 닿는 아폴로니오스의 원 여덟이에요. 머지하면 index.html 에서 열 개를 노브로 돌려 볼 수 있고, 지도에 하나 남았던 셋뿐인 칸에 넷째가 서요.

좋아지는 것: 연구 페이지에 글자 실험 다섯과 수학 그림 다섯이 더 선다 — 글자 기능을 고를 사례가 는다

할 일

한 일

제목 갈래 주제 한 줄
Catoptric Anamorphosis 글자 7 원기둥 거울 둘레 바닥에 고리로 휘어 그린 낱말이 거울 속에서만 바로 서고, 카메라가 바닥 그림을 쫓은 눈에서 멀어지면 거울 속 글자가 미끄러지며 기울어요.
Sator Square 글자 7 · 4 돌판의 SATOR 다섯 줄을 네 방향으로 읽는 빛이 늘 같은 글자 위를 지나 가운데 N 에서 만나고, 25자가 가장 짧게 짝지은 길로 날아가 패널 높이의 PATERNOSTER 십자가와 네 끝의 A, O 가 되었다가 돌아와요.
Benton Pantograph 글자 7 큰 본 글자의 윤곽을 스타일러스가 따라 돌면 팬터그래프가 그 움직임을 줄여 아래 블랭크에 펀치를 새기고, 노브가 깎는 글자만 기울이거나 좁히고 넓혀요.
Book from the Sky 글자 7 · 1 · 4 부수와 부품을 한자의 틀에 맞춰 지어낸 읽을 수 없는 글자가 괘선 친 세로줄 다섯을 채우고, 얇은 새 종이가 오른쪽부터 덮여 한 줄씩 찍혀요.
Lorem Ipsum 글자 7 키케로의 문장에서 정렬 셈이 고른 글자만 남고 잘린 글자는 바닥에 쌓이며, 모자란 글자가 더미에서 뛰어오르거나 위에서 떨어져 Lorem ipsum 을 채워요.
Twindragon 프랙탈 5 · 1 체크무늬로 켜진 LED 하나하나가 −1+i 진법의 가우스 정수이고, 512 개씩 묶인 쌍둥이 용 타일 모두에서 같은 수를 세는 밝은 창이 지나가요.
Platycosms 공간·원근 5 닫혀 있지만 평평한 우주를 날면 큐브마다 같은 세 팔 잭의 사본이 보이고, 4분의 1 바퀴 공간에서는 z 로 한 칸마다 사본이 4분의 1 바퀴씩 돌아 있어요.
Mastermind 알고리즘 5 1296 가지 암호가 위에 서고, 크누스의 미니맥스가 고른 수마다 가능한 암호가 받을 답대로 물들었다가 온 답의 무리만 남아 다섯 수 안에 LED 하나로 줄어요.
Tensegrity 물리·스프링 5 · 4 서로 닿지 않는 막대 15개가 케이블 그물에 걸려 패널 높이의 탑으로 서서 돌고, Load 를 올리면 추가 탑을 17% 짧게 누르며 위쪽을 74도 더 비틀어요.
Problem of Apollonius 기하·대칭 5 떠다니는 흰 원 셋에 모두 접하는 원 여덟이 안팎 접촉에 따라 제 색으로 그려지다가, 흰 원 둘이 겹치면 넷이 짝지어 합쳐지며 사라져요.

열 개는 slug 와 갈래, 주제를 먼저 정해 이 PR 본문에 밝힌 뒤, 레포 밖 worktree 다섯 곳에서 둘씩 따로 짜고 이 브랜치로 merge 했어요. 앞 바퀴들의 경험대로 일꾼 브리프에 598개의 일곱 축 양 끝 값과 칸 경계, 재는 식을 적었고, 겨눈 칸에는 값을 움직이는 손잡이까지 적었어요. Twindragon 에는 「체커의 켜진 LED 81% 를 밝기 30~40, 19% 를 255 로」를 적었더니 첫 판부터 가장자리 0.186, 촘촘함 0.310 으로 칸에 섰어요. 합친 뒤 618개로 다시 세어도 열 개 다 축 끝 안이라 칸 경계는 60판 그대로예요.

README 에는 머리의 수(608 → 618)와 71판 한 문장, ### 71판 표, ## 71판 절(들머리와 패턴마다 한 문단, 글자 다섯은 「Lab 에서 해 보기」와 「기능 감」), 「다음 판 감」의 지도의 빈 칸 · 세로 64×128 · 낯선 수학 · 타이포 문단을 더했어요. 65판이 적은 원통 거울 착시는 이번에 했으니 그 문장을 「다음 판 감」에서 뺐어요.

증거

npx tsx ../incoming/pattern-study/tools/study.ts --check --gaps(web/ 에서, 618개, dev(#333) merge 뒤 HEAD c83deb9)의 이번 열 줄과 끝 줄이에요.

pattern               family     motion detail edges  cmplx  lit    colour drift  thirds      ms   knobs
apollonius-problem    geometry   0.886  0.095  0.772  0.745  0.200  0.190  0.124  14/27/18    0.4  0.06 0.14 0.07 0.15
benton-pantograph     type       0.739  0.058  0.508  0.424  0.359  0.118  0.115  37/19/51    1.8  0.05 0.07 0.04 0.05
book-from-the-sky     type       0.048  0.254  0.695  1.011  0.770  0.075  0.073  78/75/77    0.6  0.71 0.05 0.18 0.19
catoptric-anamorphosistype       0.082  0.069  0.366  1.005  0.827  0.422  0.164  52/96/100   2.1  0.22 0.05 0.20 0.16
lorem-ipsum           type       0.582  0.143  0.990  0.124  0.149  0.118  0.142  17/8/17     0.7  0.05 0.18 0.15 0.06
mastermind            algo       0.038  0.049  0.526  0.095  0.252  0.173  0.078  39/19/15    0.9  0.04 0.09 0.04 0.05
platycosms            space      0.625  0.043  0.136  1.240  0.259  0.117  0.120  26/23/27    1.7  0.04 0.10 0.10 0.13
sator-square          type       0.171  0.040  0.252  1.085  0.253  0.097  0.151  16/44/14    2.3  0.05 0.15 0.08 0.05
tensegrity            physics    0.393  0.081  0.594  1.068  0.302  0.156  0.051  26/33/31    1.0  0.06 0.11 0.11 0.11
twindragon            fractal    0.105  0.310  0.186  0.401  0.500  0.192  0.122  50/50/50    0.4  0.08 0.12 0.13 0.10
empty cells (column,row from the low end of each axis, 1..4; * still empty with an end pattern left out)
edges x motion          none
edges x detail          none
edges x complexity      none
edges x coverage        none
edges x colour          none
edges x drift           none
motion x detail         none
motion x complexity     none
motion x coverage       none
motion x colour         none
motion x drift          none
detail x complexity     none
detail x coverage       none
detail x colour         none
detail x drift          none
complexity x coverage   none
complexity x colour     none
complexity x drift      none
coverage x colour       none
coverage x drift        none
colour x drift          none
618 of 618 patterns pass
index.html is up to date

주제 1 의 두 칸이에요. --gaps 는 만들기 전(dev 1fd6247, 598개)에도 뒤에도 21장이 다 none 이라, 칸에 선 패턴을 tools/map.ts 의 눈금 셈을 옮긴 레포 밖 스크립트로 셌어요.

만들기 전, dev 1fd6247 의 598개 (study.ts --check --gaps: 21장 다 none, 598 of 598 patterns pass)
edges x detail   1,4: 3 (cushion-mesh lace-phantom mirror-curves)
motion x detail  1,3: 4 (lakes-of-wada peg-light smalti zen-garden)

뒤, 70판까지 든 dev 에 71판 열 개를 더한 618개
edges x detail   1,4: 4 (cushion-mesh lace-phantom mirror-curves twindragon)
motion x detail  1,3: 5 (+ book-from-the-sky: motion 0.048 < 0.061, detail 0.254 은 0.1893~0.2969)
셋 이하인 칸: 없음 · 넷뿐인 칸: 27

주제 4 는 위 표의 thirds 칸이에요. Sator Square 16/44/14(돌판을 빼고 9/25/10), Tensegrity 26/33/31, Book from the Sky 78/75/77 이에요.

git diff --stat origin/dev 에는 incoming/pattern-study/ 의 patterns/ 새 파일 열 개와 README.md, index.html 만 있고(12 files changed, 3557 insertions(+), 6 deletions(-)), 폴더 밖은 바뀐 것이 없어요. npm run check:voice 는 이 브랜치가 더한 줄에서 아무것도 찾지 않았어요.

실행법

cd web
npx tsx ../incoming/pattern-study/tools/study.ts --only twindragon,book-from-the-sky   # 하나씩
npx tsx ../incoming/pattern-study/tools/study.ts --check --gaps                       # 전부, 아무것도 쓰지 않음

incoming/pattern-study/index.html 을 브라우저로 열면 맨 위 새 패턴 묶음에 71판 카드 열 개가 서요.

가정

  • 일꾼 규칙은 증거로 화면 사진을 바라지만 ROUND.md 대로 그림은 올리지 않았어요. index.html 이 결과예요.
  • --gaps 는 지도 21장이 다 none 이라 * 붙은 칸이 없어서, 앞 바퀴들처럼 칸에 선 패턴이 적은 칸을 겨눴어요. 셋뿐인 칸 셋 가운데 70판이 둘을 먼저 밝혀서 남은 가장자리 × 촘촘함 1,4 를 맡았고, 하나 남은 자리는 넷뿐인 칸 스물여섯 가운데 고요하고 잔 결인 움직임 × 촘촘함 1,3 을 골랐어요. 지은 글자를 천천히 찍는 Book from the Sky 가 그 칸에 저절로 맞아서예요.
  • 주제 5 다섯은 69판 뒤로 스물하나로 가장 적던 일곱 갈래 가운데 70판이 고르지 않은 프랙탈과 공간·원근에 하나씩, 스물둘인 갈래 가운데 69판과 70판이 쓰지 않은 알고리즘, 물리·스프링, 기하·대칭에 하나씩 넣었어요. 다섯 다 598개에 없던 대상이고 「낯선 수학 예」에서는 고르지 않았어요. 「흔한 것」과 견주면, Twindragon 은 종이를 접어 그리는 드래곤 곡선(Dragon Fold)이 아니라 −1+i 진법으로 수를 세는 차례를 보여 줘서 「교과서 프랙탈」로 보지 않았어요.
  • 70판과 겹치지 않게 본 것이에요. 70판의 Quousque Tandem 도 키케로의 글줄(「카틸리나 탄핵」)을 쓰지만, Lorem Ipsum 은 다른 글(『최선과 최악에 관하여』)이고 견본의 크기 대신 글자 정렬을 보여 줘요. 70판의 Eight Principles of Yong 이 큰 글자 하나를 쓰니, 처음 감이던 앰퍼샌드(Et 가 & 로 바뀌는 큰 글자 하나)는 빼고 Lorem Ipsum 을 골랐어요.
  • Catoptric Anamorphosis: 거울에 낱말을 실을 수 있는 자리가 30.5×39.8 LED 로 세로가 길어서 글자를 위에서 아래로 쌓았어요. 낱말은 EYE, 눈, SEE, YOU 이고, 거울 은 ㄹ 의 가로획 셋이 19줄쯤에 들지 않아 뺐어요. 바닥 고리는 축 둘레 ±92도인데 패널에 다 담으면 낱말이 읽히지 않아 옆을 잘랐어요. setup 이 25 ms 쯤, 새 낱말의 첫 프레임이 22~31 ms 이고 그 뒤는 1.5 ms 쯤이에요. 니세롱은 README 65판 문단처럼 니스롱으로 적었어요.
  • Sator Square: 네 끝에 A 와 O 를 다 달면 세로줄이 A-PATERNOSTER-O 열세 자라 브리프의 열한 자와 달라요. 폼페이 예가 ROTAS 부터 적혔다는 차례는 확신하지 못해 쓰지 않았어요. K3 은 네 읽기가 이미 함께 돌아서 짝짓기(Assign)로 두었어요.
  • Benton Pantograph: 축을 본 바로 아래에 두면 팔꿈치가 64 LED 밖으로 나가서 왼쪽 아래로 옮겼어요. 사실은 1885년 특허, 1892년부터의 ATF, 한 본에서 여러 크기와 좁히기, 넓히기, 기울이기만 적고 특허 번호와 본의 크기는 적지 않았어요. 새로 시작하면 줄에 서 있는 펀치(BENT 와 FAMILY)가 지금 노브 값을 받아서 Slant 와 Width 가 2~3초 안에 보여요.
  • Book from the Sky: 지은 글자가 실제 글자인지는 손으로 적은 조합 78 개만 가려요. 만드는 동안 居 가 빠져나갔고 README 에 그대로 적었어요. K4 는 쪽 가운데 두 줄 작은 글자 협주(夾注)의 몫이에요. 「Lab 에서 해 보기」의 Serif 는 Lab 의 기기 글꼴 칸이라 한자 글꼴이 있는 컴퓨터에서만 天書 가 서요.
  • Lorem Ipsum: 넷째 쌍은 1권 33절의 excepturi 부터 써서 Lineage 를 1.32-33 으로 적었어요. 1500년대 인쇄공 이야기는 근거가 확인되지 않았다고 적었어요.
  • Twindragon: K3 Digits 는 9 에서 열어 타일 하나가 512 수예요. K4 Split 은 밝은 18.5% 를 몇 개의 창이 나눠 갖는지예요.
  • Platycosms: didicosm 은 한체-벤트 생성원을 두 배로 늘려 큐브를 큐브로 옮기게 해서 짝수 큐브에만 사본이 서요. 윅스의 Curved Spaces 처럼 깊이를 따지는 흐린 큐브 모서리를 더했어요.
  • Mastermind: 첫 프레임이 1296 × 1296 답 표를 짓느라 30 ms 쯤 걸려요. Codemaker 1 은 비밀 없이 늘 가장 큰 무리를 남기는 답을 주는 출제자예요.
  • Tensegrity: 추를 그냥 얹으면 탑이 옆으로 휘며 접혀서 추를 축 위 가이드에 끼웠어요. Struts 를 바꾸면 탑을 다시 가라앉히느라 그 프레임이 7 ms 까지 걸려요.
  • Problem of Apollonius: 원 여덟이 늘 서명 여덟은 아니에요. 세 중심이 한 줄에 가까우면 같은 색 원 둘이 서요. README 에 그대로 적었어요.
  • [DONE] 연구 페이지에 잉크 트랩과 영자팔법, 헬슈라이버 테이프를 포함한 타이포 다섯과 프렌켈-콘토로바 사슬을 포함한 수학 다섯이 서고, 셋뿐이던 지도 칸 둘에 넷째가 선다 #333 이 먼저 머지되어 dev 를 merge 했어요. README 는 dev 판을 그대로 두고 71판 것만 70판 뒤에 다시 더했고, 「다음 판 감」 머리의 수는 두 판을 합친 618개로 고쳤어요. index.html 은 한쪽을 고르지 않고 618개로 다시 지었어요.
  • 일하다 본 다른 것이에요. 고치지 않았어요.
    • study.ts 표는 slug 칸을 22자로 채워서, 22자인 catoptric-anamorphosis 의 줄은 catoptric-anamorphosistype 처럼 갈래와 붙어 나와요. 표를 읽는 스크립트가 이 줄을 놓쳐서 칸 셈을 한 번 다시 했어요.

경험

언제: 패턴 바퀴에서 같이 도는 바퀴가 먼저 머지되어 README.md 가 충돌할 때
교훈: README 에 넣을 문단을 「69판 줄 바로 뒤」 같은 앵커로 넣는 스크립트로 두면, dev 판 README 에 앵커만 다음 판 줄로 바꿔 다시 돌려 충돌을 몇 분에 푼다
근거: #334 에서 #333 이 먼저 머지되어 README 가 충돌했는데, 아홉 군데 넣기를 앵커만 70판 줄로 바꿔 dev 판에 다시 돌리자 순서가 69, 70, 71판으로 바로 섰다

패턴 바퀴

패턴 바퀴 69 · 71판 · 새 패턴 10 · 고른 것(#333 의 열 개와 지도 칸 둘과 겹치지 않게): 주제 7 Catoptric Anamorphosis(type · 니스롱 1638 · 원통 거울에 비쳐야 바로 서는 바닥 글), Sator Square(type · 폼페이 낱말 네모 · 25자가 PATERNOSTER 십자로 다시 모임), Benton Pantograph(type · 벤턴 1885 · 큰 글자를 따라 그리면 작고 눕고 홀쭉한 글자를 깎음), Book from the Sky(type · 쉬빙 1987 · 읽히지 않는 지은 글자를 세로줄로 찍음), Lorem Ipsum(type · 키케로 『최선과 최악에 관하여』 1.32 의 글이 글자를 떨궈 자리 글이 됨) · 주제 5 Twindragon(fractal · 페니 1965 의 −1+i 진법 · 세는 차례가 쌍둥이 용을 메움), Platycosms(space · 한체와 벤트 1935 · 평평한 3차원 다양체 안에서 본 돌아간 사본), Mastermind(algo · 크누스 1977 · 1296 수 가운데 다섯 번 안에 맞히기), Tensegrity(physics · 스넬슨 1948 · 줄에 걸려 서로 닿지 않는 막대 탑), Problem of Apollonius(geometry · 아폴로니오스 · 세 원에 닿는 원 여덟) · 주제 1: 셋뿐인 칸 가장자리 × 촘촘함 1,4(Twindragon) · 넷뿐인 칸 움직임 × 촘촘함 1,3(Book from the Sky) · 주제 4: Sator Square, Tensegrity(Book from the Sky 도 78/75/77) · 맡은 글 없음

다음 바퀴

  • 주제 1: 618개에서 셋뿐인 칸은 없고 넷뿐인 칸이 스물일곱이에요. 촘촘함 × 채움 4,1(Curlicue, Hydrogen Orbital, One Bit, Void and Cluster)은 검은 바탕에 외딴 255 점을 15% 쯤 찍으면 점마다 네 이웃 계단이 255 라 촘촘함이 0.3 언저리, 채움이 0.15 언저리로 셈이 서서, 점묘 글자로 닿을 만해요.
  • 주제 7: 기능 감 다섯이 글자의 자리(Sator Square, Lorem Ipsum)와 글자의 꼴(Benton Pantograph 의 윤곽, Catoptric Anamorphosis 의 덮임 배열, Book from the Sky 의 한자 비트맵)으로 갈렸어요. 자리를 넘기는 길이 없는 동안은 ABRACADABRA 삼각형(3세기 무렵)을 Sator Square 의 세 벌 글꼴로 128줄에 세우는 판이 다음 감이에요.
  • 주제 5: 71판 뒤로 추상 갈래는 열둘이 스물둘이고 물리·스프링, 기하·대칭, 알고리즘만 스물셋이에요. 길버트(1982)의 −n+i 진법 타일은 Twindragon 의 체커와 세는 창을 그대로 써서 프랙탈 밖의 수론 갈래에도 설 만해요.

https://claude.ai/code/session_01Gdqi6Ru5nYSNEX485wYhh1


Generated by Claude Code

claude added 12 commits October 29, 2026 18:23
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Gdqi6Ru5nYSNEX485wYhh1
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Gdqi6Ru5nYSNEX485wYhh1
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Gdqi6Ru5nYSNEX485wYhh1
…ide-bl8h4c

# Conflicts:
#	incoming/pattern-study/README.md
#	incoming/pattern-study/index.html
@patternflow-bot patternflow-bot changed the title [WIP] 연구 페이지에 71판 패턴 열이 선다 [DONE] 연구 페이지에 원통 거울 착시와 사토르 판, 쉬빙의 천서를 포함한 타이포 다섯과 −1+i 진법 쌍둥이 용을 포함한 수학 다섯이 서고, 하나 남은 셋뿐인 지도 칸에 넷째가 선다 Oct 29, 2026
@patternflow-bot
patternflow-bot marked this pull request as ready for review October 29, 2026 21:27
@patternflow-bot
patternflow-bot merged commit 1347254 into dev Oct 29, 2026
2 checks passed
@patternflow-bot
patternflow-bot deleted the claude/worker-rules-guide-bl8h4c branch October 29, 2026 21:29
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