Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
16 commits
Select commit Hold shift + click to select a range
25e8bdb
시작 — 패턴 연구 89판
claude Nov 1, 2026
95beed3
Ferrow 89판: 비평 1 과 패스 1 계획을 적는다
claude Nov 1, 2026
3f971df
Ferrow 89판 패스 1 후보: 칼날을 좁혀 투구와 틈을 낸다 (A/B 전)
claude Nov 1, 2026
d8bb4d1
Ferrow 89판 패스 1 되돌림: 캐릭터 판정이 같음
claude Nov 1, 2026
acdfd6d
Ferrow 89판 패스 2 후보: 같은 칼날 모양에 두 면과 능선 명암 (A/B 전)
claude Nov 1, 2026
81ed48e
Ferrow 89판 패스 2 채택: 칼날을 좁혀 투구와 틈을 내고 두 면과 능선으로 칠한다
claude Nov 1, 2026
bc4bc0f
Ferrow 89판 패스 3 후보: 먼 다리 무릎을 안으로 굽힌다 (A/B 전)
claude Nov 1, 2026
7790364
Ferrow 89판 패스 3 되돌림: 장인 옛, 캐릭터 같음
claude Nov 1, 2026
d71275b
Ferrow 89판 패스 4 후보: 먼 다리 무릎을 앞으로 굽힌다 (A/B 전)
claude Nov 1, 2026
d5e3c7e
Ferrow 89판 패스 4 되돌림: 다리 지적은 막힘
claude Nov 1, 2026
fddd89d
Ferrow 89판 패스 5 후보: 허리를 넓혀 가슴과 엉덩이를 잇는다 (A/B 전)
claude Nov 1, 2026
81006a0
Ferrow 89판 패스 5 되돌림: 되돌림 셋이 이어져 바퀴를 닫는다
claude Nov 1, 2026
4bb9db7
Ferrow 89판 바퀴 끝: 두 번 채점, 장거리 A/B, look-89
claude Nov 1, 2026
e312d1d
Ferrow 89판: index.html 을 다시 짓는다
claude Nov 1, 2026
04350d7
Merge remote-tracking branch 'origin/dev' into claude/worker-rules-gu…
claude Nov 1, 2026
707bf03
Ferrow 89판: dev 의 Rowel 88판을 담아 index.html 을 다시 짓는다
claude Nov 1, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
73 changes: 73 additions & 0 deletions incoming/pattern-study/craft/01-figure/log.md
Original file line number Diff line number Diff line change
Expand Up @@ -197,3 +197,76 @@
- 평탄: 길 a 의 장거리 A/B 는 이번이 처음이라(86판은 첫 바퀴로 건너뜀) 아직 평탄 아님. 다음 바퀴도 「새」인 렌즈가 없으면 길 a 는 멈춤
- 블라인드 읽기 흔들림: 바뀌지 않은 같은 그림이 비평 1 에서 2/3(대검 없음), 바퀴 끝에서 3/3
- 창작자에게: 이번 바퀴는 하나도 들어가지 못했어요. 다리를 엇갈린 판은 두 번 다 캐릭터가 두 순서 다 새 판을 골랐는데, 사진가와 관객이 발이 받침 테에 걸치거나 파고든다고 옛 판을 골랐어요. 칼날을 좁혀 투구 위에 틈을 낸 판은 장인과 관객이 두 순서 다 새 판을 골랐는데, 캐릭터 판정 둘이 58칸 차이를 눈으로 못 찾아 같음이 됐고, 블라인드 읽기는 시그니처를 맞히고 성격을 놓쳐 2/3 그대로였어요

## 89판 (바퀴 87) · 길 a · 시작 25e8bdb
- 쉬는 프레임 t=2 · 노브 [0, 2, 0, 0.06]
- 비평 1: 장인 6 · 캐릭터 7 · 사진가 8 · 관객 6 · 블라인드 읽기 2/3(「칼날처럼 솟은 투구 장식」, 가장 눈에 띄는 것으로 허리천을 꼽아 시그니처 틀림) · 닮은꼴 왕관 쓴 도트 기사 「조금」, 칼 멘 횡스크롤 기사 「조금」
- 비평 1 가장 약한 것: 장인 ④ 허리천 왼쪽의 하늘색 1×2 잡티 · 캐릭터 ① 칼날이 투구 왼쪽 윗선에 붙어 원뿔 하나 · 사진가 ⑤ 칼날의 밝은 면이 키 반대인 왼쪽 · 관객 ⑥ 칼 꽂기로 받침과 발등이 빨강(창작자 요청 2 로 들어간 것이라 고르지 않음)

### 패스 1
- 확인 차례: ① 칼날이 투구와 원뿔 하나(캐릭터) 예
- 고칠 것: ① 시그니처 · 칼날 윗선이 투구 왼쪽 윗선에 그대로 이어져 위쪽이 고깔 모자 하나로 읽힘 · (7,3), (14,12), (22,20), (30,8)
- 짚은 렌즈: 캐릭터 7점 · 「칼이 아니라 고깔 모자로 읽혀요」
- 기대: pair-zoom 과 pair-led 왼쪽 위에서 칼날이 평행한 두 날과 짧은 끝을 가진 좁은 띠가 되고, 칼날 윗선과 투구 사이에 y 6~13 의 넓은 검은 틈과 투구 왼쪽 윤곽을 따라 1~2칸 검은 틈이 생겨 둥근 투구와 칼이 두 덩어리로 갈림. 투구 왼쪽 윗선에 림
- 고침: 드러난 칼날(y 1~19)을 가로 10칸의 평행한 두 날과 짧은 끝(칼끝 (4,1))으로 다시 굽고, 투구 왼쪽 윤곽을 따라 1칸 검은 틈, 드러난 투구 윗선 (22,12)~(19,20) 에 림 9칸, 칼끝 글린트를 새 끝으로 옮김
- 바뀐 LED: 정지 134 · 10초 218 · 노브 142 · 팔레트 23→23색
- A/B: 장인 같음(정순 새, 역순 옛 「날의 명암이 윤곽을 따라 줄무늬처럼」) · 캐릭터 같음(역순 새, 정순은 zoom 짝 새·led 짝 옛. led 짝에서 가는 칼이 오른쪽에 있다고 판을 거꾸로 읽음) · 사진가 새(「투구 왼쪽 림이 이어지고 날이 다른 재질로 떨어짐」) · 관객 새(「칼 흰빛이 줄어 얼굴보다 덜 튐」)
- 새 판 블라인드 읽기: 3/3(「어깨 뒤로 칼날이 비스듬히 솟은 장난감 수호병」) · 닮은꼴 「조금」 둘
- 버린 판정: 잡기 실패 1(관객 정순, 같은 그림 짝에 왼)
- 짚은 렌즈인 캐릭터가 「새」가 아니라 (가)를 못 채워 되돌림. 캐릭터 정순의 led 짝 답은 글과 어긋나지만 버리는 조건(잡기, 상자 밖)이 아니라 적힌 대로 셈

### 패스 2
- 확인 차례: 패스 1 의 지적을 다시(패스 1 에서 받아 둔 예)
- 고칠 것: ① 시그니처 · 패스 1 과 같은 지적을 다른 고침으로 · (7,3), (14,12), (22,20), (30,8)
- 짚은 렌즈: 캐릭터 7점 · 「칼이 아니라 고깔 모자로 읽혀요」
- 기대: 패스 1 의 기대에 더해, 칼날 안 명암이 윤곽과 나란한 네 줄이 아니라 밝은 면과 어두운 면 둘과 그 사이 능선 한 줄로 읽혀 pair-zoom 에서 줄무늬로 보이지 않음
- 고침: 패스 1 의 칼날 모양, 틈, 투구 림, 글린트는 그대로 두고 칼날 안 명암을 테(z), 밝은 면 3칸, 흰 능선 1칸, 어두운 면 5칸으로 바꿈. 흰 띠가 테 바로 안에 붙던 2px 겹선이 없어짐
- 바뀐 LED: 정지 150 · 10초 232 · 노브 162 · 팔레트 23→23색
- A/B: 장인 새(「1:1 대각선에 밝은 면, 흰 능선, 어두운 면이 빛 하나를 따름」, 「옛 판은 1-4-1 계단과 (10,3) 고아」) · 캐릭터 새(「가는 날이 윤곽 밖으로 멀리, 1/4 판에서도 머리와 칼이 따로」) · 사진가 같음(정순 옛 「옛 판의 넓은 흰 띠가 금속으로 읽힘」, 역순 같음) · 관객 같음(정순 새 「칼 흰빛이 얼굴과 안 다툼」, 역순 같음)
- 새 판 블라인드 읽기: 0/3(「등에 칼을 멘 해골 같은 갑옷 기사, 작지만 위협적」) · 닮은꼴 「조금」 둘. 짚은 렌즈가 캐릭터라 채택 조건에는 넣지 않음
- 버린 판정: 0
- 커밋 81ed48e
- 비평 2: 장인 6 · 캐릭터 7 · 사진가 9 · 관객 7 · 블라인드 읽기 0/3(패스 2 새 판 읽기) · 닮은꼴 「조금」 둘
- 비평 2 가장 약한 것: 장인 ③ 받침 어두운 세 색이 밝기 40~51 에 몰려 발 그림자가 윗면보다 밝음 · 캐릭터 ① 두 다리가 곧고 나란해 하체가 차렷 · 사진가 ② 바이저 띠가 x 48, y 20~27 에서 배경에 붙음 · 관객 ⑦ 이펙트 노브 양 끝이 같음(창작자 요청 2 라 고르지 않음)

### 패스 3
- 확인 차례: ① 두 다리가 곧고 나란해 하체가 차렷(캐릭터) 예
- 고칠 것: ① 자세 · 두 다리가 곧고 나란해 받침을 똑같이 디딤 · (26,96), (45,96), (31,64)
- 짚은 렌즈: 캐릭터 7점 · 「상체는 움직이는데 하체는 차렷」
- 기대: pair-zoom 과 pair-led 오른쪽 다리(먼 다리)의 무릎이 y 92~96 에서 안쪽으로 3칸 굽어 쉬는 다리가 되고, 가까운 다리가 곧게 무게를 받음. 87판 「다음 바퀴」대로 두 발, 발목, 받침, 금 테는 한 칸도 바뀌지 않음
- 고침: 먼 다리의 넓적다리(y 86~93)를 2줄마다 1칸씩 안으로 밀고, 정강이(y 94~103)를 3~4줄마다 1칸씩 다시 밖으로 돌려 무릎이 안쪽으로 3칸 굽게 함. 발목과 발, 받침은 그대로
- 바뀐 LED: 정지 90 · 10초 98 · 노브 90 · 팔레트 23→23색
- A/B: 장인 옛(「바깥선 47→45, 46→48 두 칸 꺾임」, 「안쪽 림 36→38 끊김」) · 캐릭터 같음(정순은 진짜 짝 둘에서 차이를 못 찾음, 역순 새 「무릎이 안으로 굽어 한 다리에 무게, 다리 사이 세모꼴」) · 사진가 같음(정순 옛 「y 93~96 정강이 그늘이 허리천에 붙고 림 끊김」, 역순 같음) · 관객 같음(정순 새, 역순 옛 「무릎이 좁아지고 허리천 옆 틈이 메워짐」)
- 버린 판정: 0
- 짚은 렌즈인 캐릭터가 「새」가 아니고 장인이 「옛」이라 되돌림

### 패스 4
- 확인 차례: 패스 3 의 지적을 다시(패스 3 에서 받아 둔 예)
- 고칠 것: ① 자세 · 패스 3 과 같은 지적을 다른 고침으로 · (26,96), (45,96), (31,64)
- 짚은 렌즈: 캐릭터 7점 · 「상체는 움직이는데 하체는 차렷」
- 기대: pair-zoom 과 pair-led 오른쪽 다리(먼 다리)의 무릎이 몸이 향한 쪽(오른쪽)으로 4칸 나와 y 94~96 에서 x 53 까지 굽고, 넓적다리와 정강이 바깥선이 1칸 계단으로 이어짐. 허리천 끝과 다리 사이 어두운 틈과 안쪽 림이 끊기지 않음. 두 발, 발목, 받침은 그대로
- 고침: 먼 다리의 넓적다리(y 86~93)를 바깥으로 기울여 무릎(y 94~96)이 몸이 향한 오른쪽으로 4칸 나와 x 53 까지 굽고, 정강이를 3·2·2·1 계단으로 발목에 돌려 붙임. 안쪽 림과 허리천 끝의 틈은 그대로, 발목과 발, 받침도 그대로
- 바뀐 LED: 정지 97 · 10초 103 · 노브 99 · 팔레트 23→23색
- A/B: 장인 같음(정순 새 「바깥 계단이 고르고 허벅지 그늘이 정강이까지 이어짐」, 역순 옛 「무릎 아래 둥근 덩어리가 3칸 튀어나와 실루엣이 뭉개짐」) · 캐릭터 같음(정순은 진짜 짝 둘에서 차이를 못 찾음, 역순 새 「정강이를 굽혀 한쪽 다리에 체중」) · 사진가 같음(두 순서 다 차이를 못 찾음) · 관객 같음(두 순서 다 차이를 못 찾음)
- 버린 판정: 0
- 짚은 렌즈인 캐릭터가 「새」가 아니라 되돌림. 같은 지적이 두 번 되돌려져 막힘(86판, 87판에 이어 세 바퀴째)

### 패스 5
- 확인 차례: ① 머리, 어깨 띠, 엉덩이와 다리, 받침 네 덩어리가 비슷한 크기(캐릭터 아니오 조건) 예(「y 56~68 의 좁은 허리가 위아래를 끊어 네 덩어리가 고르게 쌓인 토템」)
- 고칠 것: ① 덩어리 위계 · 9칸 허리(y 61~66)가 가슴과 엉덩이를 끊어 덩어리 넷이 같은 크기로 쌓임 · (35,22), (33,46), (35,90), (32,116), (31,64)
- 짚은 렌즈: 캐릭터 7점 · 「큰 것 하나가 이끄는 위계가 없어요」
- 기대: pair-zoom 과 pair-led 허리에서 건메탈 허리가 갈비뼈 결 그대로 15칸으로 넓어져 가슴에서 엉덩이까지 한 몸통으로 이어지고, 팔과 몸 사이 빈틈 둘은 그대로 남음
- 고침: 9칸 허리(y 61~66)를 갈비뼈와 같은 결(테, 그늘 둘, 어두운 셋, 중간 넷, 밝은 다섯)로 15칸(x 25~39)까지 넓힘. 팔과 몸 사이 빈틈 둘은 그대로
- 바뀐 LED: 정지 58 · 10초 94 · 노브 78 · 팔레트 23→23색
- A/B: 장인 새(「옛 판은 허리에서 4칸 꺾이는 1-1-4 계단」, 「옛 판 허리는 램프가 눌리고 (31,66) 고아」) · 캐릭터 같음(정순 옛 「조인 허리가 가슴과 엉덩이를 갈라 역삼각형 기사 실루엣이 뚜렷」, 역순은 진짜 짝 둘에서 차이를 못 찾음) · 사진가 같음(두 순서 다 낫고 못함이 없음) · 관객 같음(두 순서 다 차이를 못 찾음)
- 버린 판정: 0
- 짚은 렌즈인 캐릭터가 「새」가 아니라 되돌림. 되돌림이 세 번 이어져(패스 3·4·5) 바퀴를 일찍 닫음

## 바퀴 끝
- 두 번 채점: 장인 6,6 · 캐릭터 7,7 · 사진가 9,7 · 관객 7,7 · 블라인드 읽기 1/3(「어깨 너머로 칼을 세워 든 각진 갑옷 기사(로봇) 피규어, 다부지면서 장난감처럼 귀여운」, 가장 눈에 띄는 것으로 두 눈을 꼽음)
- 두 번 채점의 가장 약한 것: 장인 ② 4단 판에서 투구, 어깨판, 팔, 다리가 다 맨 위 단 · ④ 허리천 세로 띠 네 줄 밴딩 · 캐릭터 ① 덩어리 위계 둘(「가는 허리가 몸을 같은 크기 위아래 둘로 갈라 해골 척추처럼」) · 사진가 ⑤ 몸이 받침 오른쪽 끝에 붙고 접지가 받침 폭 전체의 고른 띠 · ⑤ 받침 금테가 왼쪽 앞에만 밝고 오른쪽은 꺼져 몸과 다른 빛 · 관객 ⑥ 빨강 6할과 ⑦ 이펙트 노브 양 끝(둘 다 창작자 요청 2 로 들어간 것)
- 장거리 A/B(시작 25e8bdb 대비, 패스 2 만 들어간 판): 장인 새(「시작 판 칼날은 띠가 겹겹이 굵어지는 밴딩과 (10,3) 고아」) · 캐릭터 새(「가늘고 긴 칼날이 머리와 떨어져 칼로 읽힘」) · 사진가 같음(정순 옛 「시작 판의 넓은 흰 반사 띠가 금속으로 읽힘」, 역순 새) · 관객 새(「시작 판 칼날이 하얗게 밝아 얼굴보다 먼저」) · 버린 판정 0
- 닮은꼴: 횡스크롤 회색 기사 「조금」, 삽 든 도트 기사 「조금」
- 걸린 멈춤: 되돌림 세 번 이어짐(패스 3·4·5), 막힘 하나(두 다리가 곧은 기둥 · 86판, 87판에 이어 세 바퀴째)
- 평탄: 장거리 A/B 에 「새」인 렌즈가 셋이라 평탄 아님. 길 a 는 깎는 중
- 창작자에게: 칼날을 좁혀 투구와 떼어 낸 판이 들어가서, 머리 뒤 칼이 고깔 모자로 읽히던 것이 칼로 읽혀요. 다리 굽히기 둘과 허리 넓히기는 장인이나 캐릭터 판정 한 쪽이 90칸 안팎의 차이를 눈으로 못 찾아 들어가지 못했어요
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions incoming/pattern-study/index.html

Large diffs are not rendered by default.

109 changes: 55 additions & 54 deletions incoming/pattern-study/patterns/ferrow.js
Original file line number Diff line number Diff line change
Expand Up @@ -57,50 +57,51 @@ const PARTS = {
".jjihhgg.......",
".j.............",
] },
blade: { x: 7, y: 2, rows: [
"z..........................................",
"zOOn.......................................",
".zOOoo.....................................",
".zOOnoooo..................................",
".zOOnnoooooo...............................",
"..zOOnnoooooo..............................",
"..zOOnnnoooooo.............................",
"...zOOnnnoooooo............................",
"...zmnnnnnoooooo...........................",
"...zmmnnnnnoooooo..........................",
"....zmmnnnnnoooooo.........................",
"....zmmmnnnnnoooooo........................",
".....zmmmnnnnnoooooo.......................",
"......zmmmnnonnoooooo......................",
".......zmmmoonnnoooooo.....................",
"........zmmnonnnnoooooo....................",
".........zmnmnnnuuoooooo...................",
"..........zOmmnnuuuoooooo..................",
"...........zmmmnnuuuoooooo.................",
"............mmmmnnuufoooooo................",
".............mmmmnnfffooooooo..............",
"..............mmmmnnfffooooooo.............",
"...............mmmmnnfffooooooo............",
"................mmmmnnfffooooooo...........",
".................mmmmnnfffooooooo..........",
"..................mmmmnnfffooooooo.........",
"...................mmmmnnfffooooooo........",
"...................mmmmmnnfffooooooo.......",
"....................mmmmmnnfffooooooo......",
".....................mmmmmnnfffooooooo.....",
"......................mmmmmnnfffooooooo....",
".......................mmmmmnnfffooooooo...",
"........................mmmmmnnfffooooooo..",
".........................mmmmmnnfffooooooo.",
"..........................mmmmmnnfnnooooooo",
"...........................mmmmmnnnnnooooo.",
"............................mmnnnnnnnnooo..",
".............................mmmmnnnnnno...",
"..............................mmmmmnnnn....",
"...............................mmmmmnn.....",
"................................mmmmm......",
".................................mmm.......",
"..................................m........",
blade: { x: 4, y: 1, rows: [
"z.............................................",
"zooo..........................................",
"zmoooo........................................",
".zmooooo......................................",
".znmooooo.....................................",
"..znmooooo....................................",
"..znnmooooo...................................",
"...znnmooooo..................................",
"...znnnmooooo.................................",
"....znnnmooooo................................",
".....znnnmooooo...............................",
"......znnnmooooo..............................",
".......znnnmoooo..............................",
"........znnnmoo...............................",
".........znnnoo...............................",
"..........znnoo...............................",
"...........znoo...............................",
"............zo................................",
".............z................................",
"...............mmmnnuuuoooooo.................",
"...............mmmmnnuufoooooo................",
"................mmmmnnfffooooooo..............",
".................mmmmnnfffooooooo.............",
"..................mmmmnnfffooooooo............",
"...................mmmmnnfffooooooo...........",
"....................mmmmnnfffooooooo..........",
".....................mmmmnnfffooooooo.........",
"......................mmmmnnfffooooooo........",
"......................mmmmmnnfffooooooo.......",
".......................mmmmmnnfffooooooo......",
"........................mmmmmnnfffooooooo.....",
".........................mmmmmnnfffooooooo....",
"..........................mmmmmnnfffooooooo...",
"...........................mmmmmnnfffooooooo..",
"............................mmmmmnnfffooooooo.",
".............................mmmmmnnfnnooooooo",
"..............................mmmmmnnnnnooooo.",
"...............................mmnnnnnnnnooo..",
"................................mmmmnnnnnno...",
".................................mmmmmnnnn....",
"..................................mmmmmnn.....",
"...................................mmmmm......",
"....................................mmm.......",
".....................................m........",
] },
legfar: { x: 35, y: 75, rows: [
"..jhg.................",
Expand Down Expand Up @@ -376,15 +377,15 @@ const PARTS = {
"..........zCbbbbbbb..........",
"............zbbbbbbb.........",
"....bbbbaaaaaabbbbbbbw.......",
"...bbbbbaaaaaaaaaaaaaaaaa....",
"..bbbbbbaaaaaaaaaaaaaaaaaa...",
".bbbbbbbaaaaaaaaaaaaaaaaaa...",
".bbbbbbbbbbbbbbbbbbbbbbbbbb..",
".ddccccccccccbbbbbbbbbbbbbbb.",
".ddccccccccccbbbbbbbbbbbbbbb.",
"dddccccccccaaabbbbbbbbbbbaaa.",
"dddccccccccbbbaaabbbbbaaabbdd",
"dddccccccccdddbbbaaaaabbbddxx",
"...zbbbbaaaaaaaaaaaaaaaaa....",
"..zbbbbbaaaaaaaaaaaaaaaaaa...",
".zbbbbbbaaaaaaaaaaaaaaaaaa...",
".zbbbbbbbbbbbbbbbbbbbbbbbbb..",
".zdccccccccccbbbbbbbbbbbbbbb.",
".zdccccccccccbbbbbbbbbbbbbbb.",
"zddccccccccaaabbbbbbbbbbbaaa.",
"zddccccccccbbbaaabbbbbaaabbdd",
"zddccccccccdddbbbaaaaabbbddxx",
"zCCcchcccccxxxdddbbbbbdddxxxx",
"zCCiihhhcccxxxxxxdddddxxxxxxx",
"zCCiihghcccxxxuuwxxxxxxxuwxxx",
Expand Down Expand Up @@ -727,7 +728,7 @@ const EYES = [[33, 23, "E"], [34, 23, "E"], [35, 23, "W"], [43, 23, "E"], [44, 2
[34, 25, "E"], [35, 25, "F"], [36, 25, "E"], [37, 25, "E"], [41, 25, "E"], [42, 25, "E"], [43, 25, "E"]];
const FLARE = { E: "F", F: "W", W: "W" };
// The wink on the sword's point: x, y and what the LED turns into.
const GLINT = [[10, 5, "w"], [9, 4, "w"], [11, 5, "w"]];
const GLINT = [[6, 3, "w"], [5, 2, "w"], [7, 3, "w"]];
// Where the planted point bites the stand, and the glow it throws on the rim.
const BITE_X = 56, BITE_Y = 116;
// What does not sink with him.
Expand Down
Loading