Skip to content

[DONE] 연구 페이지에 룬돌 뱀 띠와 두벌식 도깨비불, 로마 숫자 덧셈을 포함한 타이포 다섯과 브래그던의 마방진 선, 고스퍼 섬을 포함한 수학 다섯이 선다 - #367

Merged
patternflow-bot merged 12 commits into
devfrom
claude/worker-rules-setup-7rcsc8
Nov 3, 2026

Conversation

@patternflow-bot

@patternflow-bot patternflow-bot commented Nov 3, 2026 •

Copy link
Copy Markdown

lsh / https://claude.ai/code/session_01Bc4JkrYAzT3TWt21dU8pXk

공들이기를 닫고 다시 여러 갈래로 만드는 첫 판(100판)이라, 연구 페이지에 새 패턴 열 개를 더했어요. 옐링 돌의 룬 글을 새기며 내려오는 뱀 띠, 「서시」를 두벌식으로 칠 때 받침이 뛰는 도깨비불, 브래그던의 마방진 선 같은 타이포 다섯과 수학 다섯이에요. 머지하면 index.html 에 이 열 개가 「아직 안 추린 것」 맨 앞에 서요.

좋아지는 것: 룬돌 띠와 도깨비불 같은 새 그림 열 개가 선다 — 다시 고를 거리가 생긴다

할 일

한 일

제목 갈래 주제 한 줄
Runestone 글자 7 · 4 머리부터 꼬리까지 패널을 굽이굽이 내려오는 뱀 띠에 옐링 돌의 룬 글이 새겨져 머리 쪽으로 미끄러지고, 꼬리 끝에서 불꽃이 새 룬을 한 획씩 새기면 그 자리에 물감이 차올라요.
Rolling Shutter 글자 7 패널을 위에서부터 한 줄씩 읽히는 센서로 두어, 도는 SHUTTER 와 SPIN 은 호와 나선으로 휘고 달리는 GRAND PRIX 는 라르티그의 경주차처럼 기울어요.
Roman Addition 글자 7 로마 숫자 두 수의 뺄셈 짝을 풀어 기호를 M 부터 I 까지 늘어놓고, 다섯 I 나 두 V 가 모여 번쩍이며 윗 기호 하나가 되는 줄을 차례로 내려 써요.
Zipf Words 글자 7 게티즈버그 연설을 한 낱말씩 읽어 가장 많이 나온 13 낱말을 순위대로 세우고, 막대마다 그 낱말을 되풀이해 쓴 글자로 짜요.
Dokkaebibul 글자 7 두벌식 자판으로 「서시」를 한 키씩 치면 받침에 앉았던 자음이 다음 모음에 불꽃처럼 뛰어 다음 글자의 첫소리가 돼요.
Tempo Canon 리듬·펄스 5 · 4 같은 선율을 저마다 다른 빠르기로 치는 목소리들이 세로 피아노 롤에 서고, 같은 음을 잇는 선이 휘었다가 모두가 한 음을 같이 치는 수렴점에서 한 줄로 누워 번쩍여요.
Gosper Islands 프랙탈 5 에이젠슈타인 정수를 밑 2 − ω 로 풀어 LED 마다 셈한 고스퍼 섬의 바둑판으로 끝없이 들어가며, 섬 일곱이 √7 배 큰 섬 하나가 되는 해안선을 그려요.
Axelrod Culture 시뮬레이션 5 16×32 마을의 문화 특징 셋을 색으로 칠하고 이웃끼리 이미 같은 몫만큼의 확률로 특징 하나를 베끼게 해서, 아무것도 나누지 않는 이웃 사이에 검은 선이 서요.
Desargues Configuration 공간·원근 5 꼭짓점 O 에서 내려온 삼각뿔을 두 평면이 두 삼각형으로 자르고, 늘인 변들이 분홍 축 위 세 점에서 만나는 채로 장면이 흔들려요.
Magic Lines 수론 5 마방진의 1, 2, 3… 이 든 칸을 차례로 잇는 선이 한 걸음씩 그어져 마방진의 대칭을 무늬로 드러내요.

incoming/pattern-study/ 안만 바꿨어요. 새 패턴 열 개, README(머리 문단의 수, 공들이기 절의 한 줄, ### 100판 표, ## 100판 절, 「다음 판 감」), 다시 지은 index.html 이에요. 새 갈래는 열지 않았어요. 열 개는 레포 밖 worktree 다섯에서 둘씩 짓고 이 브랜치에 합쳤어요.

증거

web/ 에서 npx tsx ../incoming/pattern-study/tools/study.ts --check --gaps (747개, 마지막 커밋 85321a5 위):

pattern               family     motion detail edges  cmplx  lit    colour drift  thirds      ms   knobs
runestone             type       0.304  0.096  0.527  1.412  0.980  0.277  0.033  97/98/97    2.7  0.15 0.08 0.21 0.07
rolling-shutter       type       0.419  0.037  0.824  0.267  0.125  0.190  0.173  7/21/8      0.7  0.05 0.12 0.14 0.14
roman-addition        type       0.355  0.089  0.943  0.124  0.180  0.221  0.140  26/20/6     0.5  0.04 0.07 0.09 0.09
zipf-words            type       0.229  0.170  0.886  0.269  0.209  0.201  0.043  28/17/16    0.8  0.06 0.09 0.11 0.07
dokkaebibul           type       0.062  0.055  0.801  0.228  0.173  0.097  0.099  12/22/17    1.3  0.05 0.03 0.12 0.03
tempo-canon           rhythm     1.458  0.081  0.599  0.836  0.291  0.180  0.144  33/34/18    0.8  0.07 0.12 0.09 0.12
gosper-islands        fractal    0.634  0.088  0.799  0.342  1.000  0.266  0.091  100/100/100 2.6  0.24 0.26 0.09 0.14
axelrod-culture       sim        0.669  0.056  0.358  0.678  0.991  0.380  0.106  98/99/99    0.6  0.32 0.22 0.30 0.23
desargues             space      0.148  0.041  0.366  0.780  0.278  0.120  0.091  12/48/21    1.5  0.04 0.09 0.04 0.07
magic-lines           number     0.046  0.135  0.708  0.810  0.469  0.315  0.083  42/56/41    1.0  0.16 0.07 0.21 0.15
...
motion x drift          1,3 1,4*
747 of 747 patterns pass
index.html is up to date

주제 1 의 --gaps 줄은 짓기 전(737개)과 뒤(747개)가 같아요:

짓기 전  motion x drift          1,3 1,4*
짓기 뒤  motion x drift          1,3 1,4*

다른 스무 쌍은 앞뒤 다 none 이에요.

주제 4 는 표의 thirds 칸이에요. Tempo Canon 33/34/18, Runestone 97/98/97 이에요. Runestone 은 회색 돌결이 판을 덮어서 색이 든 LED 와 70 을 넘는 LED 만 따로 세면 45/54/45 예요.

$ git diff --stat origin/dev -- incoming/pattern-study
 incoming/pattern-study/README.md                   | 103 +++-
 incoming/pattern-study/index.html                  |   4 +-
 incoming/pattern-study/patterns/axelrod-culture.js | 223 +++++++++
 incoming/pattern-study/patterns/desargues.js       | 309 ++++++++++++
 incoming/pattern-study/patterns/dokkaebibul.js     | 540 +++++++++++++++++++++
 incoming/pattern-study/patterns/gosper-islands.js  | 178 +++++++
 incoming/pattern-study/patterns/magic-lines.js     | 352 ++++++++++++++
 incoming/pattern-study/patterns/rolling-shutter.js | 185 +++++++
 incoming/pattern-study/patterns/roman-addition.js  | 420 ++++++++++++++++
 incoming/pattern-study/patterns/runestone.js       | 381 +++++++++++++++
 incoming/pattern-study/patterns/tempo-canon.js     | 257 ++++++++++
 incoming/pattern-study/patterns/zipf-words.js      | 317 ++++++++++++
 12 files changed, 3263 insertions(+), 6 deletions(-)

npm run check:voice (web/): check:voice: nothing found (3261줄, 11파일). GitHub 검사: 85321a5 에서 Drift checks, Docs point at files that exist 둘 다 success 예요.

실행법

cd web && npm ci
npx tsx ../incoming/pattern-study/tools/study.ts --only runestone,dokkaebibul   # 한두 개만
npx tsx ../incoming/pattern-study/tools/study.ts --check --gaps                 # 747개, 이 기계에서 30~40분

incoming/pattern-study/index.html 을 브라우저로 열면 열 개가 「아직 안 추린 것」 맨 앞에 서요.

가정

  • 앞 바퀴 PR([DONE] 폰에서 덱 쪽과 패턴 주인 줄의 단추가 패턴 쪽처럼 44px 높이다 #300~[DONE] 큰 파도 99판: 마루가 흰 손가락 갈퀴로 갈라진다 #366)의 대화·리뷰·줄 댓글 가운데 OWNER·MEMBER·COLLABORATOR 이면서 일꾼 꼬리말이 없는 글은 셋이었어요. [WIP] 연구 페이지에 커피 얼룩 글자와 오려 넘기는 소네트, 읽는 눈의 창을 포함한 타이포 다섯과 포여 곡선, 첫 통과 퍼콜레이션을 포함한 수학 다섯이 서고, 넷뿐이던 지도 칸 둘에 다섯째가 선다 #347·[WIP] 연구 페이지에 84판 패턴이 선다 #348 의 patternflow-bot 글은 11월 1일 바퀴를 멈추며 닫는다는 hub 알림이고, [WIP] Rowel 90판: 사막 보안관 로봇을 한 번 더 깎는다 #356 의 engmung 글은 그 바퀴를 멈춘다는 알림이라 맡을 일이 없었어요.
  • 일꾼 규칙과 작업 글은 GIF·노브 시트·한 장 그림을 커밋하라고 하지만, 작업 글이 「ROUND.md 대로」라고 했고 ROUND.md 는 바퀴가 그림을 두지 않는다고 해요. 그래서 index.html 만 남겼어요. 판정용 그림은 레포 밖에서만 봤어요.
  • 주제 1 「지도의 빈 칸」은 채우지 못했어요. 짓기 전 737개에서 * 가 붙은 칸은 움직임 × 모양 바뀜 1,4 하나였어요. 이 칸은 움직임 0.0367 아래, 모양 바뀜 0.328 위예요. 모양 바뀜은 첫 프레임과 어느 프레임 사이 16×8 칸 평균의 차이라서, 같은 8초(프레임 사이 239번, 7.97초)에 쌓인 움직임보다 클 수 없어요. 0.0367 × 7.97 = 0.293 이라 어떤 패턴도 그 칸에 설 수 없어요. 움직임 축 위 끝이 4.91 에서 9.3 을 넘어야 열리는데, 그런 깜박이는 패턴을 일부러 만들지는 않았어요. 1,3 은 * 가 없어서 ROUND.md 대로 고르지 않았어요. 셈은 README 「지도의 빈 칸」에 적었어요.
  • 몫: 주제 5 다섯, 주제 7 다섯, 주제 4 둘(Tempo Canon, Runestone)이에요. 주제 1 둘은 위 까닭으로 비었어요. 주제 2·3 은 쓰지 않았어요.
  • 수학 다섯의 갈래는 82판 뒤 스물다섯으로 가장 적던 리듬·펄스, 프랙탈, 시뮬레이션, 공간·원근에 하나씩, 스물여섯인 아홉 가운데 수론에 하나예요. 「낯선 수학 예」와 「다음 판 감」에서는 고르지 않았어요.
  • Tempo Canon: 리듬 갈래의 Vuza Canon, Risset Rhythm, Beatty Rhythm 이 다루지 않은 빠르기 비와 수렴점이 주인공이에요. 음 시각 하나의 식 t_i(k) = T_c + (s(k) − s(K))/r_i 로 서는 음악 수학이라 「흔한 것」에 들지 않아요. thirds 33/34/18. Lab 이 K3·K4 를 범위 아래 끝에서 여는 탓에 Spread 를 K3(−1..1, 4:5:6:7 에서 열림), Voices 를 K4(4..12)에 뒀어요. Study No. 36 의 17:18:19:20 은 일꾼이 기억으로 적었어요.
  • Gosper Islands: 가우스 정수의 Twindragon 은 있지만 에이젠슈타인 정수 기수법은 없었어요. L-시스템 선이 아니라 LED 마다 밑 2 − ω 의 숫자로 셈한 타일이라 「흔한 것」의 교과서 프랙탈과 달라요. 노브 0.24, 0.26, 0.09, 0.14.
  • Axelrod Culture: 모든 칸을 한 규칙으로 동시에 고치는 셀룰러 오토마타가 아니라, 무작위로 고른 이웃 한 쌍이 닮은 몫만큼만 베끼는 행위자 모형이에요. q 를 2 에서 30 으로 돌리면 가장 큰 지역이 100% 에서 1% 로 떨어져 노브 0.22~0.32 예요. Klemm 등(2003)의 드리프트 문턱 셈은 확인하지 못해서, 이 격자에서 잰 Drift 0.2 근처만 적었어요.
  • Desargues Configuration: 공간·원근 갈래 스물다섯에 점과 직선의 배치가 없었어요. O 를 위에, 축을 아래에 수평으로 두면 두 삼각형이 늘 겹쳐서 축을 비스듬히 눕혔고, 축이 뿔 뒤로 가지 않게 장면은 한 바퀴 대신 ±25° 흔들려요. 평면으로 납작해지는 시점은 만들지 못했어요. 사영은 만남을 지키니 어느 프레임이나 평면의 데자르그 그림이라고 주석에 적었어요. Hue 와 Tilt 반응이 0.04 로 문턱 0.012 위, 목표 0.04 에 걸쳐요.
  • Magic Lines: 선의 모양을 정하는 것이 배열의 숫자뿐이라 리사주나 마우러 장미 같은 곡선 장난감이 아니에요. 열여섯 배열을 코드의 check() 가 행·열·대각선으로 다 검사해요. Order 0 은 8×16 마방 직사각형이라 128줄을 다 써요(42/56/41). 주제 4 몫으로는 세지 않았어요.
  • Runestone: 옐링 큰 돌(DR 42)의 글을 표준 전사로 기억해 적었고, 낱말마다 두 점 구분자를 넣었어요(돌의 실제 구분자를 옮긴 것은 아니에요). 뱀 띠는 옐링 돌이 아니라 11세기 웁플란드 돌의 꼴이라 Lineage 에 그렇게 적었어요. 띠는 16 LED 로 일꾼 지시(10~14)보다 넓어요. 14 에서는 룬이 가장자리에 닿았어요.
  • Rolling Shutter: 읽는 시간 자체가 글자 꼴을 바꾸는 패턴은 없었어요. 라르티그 사진의 셔터가 아래에서 위로 읽었다는 것은 차가 앞으로 기운 데서 거꾸로 셈한 것이고 자료로 확인하지 않았어요. K1 Hue 0.05. 경주 모드는 긴 쓸기에서 낱말이 건너뛰고 거꾸로 가는 듯 보여요(바퀴살 효과).
  • Roman Addition: 무작위 합 4,000 개로 셈을 검사했어요. 메닝거가 로마 숫자를 셈판의 자취로 읽었다는 대목은 일꾼이 책을 기억으로 적었어요. 처음 8초는 석판이 아래로 써 내려가는 중이라 아래 3분의 1이 6 이에요.
  • Zipf Words: 글은 게티즈버그 연설(블리스 판), 킹 제임스 판 창세기 1:1–5 와 시편 23편이에요. 막대를 곧은 길이와 로그 길이 사이로 바꾸는 노브는 세는 수가 1~7 이라 0.02 여서, 막대를 개수 × 순위^Power 로 바꾸는 Power 로 갈았어요(0.07).
  • Dokkaebibul: 「서시」(윤동주, 1941, 지은이 1945년 사망)라 저작권이 끝났어요. 파일이 24,978 바이트로 25 KB 바로 아래예요. 한글이 UTF-8 세 바이트라 글을 더하면 넘어요. K2 Speed 와 K4 Trail 반응이 0.03 으로 ROUND.md 가 약하다고 보는 자리예요. 둘째 뜀에서 열면 Speed 는 0.05 가 되지만 Trail 과 Hue 가 0.02~0.03 으로 내려가서 셋째 뜀에서 열었어요.
  • 다른 패턴의 문제: 없음.

경험

언제: 패턴 바퀴에서 주제 1 「지도의 빈 칸」을 고를 때
교훈: --gaps 의 * 칸이 움직임 × 모양 바뀜의 왼쪽 위 칸이면 모양 바뀜이 7.97 × 움직임을 넘을 수 없어 닿지 않으니, 그림을 짜기 전에 칸 경계로 이 부등식부터 셈한다
근거: #367 에서 737개의 유일한 * 칸 1,4 는 움직임 0.0367 아래·모양 바뀜 0.328 위였고 0.0367 × 7.97 = 0.293 이라 어떤 패턴도 설 수 없었어요

언제: 패턴 바퀴에서 747개 study.ts --check --gaps 를 돌릴 때
교훈: 전체 검사는 일꾼들과 같이 돌면 42분이 걸리니, 짓기 전 --gaps 는 일꾼을 띄우기 전에 띄우고 결과를 기다리지 않고 일을 나눈다
근거: #367 에서 짓기 전 --check --gaps 가 일꾼 다섯과 CPU 를 나눠 42분 4초 걸렸고, 일꾼 혼자 돌린 --only 는 한 개에 4초였어요

패턴 바퀴

패턴 바퀴 98 · 100판 · 새 패턴 10 · 주제 5: Tempo Canon(rhythm), Gosper Islands(fractal), Axelrod Culture(sim), Desargues Configuration(space), Magic Lines(number) · 주제 7: Runestone, Rolling Shutter, Roman Addition, Zipf Words, Dokkaebibul · 주제 1: 없음(유일한 * 칸 움직임 × 모양 바뀜 1,4 는 닿지 않음) · 주제 4: Tempo Canon, Runestone

다음 바퀴

  • 주제 1: 747개 뒤에도 * 칸은 움직임 × 모양 바뀜 1,4 하나이고, 모양 바뀜 ≤ 7.97 × 움직임이라 축 끝이 그대로인 동안 닿지 않아요. study.ts --gaps 가 이 부등식으로 닿지 않는 칸에 * 를 붙이지 않게 바뀌기 전에는 주제 1 몫이 빌 수밖에 없어요.
  • 주제 7: 100판 기능 감 다섯 가운데 셋이 글을 코드 패턴과 Lab 사이에 주고받는 길을 바랐어요(붙여 넣은 긴 글, 친 키보드 글쇠, 바뀌는 합을 Text 레이어로). 공병우의 세벌식(1949)으로 같은 「서시」를 치면 도깨비불이 없어서 Dokkaebibul 의 짝이 돼요.
  • 주제 5: 100판 뒤 추상 갈래는 열두 갈래가 스물여섯으로 가장 적어요. 파스칼의 육각형 정리(1640)는 Desargues Configuration 의 굵은 선과 만남점, 축 그리기를 그대로 써서 기하·대칭이나 공간·원근에 서요.

https://claude.ai/code/session_01Bc4JkrYAzT3TWt21dU8pXk


Generated by Claude Code

claude added 12 commits November 3, 2026 03:09
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Bc4JkrYAzT3TWt21dU8pXk
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Bc4JkrYAzT3TWt21dU8pXk
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Bc4JkrYAzT3TWt21dU8pXk
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Bc4JkrYAzT3TWt21dU8pXk
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Bc4JkrYAzT3TWt21dU8pXk
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Bc4JkrYAzT3TWt21dU8pXk
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Bc4JkrYAzT3TWt21dU8pXk
@patternflow-bot patternflow-bot changed the title [WIP] 패턴 연구 98바퀴: 새 패턴 열 개 [WIP] 연구 페이지에 룬돌 뱀 띠와 두벌식 도깨비불, 로마 숫자 덧셈을 포함한 타이포 다섯과 브래그던의 마방진 선, 고스퍼 섬을 포함한 수학 다섯이 선다 Nov 3, 2026
@patternflow-bot patternflow-bot changed the title [WIP] 연구 페이지에 룬돌 뱀 띠와 두벌식 도깨비불, 로마 숫자 덧셈을 포함한 타이포 다섯과 브래그던의 마방진 선, 고스퍼 섬을 포함한 수학 다섯이 선다 [DONE] 연구 페이지에 룬돌 뱀 띠와 두벌식 도깨비불, 로마 숫자 덧셈을 포함한 타이포 다섯과 브래그던의 마방진 선, 고스퍼 섬을 포함한 수학 다섯이 선다 Nov 3, 2026
@patternflow-bot
patternflow-bot marked this pull request as ready for review November 3, 2026 05:32
@patternflow-bot
patternflow-bot merged commit 34fe95b into dev Nov 3, 2026
2 checks passed
@patternflow-bot
patternflow-bot deleted the claude/worker-rules-setup-7rcsc8 branch November 3, 2026 05:33
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