From e859c36f8becd4129c7351f3f27c1ebbfd89abc2 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 1 Nov 2026 06:58:47 +0000 Subject: [PATCH 01/14] =?UTF-8?q?=EC=8B=9C=EC=9E=91=20=E2=80=94=20?= =?UTF-8?q?=ED=8C=A8=ED=84=B4=20=EC=97=B0=EA=B5=AC=2086=ED=8C=90:=20?= =?UTF-8?q?=EA=B3=B5=EB=93=A4=EC=9D=B4=EA=B8=B0=20=EC=9E=91=ED=92=88?= =?UTF-8?q?=EC=9D=84=20=ED=95=9C=20=EB=B2=88=20=EB=8D=94=20=EA=B9=8E?= =?UTF-8?q?=EB=8A=94=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_018svN6XxkaPoubnawT9DrJr From 4b2bdb50c550af5803da8e35a75600fd9cceba4b Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 1 Nov 2026 07:48:29 +0000 Subject: [PATCH 02/14] =?UTF-8?q?=ED=8C=A8=ED=84=B4=20=EC=97=B0=EA=B5=AC?= =?UTF-8?q?=2086=ED=8C=90:=20=EC=B0=BD=EC=9E=91=EC=9E=90=20=EC=9A=94?= =?UTF-8?q?=EC=B2=AD=EC=9C=BC=EB=A1=9C=20=ED=94=BC=EA=B7=9C=EC=96=B4?= =?UTF-8?q?=EB=A5=BC=20=EB=A1=9C=EB=B4=87=20Ferrow=20=EB=A1=9C=20=EC=83=88?= =?UTF-8?q?=EB=A1=9C=20=EC=84=B8=EC=9A=B4=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_018svN6XxkaPoubnawT9DrJr --- incoming/pattern-study/README.md | 1 + .../pattern-study/craft/01-figure/brief.md | 35 +- incoming/pattern-study/craft/01-figure/log.md | 9 + .../craft/01-figure/silhouettes-86.png | Bin 0 -> 3169 bytes incoming/pattern-study/patterns/ferrow.js | 622 ++++++++++++++++++ 5 files changed, 651 insertions(+), 16 deletions(-) create mode 100644 incoming/pattern-study/craft/01-figure/silhouettes-86.png create mode 100644 incoming/pattern-study/patterns/ferrow.js diff --git a/incoming/pattern-study/README.md b/incoming/pattern-study/README.md index 11c44e1b..c955394a 100644 --- a/incoming/pattern-study/README.md +++ b/incoming/pattern-study/README.md @@ -15,6 +15,7 @@ | 패턴 | 작품 | 한 줄 | | --- | --- | --- | | [Tamsel](patterns/tamsel.js) | 작품 1 | 밤거리 가스등에 불을 붙이는 견습 점등꾼이 받침 위에 한 손은 허리에, 한 손은 갈고리 끝에 불씨를 매단 놋쇠 장대에 얹고 서서 숨 쉬고 깜빡여요. | +| [Ferrow](patterns/ferrow.js) | 작품 1 | 무너진 성채의 문을 이백 년째 지키는 파수 로봇이 받침 위에 한 손은 허리에 얹고, 홈이 호박색으로 달아오른 대검을 어깨에 멘 채 숨 쉬고 눈 덮개를 깜빡여요. | ## 추려 보기 diff --git a/incoming/pattern-study/craft/01-figure/brief.md b/incoming/pattern-study/craft/01-figure/brief.md index 8b413ac9..e2de3db8 100644 --- a/incoming/pattern-study/craft/01-figure/brief.md +++ b/incoming/pattern-study/craft/01-figure/brief.md @@ -1,27 +1,30 @@ -slug: tamsel +slug: ferrow -# Tamsel +# Ferrow -밤거리 가스등에 불을 붙이고 다니는 열네 살 견습 점등꾼이에요. 진열장 받침 위에 일하던 차림 그대로 서 있어요. +무너진 성채의 마지막 문을 이백 년째 혼자 지키는 파수 로봇이에요. 진열장 받침 위에 한 손은 허리에 얹고, 제 키만 한 대검을 어깨에 멘 채 서 있어요. -- 성격: 당돌함, 장난기 -- 시그니처: 키보다 긴 놋쇠 점등 장대예요. 꼭대기가 갈고리로 굽고, 갈고리 끝에 불씨 바구니가 매달려 머리 위로 실루엣을 깨요. -- 재질: 광택 머리카락(짙은 자두색, 끊긴 광택 띠), 무광 울 코트(청록), 금속(놋쇠 장대와 갈고리). 부츠는 검푸른 광택 가죽이고 받침 아크릴과 같은 단을 써요. -- 광원: 키 라이트는 오른쪽 위에서 오는 따뜻한 빛이에요. 림은 왼쪽 가장자리의 차가운 하늘색 1px 예요. -- 비례: 3.4등신. 키 113줄에 머리 33줄이에요. -- 쉬는 동작: 숨(상반신 1px, 3.2초에 한 번)과 포니테일 끝이 한 박 늦게 1px 흔들리는 것. 깜빡임은 따로 돌아요. -- 강조색: 불씨의 호박색. 불씨 바구니와 눈동자에만 칠해요. +11월 1일 16시 22분에 창작자가 「야 패턴 캐릭터 만든거 좀 별로야. 엄청 멋진 로봇캐릭터 해줘」라고 해서 Tamsel 카드를 이 카드로 바꿨어요. Tamsel 카드는 커밋 `7423fa4` 의 이 파일에 있어요. + +- 성격: 늠름함, 과묵함 +- 시그니처: 제 키만 한 대검이에요. 날 가운데 홈이 막 단조한 쇠처럼 호박색으로 달아 있고, 오른 어깨에 걸친 날이 머리 뒤를 지나 왼쪽 위로 실루엣을 깨요. +- 로봇인 표: 투구 틈 속 두 눈, 등 뒤로 솟은 배기통 둘, 귀 원반, 장갑 사이로 드러난 건메탈 배와 허리, 무릎 위 관절. +- 재질: 반광 에나멜 장갑(뼈색), 광택 금속(건메탈 뼈대와 대검 날), 무광 천(허리에 늘어뜨린 자줏빛 휘장). +- 광원: 키 라이트는 오른쪽 위에서 오는 따뜻한 빛이에요. 림은 왼쪽 가장자리의 차가운 하늘색 1px 이고, 그 옆 두 칸에 그늘 쪽 반사가 들어요. +- 비례: 3.4등신. 키 111줄(볏 꼭대기에서 발바닥까지)에 머리 33줄이에요. +- 쉬는 동작: 숨(가슴과 어깨, 팔, 대검이 1px, 3.4초에 한 번, 머리는 한 박 늦게)과 휘장 끝이 한 박 더 늦게 옆으로 1px 흔들리는 것. 눈 덮개 깜빡임은 따로 돌아요. +- 강조색: 달군 쇠의 호박색. 대검의 홈과 두 눈에만 칠해요. - 이름판: 없어요. 받침 옆띠가 5줄이라 7줄이 안 돼요. 노브 넷이에요. -- K1 림 젤: 0 하늘색, 1/4 자홍, 1/2 초록, 3/4 호박. 림 1px 과 그늘 쪽 반사 한 단을 같이 물들여요. +- K1 림 젤: 0 하늘색, 1/4 자홍, 1/2 초록, 3/4 따뜻한 흰빛. 림 1px 과 그늘 쪽 반사 두 칸을 같이 물들여요. - K2 받침: 0 나무, 1 흰 대리석, 2 검은 아크릴에 금 테(기본), 3 가장자리가 빛나는 아크릴. -- K3 디테일 컷: 0.5 아래는 전신, 0.5 부터는 머리와 몸통을 정확히 2배로. -- K4 에디션: 0 기본 칠, 1/4 2P 색, 1/2 금속 한정판, 3/4 무도색 원형. +- K3 디테일 컷: 0.5 아래는 전신, 0.5 부터는 머리와 가슴, 칼 쥔 손을 정확히 2배로. +- K4 에디션: 0 뼈색 기본 칠, 1/4 2P 검정과 청록, 1/2 금과 크롬 한정판, 3/4 무도색 원형. 닮으면 안 되는 캐릭터 셋과, 각각과 다른 점 둘이에요. -- 장난감 영화의 도자기 양치기 인형: 보닛과 치마 드레스가 없고 작업 코트와 부츠를 입어요. 장대 끝이 양을 거는 갈고리가 아니라 불씨를 매다는 갈고리예요. -- 빗자루를 타는 견습 마녀 배달부(검은 단발에 큰 빨간 리본): 리본이 없고 머리는 자두색 포니테일이에요. 날지 않고 장대를 바닥에 짚고 서요. -- 지팡이를 든 엘프 마법사(흰 긴 머리, 뾰족한 귀): 머리가 짙은 자두색이고 귀가 둥글어요. 장대는 마법 도구가 아니라 일하는 도구라 끝에 보석 대신 불씨가 있어요. +- 흰 바탕에 파랑·빨강·노랑을 칠하고 이마에 V자 뿔을 단 SD 로봇 병사: 뿔이 없고 뒤로 누운 볏 하나예요. 칠이 뼈색과 건메탈, 자주예요. +- 파란 헬멧에 팔 대포를 단 소년 로봇: 팔 대포가 없고 쇠 대검을 메요. 둥근 헬멧이 아니라 각진 투구에 눈이 가로 틈 속에 있어요. +- 긴 금발에 빛의 검을 든 붉은 사이보그 검사: 머리카락이 없고 칠이 붉지 않아요. 검이 빛이 아니라 쇠 대검이고, 휘두르지 않고 어깨에 메고 서 있어요. diff --git a/incoming/pattern-study/craft/01-figure/log.md b/incoming/pattern-study/craft/01-figure/log.md index 506310eb..26dcef37 100644 --- a/incoming/pattern-study/craft/01-figure/log.md +++ b/incoming/pattern-study/craft/01-figure/log.md @@ -46,3 +46,12 @@ - 닮은꼴: 초록 모자의 엘프 용사 「조금」, 자라지 않는 소년 「조금」(이 바퀴 네 번 가운데 엘프 용사는 「가깝다」 한 번, 「조금」 세 번) - 걸린 멈춤: 되돌림 세 번 이어짐(패스 1·2·3) - 창작자에게: 판정 넷이 다 청록 모자와 튜닉에서 초록 모자 엘프 용사를 떠올렸어요. 카드의 코트와 모자 색은 창작자 글로만 바꿀 수 있어서 남겨요. + +## 86판 (바퀴 84) · 길 a · 시작 e859c36 +- 쉬는 프레임 t=2 · 노브 [0, 2, 0, 0.06] +- Tamsel 비평 1: 장인 6 · 캐릭터 8 · 사진가 8 · 관객 8 · 블라인드 읽기 2/3(종류를 「길잡이」로 읽음) · 닮은꼴 초록 튜닉 모험가 「조금」, 자라지 않는 소년 「조금」 +- Tamsel 패스 1: 고칠 것 ① 덩어리 위계(캐릭터, 확인 예), 코트를 열 줄 늘인 판을 그리던 중에 창작자 요청이 와서 되돌림 +- 창작자 요청(11-01 16:22): 「야 패턴 캐릭터 만든거 좀 별로야. 엄청 멋진 로봇캐릭터 해줘」 · Tamsel 길은 끝, 카드를 로봇 Ferrow 로 새로 써서 길 a 를 새로 엶. `tamsel.js` 는 그대로 둠 +- 리그(Ferrow 첫 바퀴): 안 1 2.5승 · 안 3 1.5승 · 안 2 1승 · 안 4 1승 → 길 a 안 1(대검을 어깨에 멤), 길 b 안 3(팔짱, 등에 멘 대검) +- 안 1~4: 어깨에 멘 대검, 세워 짚은 대검, 팔짱과 등에 멘 대검, 대검에 기댐 +- 선 판: 커밋 아래 · 23색 · 피규어 y2~124 123줄 · 캐릭터 볏 y6~발바닥 y116 111줄 · 머리 33줄 · 가장 넓은 줄 54열 · 비대칭 20.5% · 노브 K1 0.0148 · K2 0.0224 · K3 0.3298 · K4 0.0823 · 한 프레임 깜빡임 0(두 고리 56초) diff --git a/incoming/pattern-study/craft/01-figure/silhouettes-86.png b/incoming/pattern-study/craft/01-figure/silhouettes-86.png new file mode 100644 index 0000000000000000000000000000000000000000..eb74b48cbdea35603dc083a8daaafb69ecb3f599 GIT binary patch literal 3169 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 YSnYKELF;FF5%|v6E5Nhvz^Tjs0kORYe*gdg literal 0 HcmV?d00001 diff --git a/incoming/pattern-study/patterns/ferrow.js b/incoming/pattern-study/patterns/ferrow.js new file mode 100644 index 00000000..3a87b3a4 --- /dev/null +++ b/incoming/pattern-study/patterns/ferrow.js @@ -0,0 +1,622 @@ +// ===== Patternflow pattern ===== +// Title: Ferrow +// Family: pixel +// Idea: A hand-pixelled figure of Ferrow, an old sentinel robot that has kept the last gate of a fallen citadel alone for two hundred years, standing on a display stand that fills the panel: bone-white enamel plates over a gunmetal frame, two exhaust stacks behind the shoulder, an antenna swept back from the ear, amber eyes in a dark visor, a plum tabard at the waist, and a greatsword as tall as he is carried on the shoulder, its fuller glowing like iron just out of the forge. He breathes, his visor shutters blink, the tabard swings, and now and then the case light runs along the steel. +// Author: patternflow-lab +// Date: 2026-11-01 +// SPDX-License-Identifier: CC-BY-SA-4.0 +// Lineage: original, pattern round 86 +// Round: 86 +// =============================== +// @matrix 64x128 +// @knobs Gel=0..1, Stand=0..3, Detail=0..1, Edition=0..1 +// +// Knob 1: Gel. The colour of the rim light down his left edges and of the bounce it throws into the shadows beside it: sky blue at 0, magenta from 0.25, green from 0.5, warm white from 0.75. +// Knob 2: Stand. What he stands on: a turned wood plinth at 0, white marble from 1, black acrylic with a gold rim from 2, and from 3 an acrylic disc lit from its edge. +// Knob 3: Detail. Below 0.5 the whole figure; from 0.5 his head, chest and sword hand at exactly twice the size, the way a box shows a close-up. +// Knob 4: Edition. The paint: bone-white enamel below 0.25, the second-player black and teal from 0.25, a gold and chrome limited plating from 0.5, and from 0.75 the unpainted grey prototype. +// Buttons: K1 tap sends the case light along him; K2 tap makes the sword's point wink. + +const W = 64, H = 128; +// Each part is a grid, one character per LED and "." where it is clear, drawn +// in ORDER. Materials run light to dark: enamel a b c d, gunmetal g h i j, +// tabard p q r s, blade steel m n o. C I R O are the shadow-side bounce next to +// the rim light z, which the gels recolour. f u v are the hot amber of the +// fuller and the eyes, x the dark of the visor, w the specular. U V X N are the stand. +const PARTS = { + base: { x: 6, y: 111, rows: [ + ".............NNNNNNNNNNNNNNNNNNNNNNNNNN.............", + "......NNNNNNNUUUUUUUUUUUUUUUUUUUUUUUUUUNNNNNNN......", + "...NNNUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUNNN...", + ".NNUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUNN.", + "NUUUXXXXUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUN", + "XNNUXXXXXXXXXXXXXXXXXXXXXXXXXXUUUUUUUUUUUUUUUUUUUNNV", + "XXXNNNUUUUUUUUUUUUUUUUUUUUXXXXXXXXXXXXXXXXXXXXXXXVVV", + "XXXXXXNNNNNNNUUUUUUUUUUUUUUUUUUUUUUUUUUNNNNNNNVVVVVV", + "XXXXXXXVVVVVVNNNNNNNNNNNNNNNNNNNNNNNNNNVVVVVVVVVVVVV", + "XXXXXXXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV", + "XXXXXXXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV", + "..XXXXXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..", + ".......VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.......", + ".................VVVVVVVVVVVVVVVVVV.................", + ] }, + pack: { x: 8, y: 27, rows: [ + "..........z....", + "......zxxxh....", + "......zIIhhh...", + "....z.zIIhhh...", + "zxxxg.zIIhhh...", + "zIIhggjjihihh..", + "zIIhggjjihihh..", + "zIIhgg.zIIhihh.", + "zIIhgg.zIIhihh.", + ".zIIgggjjihhgg.", + ".zIIhggjjiihhgg", + ".ziihggjjiihhgg", + ".jjihhgg.......", + ".jjihhgg.......", + ".j.............", + ] }, + blade: { x: 7, y: 2, rows: [ + "z..........................................", + "zOOn.......................................", + ".zOOoo.....................................", + ".zOOnoooo..................................", + ".zOOnnoooooo...............................", + "..zOOnnoooooo..............................", + "..zOOnnnoooooo.............................", + "...zOOnnnoooooo............................", + "...zmnnnnnoooooo...........................", + "...zmmnnnnnoooooo..........................", + "....zmmnnnnuoooooo.........................", + "....zmmmnnuuuoooooo........................", + ".....zmmmnnuuuoooooo.......................", + "......zmmmnnuuuoooooo......................", + ".......zmmmoouuuoooooo.....................", + "........zmmnonuuuoooooo....................", + ".........zmnmnnuuuoooooo...................", + "..........zOmmnnuuuoooooo..................", + "...........zmmmnnuuuoooooo.................", + "............mmmmnnuufoooooo................", + ".............mmmmnnfffooooooo..............", + "..............mmmmnnfffooooooo.............", + "...............mmmmnnfffooooooo............", + "................mmmmnnfffooooooo...........", + ".................mmmmnnfffooooooo..........", + "..................mmmmnnfffooooooo.........", + "...................mmmmnnfffooooooo........", + "...................mmmmmnnfffooooooo.......", + "....................mmmmmnnfffooooooo......", + ".....................mmmmmnnfffooooooo.....", + "......................mmmmmnnfffooooooo....", + ".......................mmmmmnnfffooooooo...", + "........................mmmmmnnfffooooooo..", + ".........................mmmmmnnfffooooooo.", + "..........................mmmmmnnfffooooooo", + "...........................mmmmmnnfuuooooo.", + "............................mmnnnnnuunooo..", + ".............................mmmmnnnnnno...", + "..............................mmmmmnnnn....", + "...............................mmmmmnn.....", + "................................mmmmm......", + ".................................mmm.......", + "..................................m........", + ] }, + legfar: { x: 35, y: 75, rows: [ + "..jhg.................", + ".jihhg................", + "jjihhgg...............", + "jjihhgg...............", + "jjiihhgg..............", + ".jjihhgh..............", + ".jjiihhhg.............", + ".jjiihhgg.............", + "..jjiihhgg............", + "..jjiihhgg............", + "...jjihhgg...z........", + "...jcccaaaaaaa........", + "....cccaaaaaaaa.......", + "....cccbbbbbbbb.......", + "....cccbbbbbbbbb......", + ".....ccbbbbbbbbb......", + ".....ccbbbbbbbb.......", + ".....ccbbbbbbb........", + ".....zcbbbbbbb........", + "....zCCcccabbbb.......", + "....zCCcccabbbb.......", + "....zCCcccabbbb.......", + ".....zCCccabbbbb......", + ".....zCCccabbbbb......", + ".....zCCccabbbbb......", + ".....zCCccabbbbb......", + ".....zCCccabbbb.......", + "......zCCcabbbb.......", + "......zCCcabbbb.......", + "......zCCdccccc.......", + ".......zCCccccg.......", + ".......zCCccccg.......", + ".......zIIihhgg.......", + "..zbbbbbbbbaaaaaaaa...", + "..zCCccccccbbbbbbbbb..", + "..zCCccccccbbbbbbbbb..", + "..cccccccccbbbbbbbbbb.", + "..cccccccccbbbbbbbbbbb", + ".ccccccccccbbbbbbbbbbb", + ".ccccccccccbbbbbbbbbbb", + ".iiiiiiiiiihhhhhhhhhhh", + ".jjjjjjjjjjjjjjjjjjjjj", + ] }, + legnear: { x: 14, y: 75, rows: [ + "............jhg.....", + "...........jihhg....", + "..........jjihhgg...", + "..........jjihhgg...", + "..........jjihhgg...", + "..........jjihhgg...", + "..........jjjiiih...", + "..........zIIiihh...", + "..........zIhhhhh...", + ".........zIIhhgh....", + ".........zIIhhghh...", + ".......zCCaaaaawb...", + ".......zCCaaaaabb...", + ".......zCCbbbbbccb..", + ".......zCCbbbbbccb..", + "........zCbbbbbcbb..", + "........zCbbbbbcb...", + "........zCbbbbcc....", + "........zCbbbbcc....", + "......zCCcccabccbb..", + "......zCCcccabccbb..", + "......zCCcccabcbbb..", + "......zCCcccabbbbb..", + "......zCCcccabbbbb..", + "......zCCcccabbbbb..", + "......zCCcccabbbbb..", + "......zCCcccabbbb...", + ".......zCCccabbbb...", + ".......zCCccabbbb...", + ".......zCCddccccc...", + "........zCCdcccc....", + "........zCCdcccc....", + "........zIIihhgg....", + ".zbbbbbbbaaaaaaaaa..", + ".zCCcccccbbbbbbbbb..", + ".zCCcccccbbbbbbbbbb.", + ".zCCcccccbbbbbbbbbb.", + "cccccccccbbbbbbbbbbb", + "cccccccccbbbbbbbbbbb", + "iiiiiiiiihhhhhhhhhhh", + "jjjjjjjjjjjjjjjjjjjj", + ] }, + spine: { x: 28, y: 59, rows: [ + "jjiihhhgg", + "jjiihhhgg", + "zIIjiiihh", + "zIIjjjjjj", + "zIIihhhgg", + "zIIihhhgg", + "zIIjjjjjj", + "zIIihhhgg", + "jjiihhhgg", + "jjiihhhgg", + "jjiihhhgg", + ] }, + hips: { x: 18, y: 67, rows: [ + "..zIIgggggggggggggggggggggg....", + "..zIIiiiiihhhhhhhhhhggggggg....", + ".jjjiiiiihhhhhhhhhhhhggggggg...", + "dddbbbbbbbbbbbhcccaaaaaaaaaa...", + "dddbbbbbbbbbbb.cccaaaaaaaaaa...", + "dddcccccccccdd.cccbbbbbbbbbbb..", + "dddcccccccccdd.cccbbbbbbbbbbb..", + "dddcccccccccdd.cccbbbbbbbbbbb..", + "dddcccccccccd...ccbbbbbbbbbbbb.", + "zCCcccccccccd...ccbbbbbbbbbbbb.", + "zCCcccccccccd...ccbbbbbbbbbbbbb", + ".zCCccccccccd...ccbbbbbbbbbbbbb", + "...zCCddddddd...ccccccccccc....", + "....zCCdddddd...cccccccc.......", + ".....z.........................", + ] }, + tabard: { x: 31, y: 70, rows: [ + ".rrqrqqppp.", + ".rrqrqqppp.", + ".rrqrqqppp.", + ".rrqrqqppp.", + ".rrqrqqppp.", + ".zRqrqqppp.", + ".zRqrqqppp.", + ".zRqrqqppp.", + "rrrqrqqpppp", + "rrrqrqqpppp", + "rrrqrqqpppp", + "rrrqrqqpppp", + "rrrqrqqpppp", + "rrrqrqqpppp", + "zRRqrqqpppp", + ] }, + tabtip: { x: 30, y: 85, rows: [ + ".rrrqrqqqppp.", + ".rrrqrqqqppp.", + ".rrrqrqqqppp.", + ".rrrqrqqqppp.", + ".rrrqrqqqppp.", + "rrrrqrrqqpppp", + "rrrrqrrqqpppp", + "rrrrqrrqqpppp", + "rr..zRRqq..pp", + "r....zRq....p", + "......z......", + ] }, + torso: { x: 17, y: 39, rows: [ + "........jjjiihhhhhgghhh.........", + ".bbbbbbbjjjiihhhhhgggggbbaaaaa..", + ".bbbbbbbbjjjjiiiiiggggabbbawaa..", + ".bbbbbbbbjjjjiiiiiggggabbbaaaaa.", + ".dddccccccccccciabbbbbbbccbbbbb.", + "ddddccccccccccciabbbbbbbcbbbbbb.", + "ddddccjjjjjjccciabbbbbbbbbbbbbbb", + "ddddccccccccccciabbbbbbbbbbcbbbb", + "ddddccccccccccciabbbbbcccbccbbb.", + ".dddccjjjjjjccciabbbbccccbccdbb.", + ".dddccccccccccciabbbbbbcbbccdb..", + ".ddddddddddddddicccccccccccddd..", + "..dddddddddddddicccccccccccdd...", + "..zCCddddddddddiccccccccccccd...", + ".....zIIiiiiihhhhhhhgggggg......", + ".....zIIjjjjjjjjjjjjjjjjjj......", + ".....zIIiiiiihhhhhhhgggggg......", + "......zIIiiiiihhhhhhggggg.......", + "......zIIjjjjjjjjjjjjjjjj.......", + "......zIIiiiiihhhhhhggggg.......", + ".......zIIiiiihhhhhggggg........", + ".......zIIiiiihhhhhggggg........", + ] }, + neck: { x: 28, y: 35, rows: [ + "jjiihhhgg", + "jjiihhhgg", + "jjiihhhgg", + "zIijiiihh", + "jjjjiiihh", + "jjiihhhgg", + ] }, + paulfar: { x: 42, y: 36, rows: [ + ".....a..........", + "...aaaaaaaaa....", + "..caaaaaaawaa...", + "cccaaaaaaaaaaa..", + "cccbbbbbbbbbbb..", + ".ccbbbbbbbbbbbb.", + ".ccbbbbbbbbbbbbb", + "..cbbbbbbbbbbbbb", + "..cbbbbbbbbbbbbb", + "...ccbbbbbbbbbbb", + "...ccbbbbbbbbbb.", + "...ccbbbbbbbbbb.", + "....jiiiiiiiiii.", + "....jjiiiiiiiii.", + ".....jjjjj......", + ".....z..........", + ] }, + armfar: { x: 48, y: 47, rows: [ + "..cccbb....", + ".dcccbbb...", + "ddcccbbba..", + "ddcccbbba..", + "dddddcbba..", + "zCCddccbaa.", + "zCCcdccbaa.", + "zCCccccbaa.", + ".zCCccccaa.", + ".zCCccccaa.", + ".zCCcbccaa.", + "..zCCbbbaa.", + "..zCCbbbaaa", + "..zCCbbbaaa", + "..zCCbbbaaa", + "...zCbbbaa.", + "....zbbba..", + ".....zbb...", + ] }, + paulnear: { x: 4, y: 36, rows: [ + ".........aaaaaaabb.....", + "........baaaaaaawbb....", + "......bbbaaaaaaaabbb...", + ".....zbbbaaaaaaaaaaaa..", + "...zCbbbbaaaaaaaaaaaaa.", + "...zCbbbbbbbbbbbbbbbbbb", + "..zCCccccccccccbbbbbbbb", + "..zCCccccccccccbbbbbbbb", + ".zCCdccccccccccbbbbbbbb", + ".zCCdccccccccccbbbbbbb.", + "zCCddddddddddddddddddd.", + "zCCddccccccccccbbbbbbb.", + "zCCddccccccccccbbbbbbb.", + ".zIIiiiiiiiiihhhhhhhhh.", + ".zIIiiiiiiiiiiiiiii....", + ".zIIjjjjjjjjjjjjj......", + "......jjjjjjjj.........", + "...........j...........", + ] }, + armnear: { x: 4, y: 49, rows: [ + ".......hhh.........", + "......jihhg........", + ".....jjihhgg.......", + ".....zIIhhgg.......", + ".....zIIhhgg.......", + "....zIIhhgg........", + "....zIIhhgg........", + "...zIIhhgg.........", + "...zIIhhgg.........", + "...zIIhhgg.........", + "..zIIhhgg..........", + "..zIIhhgg..........", + ".zIaaagg...........", + ".zaaaaaa...........", + ".zbaaaaaa..........", + "zCbbaaaaaa.........", + "zCCbbbaaaaa........", + "zCCcbbbaaaaa.......", + ".zCCccbbaaaaa......", + ".zCCcccbbaaaaa.....", + "..zCCcccbbbaajjhhg.", + "....zCCccbbbjijhhgg", + ".....zCCcccbjijhhgg", + "......zCCcccjijhhgg", + ".......zCCccjijhhgg", + ".........zCCjijhhgg", + "..........zCIjjhhg.", + "............z......", + ] }, + head: { x: 19, y: 6, rows: [ + ".......z.....................", + "........zCCca................", + ".........zCCaaaa.............", + "..........zCbbbbbbb..........", + "............zbbbbbbb.........", + "....bbbbaaaaaabbbbbbbw.......", + "...bbbbbaaaaaaaaaaaaaaaaa....", + "..bbbbbbaaaaaaaaaaaaaaaaaa...", + ".bbbbbbbaaaaaaaaaaaaaaaaaa...", + ".bbbbbbbbbbbbbbbbbbbbbbbbbb..", + ".ddccccccccccbbbbbbbbbbbbbbb.", + ".ddccccccccccbbbbbbbbbbbbbbb.", + "dddccccccccaaaaaaaabbbbbbbbb.", + "dddccccccccbbbbbbbbaaaaaaaabb", + "dddccccccccddddddddbbbbbbbbaa", + "zCCcchcccccccbbbbbbddddddddbb", + "zCCiihhhccccxxxxxxxxxxxxxxxxx", + "zCCiihghccccxxxuuwxxxxxxxxxxx", + "zCCiihghccccxxuffuxxxxxuuxxxx", + "zCIiihhhhcccxxuuuxxxxxufuxxxx", + ".zCIiiiiccccxxxxxxxxxxuuxxxxx", + ".zCIiiiiccccxxxxxxxxxxxxxxxxx", + ".zCIiiiicccccbbbbbbbbbbbbbbbb", + ".ddccicccccccbbbbbbbbbbbbbbb.", + ".ddccccccccccbbbbbbdbbdbbdbb.", + ".ddccccccccccbbbbbbdbbdbbdbb.", + "..dccccccccccbbbbbbdbbdbbdb..", + "..dccccccccccbbbbbbdbbdbbdb..", + "...ccccccccccbbbbbbbbbbbbb...", + "...ddddddddddcccccccccccc....", + "....zCCddddddccccccccccc.....", + "........zCCddcccccccccc......", + "...........d.................", + ] }, + hilt: { x: 40, y: 35, rows: [ + "...........z.......", + "..........gg.......", + ".........gghh......", + "........gghh.......", + ".......gghh........", + "......gghh.........", + ".....gghh..........", + "....gghh...........", + "...gghh............", + "..gghh..sr.........", + ".gghh...ssr........", + "gghh.....ssr.......", + "..h.......ssr......", + "...........ssr.....", + "............sss....", + ".............sss...", + "..............sshh.", + "...............hhgw", + "...............hhgg", + "...............hhhh", + "................hh.", + ] }, + fistfar: { x: 47, y: 42, rows: [ + "..ihhg..", + ".jihhgg.", + "jjihhhwg", + "jjihhhgg", + "jjihhhgg", + "jjjjhhgg", + "jjihhhgg", + ".jihhgg.", + "..ihhh..", + ] }, +}; +const ORDER = ["base", "pack", "blade", "legfar", "legnear", "spine", "hips", "tabard", "tabtip", "torso", "neck", "paulfar", "armfar", "paulnear", "armnear", "head", "hilt", "fistfar"]; +// Which breath each part follows: 0 stays, 1 the chest, 2 the head a beat later, 3 the tabard's hem, which swings sideways. +const GROUP = {"base": 0, "pack": 1, "blade": 1, "legfar": 0, "legnear": 0, "spine": 0, "hips": 0, "tabard": 0, "tabtip": 3, "torso": 1, "neck": 1, "paulfar": 1, "armfar": 1, "paulnear": 1, "armnear": 1, "head": 2, "hilt": 1, "fistfar": 1}; +// The visor shutters half shut and shut, laid over the head. +const LIDS = { + half: { x: 33, y: 23, rows: [ + "xxxx.....", + "xxxx....xxx", + ] }, + shut: { x: 33, y: 23, rows: [ + "xxxx.......", + "xxxx....xxx", + "vvvv....vvv", + "xxxx....xxx", + ] }, +}; +const PAL = { a: 0xf2e2c0, b: 0xd8c4a2, c: 0xa7978f, d: 0x6f6684, g: 0x93a3c2, h: 0x5d6890, i: 0x3e4374, j: 0x2b2a56, p: 0xc87a96, q: 0x96507e, r: 0x683768, s: 0x3f1f56, m: 0xe4eef5, n: 0xa8bad4, o: 0x6a7aa6, f: 0xffd884, u: 0xff9b30, v: 0xd2552e, x: 0x2a2450, z: 0x8cccff, w: 0xfffaf0, C: 0xa7978f, I: 0x48538a, R: 0x683768, O: 0x6a7aa6, U: 0x48538a, V: 0x2f2f62, X: 0x2a2450, N: 0xd6b075 }; +// Knob 4: the editions, each a hand-picked repaint of some materials. +const EDITIONS = [ + { }, + { a: 0xb4b9cf, b: 0x7f86a6, c: 0x575c82, d: 0x3b3d66, C: 0x575c82, p: 0x6fc7b5, q: 0x3b9590, r: 0x226670, s: 0x1b4560, R: 0x226670 }, + { a: 0xffe7a3, b: 0xe1b45e, c: 0xb07a6a, d: 0x6e4a6e, C: 0xb07a6a, g: 0xe8eef6, h: 0xa7b3c8, i: 0x6c7896, j: 0x3d4568, I: 0x6c7896 }, + { a: 0xe6e2df, b: 0xc4c0be, c: 0x999593, d: 0x706c6a, C: 0x999593, g: 0xbbb7b4, h: 0x8a8684, i: 0x625f5d, j: 0x464341, I: 0x625f5d, p: 0xb0acaa, q: 0x8a8684, r: 0x625f5d, s: 0x464341, R: 0x625f5d, m: 0xede7e3, n: 0xbbb5b1, o: 0x86807d, O: 0x86807d, f: 0xede7e3, u: 0xbbb5b1, v: 0x86807d, x: 0x403d3b }, +]; +// Knob 2: the stands. +const STANDS = [ + { U: 0xb2815f, V: 0x8d5541, X: 0x67332f, N: 0xe0c29b }, + { U: 0xd5d7dd, V: 0xa9abb2, X: 0x797c84, N: 0xe1e2e8 }, + { }, + { U: 0x00658c, V: 0x00bcd9, X: 0x0084a8, N: 0xc1f8f9 }, +]; +// Knob 1: the gels on the rim light, with the shadow-side bounce they tint. +const GELS = [ + { }, + { z: 0xfb6acd, C: 0xa77096, I: 0x6a3f86, R: 0x8a3577, O: 0x8a5ba6 }, + { z: 0x81ef7e, C: 0x88a184, I: 0x2f6b6a, R: 0x4f6a5a, O: 0x5b9a8a }, + { z: 0xfff1d0, C: 0xbcaa98, I: 0x6a6a8a, R: 0x86506e, O: 0x8f95ae }, +]; +// 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"]]; +// The case light: what a glossy character turns into while the band passes. +const UP = {"n": "m", "o": "n", "O": "n", "h": "g", "i": "h", "I": "h", "j": "i"}; + +const { floor, min, max } = Math; +// The events run on a fixed loop of exactly eight breaths, so they always meet +// the breath at the same phase. Blinks come 2 to 3.3 s apart and never while +// the head is moving; the case light every 6.8 s, taking 2.4 s to cross, at a +// phase where no breath step meets its edge; the glint on the point every 6 or +// more. None falls between 1.5 and 2.5 s, where the still is taken. +const CYCLE = 27.2; +const BLINKS = [0.6, 3.3, 6.4, 9.0, 12.0, 14.3, 17.6, 20.1, 23.4, 25.8]; +const SWEEPS = [4.3, 11.1, 17.9, 24.7]; +const GLINTS = [3.0, 9.6, 15.8, 22.0]; +const SWEEP_LEN = 2.4; +const GLINT_LEN = 0.17; +// One breath is 3.4 s: the chest rises a pixel, the head follows a quarter +// second later, and the tabard's hem swings a pixel sideways a beat after +// that; both ends of each move are held longer than the moves between them. +const BREATH = 3.4; +// The detail cut's top left corner, in figure LEDs. +const CUT_X = 16, CUT_Y = 6; + +function since(list, t, len) { + const u = t % CYCLE; + for (let i = 0; i < list.length; i++) { + const d = u - list[i]; + if (d >= 0 && d < len) return d; + } + return -1; +} + +function lut(ed, stand, gel) { + const t = new Int32Array(128).fill(-1); + const put = (p) => { + for (const ch in p) t[ch.charCodeAt(0)] = p[ch]; + }; + put(PAL); + put(EDITIONS[ed]); + put(STANDS[stand]); + put(GELS[gel]); + return t; +} + +function blit(buf, part, dx, dy, sweep, band) { + const rows = part.rows; + for (let j = 0; j < rows.length; j++) { + const y = part.y + j + dy; + if (y < 0 || y >= H) continue; + const r = rows[j]; + for (let i = 0; i < r.length; i++) { + const ch = r.charCodeAt(i); + if (ch === 46) continue; + const x = part.x + i + dx; + if (x < 0 || x >= W) continue; + let c = ch; + if (sweep) { + const s = x + y * 0.5 - band; + if (s >= 0 && s < 5) { + const up = UP[r[i]]; + if (up) c = up.charCodeAt(0); + } + } + buf[y * W + x] = c; + } + } +} + +export function setup(params) { + params.t = 0; + params.buf = new Uint8Array(W * H); + params.key = -1; + params.sweepAt = -10; + params.glintAt = -10; + params.gel = 0; + params.stand = 2; + params.zoom = false; + params.ed = 0; +} + +export function update(dt, input, params) { + if (!params.buf) setup(params); + const k = input.knobValues || [0, 2, 0, 0.06]; + params.t += min(dt || 0, 0.1); + params.gel = min(3, max(0, floor(k[0] * 4))); + params.stand = min(3, max(0, floor(k[1]))); + params.zoom = k[2] >= 0.5; + params.ed = min(3, max(0, floor(k[3] * 4))); + const b = input.btnPressed; + if (b && b[0]) params.sweepAt = params.t; + if (b && b[1]) params.glintAt = params.t; +} + +export function draw(display, params) { + const p = params; + if (!p.buf) setup(p); + const t = p.t; + const key = p.ed * 16 + p.stand * 4 + p.gel; + if (key !== p.key) { + p.key = key; + p.lut = lut(p.ed, p.stand, p.gel); + } + const buf = p.buf; + buf.fill(0); + + const u = (((t - 1.5) % BREATH) + BREATH) % BREATH; + const dy = [0, u >= 1.1 && u < 2.8 ? -1 : 0, u >= 1.35 && u < 3.05 ? -1 : 0, 0]; + const dx = [0, 0, 0, u >= 1.45 && u < 3.15 ? -1 : 0]; + + let sw = since(SWEEPS, t, SWEEP_LEN); + if (t - p.sweepAt < SWEEP_LEN) sw = t - p.sweepAt; + const sweep = sw >= 0; + const band = -8 + (sw / SWEEP_LEN) * (W + H * 0.5 + 16); + + // The case light passes over the steel above the stand; the legs and the stand keep still. + for (let n = 0; n < ORDER.length; n++) { + const name = ORDER[n], g = GROUP[name]; + blit(buf, PARTS[name], dx[g], dy[g], sweep && g !== 0, band); + } + + const db = since(BLINKS, t, 0.3); + if (db >= 0) blit(buf, db < 0.08 || db >= 0.2 ? LIDS.half : LIDS.shut, 0, dy[2], false, 0); + + let dg = since(GLINTS, t, GLINT_LEN); + if (t - p.glintAt < GLINT_LEN) dg = t - p.glintAt; + if (dg >= 0) { + for (let i = 0; i < GLINT.length; i++) { + const g = GLINT[i], at = (g[1] + dy[1]) * W + g[0]; + if (buf[at]) buf[at] = g[2].charCodeAt(0); + } + } + + const L = p.lut; + for (let y = 0; y < H; y++) { + for (let x = 0; x < W; x++) { + const ch = p.zoom ? buf[(CUT_Y + (y >> 1)) * W + CUT_X + (x >> 1)] : buf[y * W + x]; + const c = ch ? L[ch] : -1; + if (c < 0) display.setPixel(x, y, 0, 0, 0); + else display.setPixel(x, y, (c >> 16) & 255, (c >> 8) & 255, c & 255); + } + } +} From 04277293d215e1f23c7f16274d8c2d67d0373fd9 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 1 Nov 2026 08:01:35 +0000 Subject: [PATCH 03/14] =?UTF-8?q?Ferrow=20=EB=B9=84=ED=8F=89=201=20?= =?UTF-8?q?=EA=B3=BC=20=ED=8C=A8=EC=8A=A4=201=20=EA=B3=84=ED=9A=8D?= =?UTF-8?q?=EC=9D=84=20=EA=B8=B0=EB=A1=9D=EC=97=90=20=EC=A0=81=EB=8A=94?= =?UTF-8?q?=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_018svN6XxkaPoubnawT9DrJr --- incoming/pattern-study/craft/01-figure/log.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/incoming/pattern-study/craft/01-figure/log.md b/incoming/pattern-study/craft/01-figure/log.md index 26dcef37..85846658 100644 --- a/incoming/pattern-study/craft/01-figure/log.md +++ b/incoming/pattern-study/craft/01-figure/log.md @@ -55,3 +55,11 @@ - 리그(Ferrow 첫 바퀴): 안 1 2.5승 · 안 3 1.5승 · 안 2 1승 · 안 4 1승 → 길 a 안 1(대검을 어깨에 멤), 길 b 안 3(팔짱, 등에 멘 대검) - 안 1~4: 어깨에 멘 대검, 세워 짚은 대검, 팔짱과 등에 멘 대검, 대검에 기댐 - 선 판: 커밋 아래 · 23색 · 피규어 y2~124 123줄 · 캐릭터 볏 y6~발바닥 y116 111줄 · 머리 33줄 · 가장 넓은 줄 54열 · 비대칭 20.5% · 노브 K1 0.0148 · K2 0.0224 · K3 0.3298 · K4 0.0823 · 한 프레임 깜빡임 0(두 고리 56초) +- Ferrow 비평 1: 장인 6 · 캐릭터 7 · 사진가 6 · 관객 8 · 블라인드 읽기 2/3(대검을 「투구 뒤 칼날 모양 장식」으로 읽음) · 닮은꼴 판금 갑옷 소년 「조금」, 삽 든 도트 기사 「조금」 +- 따로 띄운 멋짐 심사(바퀴 규칙 밖, 총괄 완료 기준): 캐릭터 디자이너 5 · 패널 앞 관객 5 + +### 패스 1 +- 확인 차례: ① 대검이 투구에 붙어 장식으로 읽힘(캐릭터, 블라인드 읽기) 예 +- 고칠 것: ① 시그니처 · 칼날이 머리 윤곽에 붙어 뾰족한 모자 끝처럼 읽힘 · (8,3)~(20,18) +- 짚은 렌즈: 캐릭터 7점 · 「칼날이 투구에 붙어 뾰족 모자나 두건처럼」, 블라인드 읽기 2/3 · 「투구 뒤 칼날 모양 장식」 +- 기대: pair-zoom 과 pair-led 왼쪽 위에서 칼날이 머리와 틈을 두고 가까운 어깨에서 비스듬히 뻗고, 쥔 손과 칼자루, 날이 한 자루로 이어져 보임. 블라인드 읽기의 시그니처가 맞음 From dc816fbd7c188a815c082f7b8f12f52b0a3a9713 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 1 Nov 2026 08:06:30 +0000 Subject: [PATCH 04/14] =?UTF-8?q?Ferrow=20=ED=8C=A8=EC=8A=A4=201=20?= =?UTF-8?q?=EB=90=98=EB=8F=8C=EB=A6=BC=EA=B3=BC=20=ED=8C=A8=EC=8A=A4=202?= =?UTF-8?q?=20=EA=B3=84=ED=9A=8D=EC=9D=84=20=EA=B8=B0=EB=A1=9D=EC=97=90=20?= =?UTF-8?q?=EC=A0=81=EB=8A=94=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_018svN6XxkaPoubnawT9DrJr --- incoming/pattern-study/craft/01-figure/log.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/incoming/pattern-study/craft/01-figure/log.md b/incoming/pattern-study/craft/01-figure/log.md index 85846658..d9435c7b 100644 --- a/incoming/pattern-study/craft/01-figure/log.md +++ b/incoming/pattern-study/craft/01-figure/log.md @@ -63,3 +63,13 @@ - 고칠 것: ① 시그니처 · 칼날이 머리 윤곽에 붙어 뾰족한 모자 끝처럼 읽힘 · (8,3)~(20,18) - 짚은 렌즈: 캐릭터 7점 · 「칼날이 투구에 붙어 뾰족 모자나 두건처럼」, 블라인드 읽기 2/3 · 「투구 뒤 칼날 모양 장식」 - 기대: pair-zoom 과 pair-led 왼쪽 위에서 칼날이 머리와 틈을 두고 가까운 어깨에서 비스듬히 뻗고, 쥔 손과 칼자루, 날이 한 자루로 이어져 보임. 블라인드 읽기의 시그니처가 맞음 +- 바뀐 LED: 정지 1458 · 10초 1607 · 노브 2468 · 팔레트 23→23색 +- A/B: 장인 같음(정순 새, 역순 옛) · 캐릭터 새 · 사진가 새 · 관객 옛(두 순서 다 「칼날이 패널에서 가장 밝아 첫눈이 칼로」) +- 버린 판정: 0 +- 새 판 블라인드 읽기: 「당당하고 조금 장난스러워」 · 카드 2/3(시그니처는 맞고 성격이 틀림)으로 맞은 수가 그대로라 (가)를 못 채우고, 관객이 「옛」이라 (나)도 못 채워 되돌림 + +### 패스 2 +- 확인 차례: 패스 1 의 지적을 다시(패스 1 에서 받아 둔 예) +- 고칠 것: ① 시그니처 · 패스 1 과 같은 지적을 다른 고침으로 · (8,3)~(20,18) +- 짚은 렌즈: 캐릭터 7점 · 「칼날이 투구에 붙어 뾰족 모자나 두건처럼」, 블라인드 읽기 2/3 · 「투구 뒤 칼날 모양 장식」 +- 기대: pair-zoom 과 pair-led 왼쪽 위에서 칼날이 머리와 떨어져 어깨에서 비스듬히 뻗되, 날이 투구보다 어둡고 흰 테두리가 없어 첫눈은 얼굴에 남음. 칼 들지 않은 팔은 주먹을 쥐고 내려 서서 과묵하게 읽힘 From 0ada154a33d02a524a0d96edadcc34ec2eca4b6a Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 1 Nov 2026 08:10:37 +0000 Subject: [PATCH 05/14] =?UTF-8?q?Ferrow=20=ED=8C=A8=EC=8A=A4=202=20?= =?UTF-8?q?=EB=A7=89=ED=9E=98=EA=B3=BC=20=ED=8C=A8=EC=8A=A4=203=20?= =?UTF-8?q?=EA=B3=84=ED=9A=8D=EC=9D=84=20=EA=B8=B0=EB=A1=9D=EC=97=90=20?= =?UTF-8?q?=EC=A0=81=EB=8A=94=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_018svN6XxkaPoubnawT9DrJr --- incoming/pattern-study/craft/01-figure/log.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/incoming/pattern-study/craft/01-figure/log.md b/incoming/pattern-study/craft/01-figure/log.md index d9435c7b..36de0687 100644 --- a/incoming/pattern-study/craft/01-figure/log.md +++ b/incoming/pattern-study/craft/01-figure/log.md @@ -73,3 +73,12 @@ - 고칠 것: ① 시그니처 · 패스 1 과 같은 지적을 다른 고침으로 · (8,3)~(20,18) - 짚은 렌즈: 캐릭터 7점 · 「칼날이 투구에 붙어 뾰족 모자나 두건처럼」, 블라인드 읽기 2/3 · 「투구 뒤 칼날 모양 장식」 - 기대: pair-zoom 과 pair-led 왼쪽 위에서 칼날이 머리와 떨어져 어깨에서 비스듬히 뻗되, 날이 투구보다 어둡고 흰 테두리가 없어 첫눈은 얼굴에 남음. 칼 들지 않은 팔은 주먹을 쥐고 내려 서서 과묵하게 읽힘 +- 바뀐 LED: 정지 1425 · 10초 1572 · 노브 2353 · 팔레트 23→22색 +- 새 판 블라인드 읽기: 「씩씩하면서도 큰 머리 때문에 장난감처럼 귀여워」 · 카드 2/3(성격은 맞고 시그니처가 틀림)으로 맞은 수가 그대로라 (가)를 못 채워 되돌림. 같은 지적이 두 번 되돌려져 막힘 +- A/B 는 받은 것만 적음(채택이 이미 막혀서 나머지는 셈하지 않음): 캐릭터 정순 새 + +### 패스 3 +- 확인 차례: ① 눈에 감정 없음, 같은 주황이 칼날과 턱 옆에서 다툼(캐릭터) 예 +- 고칠 것: ① 얼굴과 표정 · 눈이 감정 없는 주황 고리이고 칼날 위와 턱 옆의 주황이 눈과 다툼 · (34,24), (42,25), (18,13), (42,37) +- 짚은 렌즈: 캐릭터 7점 · 「눈이 감정 없는 주황 고리이고」 +- 기대: pair-zoom 과 pair-led 얼굴에서 눈썹 판이 가운데로 내려앉고 두 눈이 안쪽 끝이 낮은 비스듬한 꼴로 굳은 표정이 읽힘. 칼날 위와 턱 옆의 주황 점이 사라져 주황은 두 눈에만 남음 From a052e4ef5ef56a75059808fb245cbd683c80760a Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 1 Nov 2026 08:12:41 +0000 Subject: [PATCH 06/14] =?UTF-8?q?Ferrow=20=EC=9D=98=20=EB=88=88=EC=9D=84?= =?UTF-8?q?=20=EC=95=88=EC=AA=BD=EC=9D=B4=20=EB=82=AE=EC=9D=80=20=EA=B5=B3?= =?UTF-8?q?=EC=9D=80=20=EB=88=88=EA=B3=BC=20V=EC=9E=90=20=EB=88=88?= =?UTF-8?q?=EC=8D=B9=20=ED=8C=90=EC=9C=BC=EB=A1=9C=20=EB=B0=94=EA=BE=B8?= =?UTF-8?q?=EA=B3=A0=20=EC=A3=BC=ED=99=A9=EC=9D=84=20=EB=91=90=20=EB=88=88?= =?UTF-8?q?=EC=97=90=EB=A7=8C=20=EB=82=A8=EA=B8=B4=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_018svN6XxkaPoubnawT9DrJr --- incoming/pattern-study/craft/01-figure/log.md | 4 ++ incoming/pattern-study/patterns/ferrow.js | 40 +++++++++---------- 2 files changed, 24 insertions(+), 20 deletions(-) diff --git a/incoming/pattern-study/craft/01-figure/log.md b/incoming/pattern-study/craft/01-figure/log.md index 36de0687..eae2d03e 100644 --- a/incoming/pattern-study/craft/01-figure/log.md +++ b/incoming/pattern-study/craft/01-figure/log.md @@ -82,3 +82,7 @@ - 고칠 것: ① 얼굴과 표정 · 눈이 감정 없는 주황 고리이고 칼날 위와 턱 옆의 주황이 눈과 다툼 · (34,24), (42,25), (18,13), (42,37) - 짚은 렌즈: 캐릭터 7점 · 「눈이 감정 없는 주황 고리이고」 - 기대: pair-zoom 과 pair-led 얼굴에서 눈썹 판이 가운데로 내려앉고 두 눈이 안쪽 끝이 낮은 비스듬한 꼴로 굳은 표정이 읽힘. 칼날 위와 턱 옆의 주황 점이 사라져 주황은 두 눈에만 남음 +- 바뀐 LED: 정지 83 · 10초 119 · 노브 402 · 팔레트 23→23색 +- A/B: 장인 새 · 캐릭터 새 · 사진가 새 · 관객 새 +- 버린 판정: 0 +- 채택 diff --git a/incoming/pattern-study/patterns/ferrow.js b/incoming/pattern-study/patterns/ferrow.js index 3a87b3a4..81e75154 100644 --- a/incoming/pattern-study/patterns/ferrow.js +++ b/incoming/pattern-study/patterns/ferrow.js @@ -68,13 +68,13 @@ const PARTS = { "...zOOnnnoooooo............................", "...zmnnnnnoooooo...........................", "...zmmnnnnnoooooo..........................", - "....zmmnnnnuoooooo.........................", - "....zmmmnnuuuoooooo........................", - ".....zmmmnnuuuoooooo.......................", - "......zmmmnnuuuoooooo......................", - ".......zmmmoouuuoooooo.....................", - "........zmmnonuuuoooooo....................", - ".........zmnmnnuuuoooooo...................", + "....zmmnnnnnoooooo.........................", + "....zmmmnnnnnoooooo........................", + ".....zmmmnnnnnoooooo.......................", + "......zmmmnnonnoooooo......................", + ".......zmmmoonnnoooooo.....................", + "........zmmnonnnnoooooo....................", + ".........zmnmnnnuuoooooo...................", "..........zOmmnnuuuoooooo..................", "...........zmmmnnuuuoooooo.................", "............mmmmnnuufoooooo................", @@ -92,9 +92,9 @@ const PARTS = { ".......................mmmmmnnfffooooooo...", "........................mmmmmnnfffooooooo..", ".........................mmmmmnnfffooooooo.", - "..........................mmmmmnnfffooooooo", - "...........................mmmmmnnfuuooooo.", - "............................mmnnnnnuunooo..", + "..........................mmmmmnnfnnooooooo", + "...........................mmmmmnnnnnooooo.", + "............................mmnnnnnnnnooo..", ".............................mmmmnnnnnno...", "..............................mmmmmnnnn....", "...............................mmmmmnn.....", @@ -382,16 +382,16 @@ const PARTS = { ".bbbbbbbbbbbbbbbbbbbbbbbbbb..", ".ddccccccccccbbbbbbbbbbbbbbb.", ".ddccccccccccbbbbbbbbbbbbbbb.", - "dddccccccccaaaaaaaabbbbbbbbb.", - "dddccccccccbbbbbbbbaaaaaaaabb", - "dddccccccccddddddddbbbbbbbbaa", - "zCCcchcccccccbbbbbbddddddddbb", - "zCCiihhhccccxxxxxxxxxxxxxxxxx", - "zCCiihghccccxxxuuwxxxxxxxxxxx", - "zCCiihghccccxxuffuxxxxxuuxxxx", - "zCIiihhhhcccxxuuuxxxxxufuxxxx", - ".zCIiiiiccccxxxxxxxxxxuuxxxxx", - ".zCIiiiiccccxxxxxxxxxxxxxxxxx", + "dddccccccccaaabbbbbbbbbbbaaa.", + "dddccccccccbbbaaabbbbbaaabbdd", + "dddccccccccdddbbbaaaaabbbddxx", + "zCCcchcccccxxxdddbbbbbdddxxxx", + "zCCiihhhcccxxxxxxdddddxxxxxxx", + "zCCiihghcccxxxuuwxxxxxxxuwxxx", + "zCCiihghcccxxxufffuxxxuffuxxx", + "zCIiihhhhccxxxxufuuxxxuuuxxxx", + ".zCIiiiicccxxxxxxxxxxxxxxxxxx", + ".zCIiiiicccxxxxxxxxxxxxxxxxxx", ".zCIiiiicccccbbbbbbbbbbbbbbbb", ".ddccicccccccbbbbbbbbbbbbbbb.", ".ddccccccccccbbbbbbdbbdbbdbb.", From 9e2a3cf4f4cc20a07b3b41e8fe4b3c69d9800311 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 1 Nov 2026 08:22:29 +0000 Subject: [PATCH 07/14] =?UTF-8?q?Ferrow=20=EB=B9=84=ED=8F=89=202=20?= =?UTF-8?q?=EC=99=80=20=ED=8C=A8=EC=8A=A4=204=20=EA=B3=84=ED=9A=8D?= =?UTF-8?q?=EC=9D=84=20=EA=B8=B0=EB=A1=9D=EC=97=90=20=EC=A0=81=EB=8A=94?= =?UTF-8?q?=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_018svN6XxkaPoubnawT9DrJr --- incoming/pattern-study/craft/01-figure/log.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/incoming/pattern-study/craft/01-figure/log.md b/incoming/pattern-study/craft/01-figure/log.md index eae2d03e..9e5b8cea 100644 --- a/incoming/pattern-study/craft/01-figure/log.md +++ b/incoming/pattern-study/craft/01-figure/log.md @@ -86,3 +86,11 @@ - A/B: 장인 새 · 캐릭터 새 · 사진가 새 · 관객 새 - 버린 판정: 0 - 채택 +- 비평 2: 장인 6 · 캐릭터 7 · 사진가 7 · 관객 8 · 블라인드 읽기 1/3(「투구 쓴 갑옷 기사」, 대검 언급 없음) · 닮은꼴 판금 갑옷 소년 「조금」 +- 따로 띄운 멋짐 심사: 캐릭터 디자이너 5 · 패널 앞 관객 6 + +### 패스 4 +- 확인 차례: ① 로봇이 아니라 사람 기사로 읽힘(블라인드 읽기) 아니오 · ① 두 다리가 곧은 기둥으로 무게를 똑같이 나눔(캐릭터) 예 +- 고칠 것: ① 자세 · 두 다리가 같은 굵기의 곧은 기둥으로 같은 높이를 밟아 하체가 차렷처럼 굳음 · (25,96), (45,96), (25,108), (45,108) +- 짚은 렌즈: 캐릭터 7점 · 「무게가 양발에 똑같이 나뉘어서」 +- 기대: pair-zoom 과 pair-led 하체에서 가까운 다리는 곧게 몸 밑을 받치고, 먼 다리는 무릎을 굽혀 앞으로 한 걸음 나와 발이 받침에서 더 아래(앞)에 놓임. 골반이 무게 다리 쪽으로 1px 올라감 From 66142a1a9d02485b49755da817f40f53225bcea5 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 1 Nov 2026 08:26:34 +0000 Subject: [PATCH 08/14] =?UTF-8?q?Ferrow=20=ED=8C=A8=EC=8A=A4=204=20?= =?UTF-8?q?=EB=90=98=EB=8F=8C=EB=A6=BC=EA=B3=BC=20=ED=8C=A8=EC=8A=A4=205?= =?UTF-8?q?=20=EA=B3=84=ED=9A=8D=EC=9D=84=20=EA=B8=B0=EB=A1=9D=EC=97=90=20?= =?UTF-8?q?=EC=A0=81=EB=8A=94=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_018svN6XxkaPoubnawT9DrJr --- incoming/pattern-study/craft/01-figure/log.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/incoming/pattern-study/craft/01-figure/log.md b/incoming/pattern-study/craft/01-figure/log.md index 9e5b8cea..be00dab7 100644 --- a/incoming/pattern-study/craft/01-figure/log.md +++ b/incoming/pattern-study/craft/01-figure/log.md @@ -94,3 +94,13 @@ - 고칠 것: ① 자세 · 두 다리가 같은 굵기의 곧은 기둥으로 같은 높이를 밟아 하체가 차렷처럼 굳음 · (25,96), (45,96), (25,108), (45,108) - 짚은 렌즈: 캐릭터 7점 · 「무게가 양발에 똑같이 나뉘어서」 - 기대: pair-zoom 과 pair-led 하체에서 가까운 다리는 곧게 몸 밑을 받치고, 먼 다리는 무릎을 굽혀 앞으로 한 걸음 나와 발이 받침에서 더 아래(앞)에 놓임. 골반이 무게 다리 쪽으로 1px 올라감 +- 바뀐 LED: 정지 414 · 10초 420 · 노브 522 · 팔레트 23→23색 +- A/B: 캐릭터 새 · 사진가 옛(「허벅지가 밝은 크림 평면」, 「받침 앞 테가 끊김」) · 관객 옛(「허리 옆 검은 구멍」, 「받침 테가 사라짐」) · 장인 받은 것만 적음 +- 버린 판정: 0 +- 사진가와 관객이 「옛」이라 (나)를 못 채워 되돌림 + +### 패스 5 +- 확인 차례: 패스 4 의 지적을 다시(패스 4 에서 받아 둔 예) +- 고칠 것: ① 자세 · 패스 4 와 같은 지적을 다른 고침으로 · (25,96), (45,96), (25,108), (45,108) +- 짚은 렌즈: 캐릭터 7점 · 「무게가 양발에 똑같이 나뉘어서」 +- 기대: pair-zoom 과 pair-led 하체에서 먼 다리가 무릎을 바깥으로 굽히고 뒤꿈치를 들어 쉬는 다리로 읽히고, 가까운 다리가 몸을 받침. 골반 띠와 허벅지 사이에 틈이 없고 받침 앞 금색 테가 끊기지 않음 From f05fa5286750183fe481bc8c7e09432db300347d Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 1 Nov 2026 08:31:48 +0000 Subject: [PATCH 09/14] =?UTF-8?q?Ferrow=20=ED=8C=A8=EC=8A=A4=205=20?= =?UTF-8?q?=EB=A7=89=ED=9E=98=EA=B3=BC=20=ED=8C=A8=EC=8A=A4=206=20?= =?UTF-8?q?=EA=B3=84=ED=9A=8D=EC=9D=84=20=EA=B8=B0=EB=A1=9D=EC=97=90=20?= =?UTF-8?q?=EC=A0=81=EB=8A=94=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_018svN6XxkaPoubnawT9DrJr --- incoming/pattern-study/craft/01-figure/log.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/incoming/pattern-study/craft/01-figure/log.md b/incoming/pattern-study/craft/01-figure/log.md index be00dab7..9bde67d4 100644 --- a/incoming/pattern-study/craft/01-figure/log.md +++ b/incoming/pattern-study/craft/01-figure/log.md @@ -104,3 +104,13 @@ - 고칠 것: ① 자세 · 패스 4 와 같은 지적을 다른 고침으로 · (25,96), (45,96), (25,108), (45,108) - 짚은 렌즈: 캐릭터 7점 · 「무게가 양발에 똑같이 나뉘어서」 - 기대: pair-zoom 과 pair-led 하체에서 먼 다리가 무릎을 바깥으로 굽히고 뒤꿈치를 들어 쉬는 다리로 읽히고, 가까운 다리가 몸을 받침. 골반 띠와 허벅지 사이에 틈이 없고 받침 앞 금색 테가 끊기지 않음 +- 바뀐 LED: 정지 242 · 10초 251 · 노브 254 · 팔레트 23→23색 +- A/B: 장인 옛 · 캐릭터 같음(정순 옛, 역순 새) · 사진가 옛 · 관객 같음(정순 새, 역순 옛). 새 발이 정강이에서 한 줄(y 109) 떨어지고 (51,109) 에 떨어진 림 점이 남음 +- 버린 판정: 0 +- 캐릭터가 「새」가 아니라 (가)를 못 채워 되돌림. 같은 지적이 두 번 되돌려져 막힘 + +### 패스 6 +- 확인 차례: ① 머리와 하체가 같은 폭으로 다툼(캐릭터) 예 +- 고칠 것: ① 덩어리 위계 · 머리(x 20~47)와 골반·다리(x 19~51)의 폭과 넓이가 비슷해 큰 것·중간 것·작은 것으로 갈리지 않음 · (34,22), (35,88) +- 짚은 렌즈: 캐릭터 7점 · 「머리와 하체가 비슷한 크기로 다퉈」 +- 기대: pair-zoom 과 pair-led 에서 넓적다리 장갑과 정강이가 가늘어지고 발목 관절이 드러나 어깨가 큰 덩어리, 머리가 중간, 다리가 작은 것으로 갈림. 관절 사이에 틈이 없음 From 1ed9d060d13bf74f5029e0f3d500e921e1034de8 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 1 Nov 2026 08:33:14 +0000 Subject: [PATCH 10/14] =?UTF-8?q?Ferrow=20=ED=8C=A8=EC=8A=A4=202=C2=B74=20?= =?UTF-8?q?=EC=9D=98=20A/B=20=EC=A4=84=EC=9D=84=20=EB=8B=A4=20=EB=B0=9B?= =?UTF-8?q?=EC=9D=80=20=ED=8C=90=EC=A0=95=EC=9C=BC=EB=A1=9C=20=EC=B1=84?= =?UTF-8?q?=EC=9A=B4=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_018svN6XxkaPoubnawT9DrJr --- incoming/pattern-study/craft/01-figure/log.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/incoming/pattern-study/craft/01-figure/log.md b/incoming/pattern-study/craft/01-figure/log.md index 9bde67d4..84c54502 100644 --- a/incoming/pattern-study/craft/01-figure/log.md +++ b/incoming/pattern-study/craft/01-figure/log.md @@ -75,7 +75,8 @@ - 기대: pair-zoom 과 pair-led 왼쪽 위에서 칼날이 머리와 떨어져 어깨에서 비스듬히 뻗되, 날이 투구보다 어둡고 흰 테두리가 없어 첫눈은 얼굴에 남음. 칼 들지 않은 팔은 주먹을 쥐고 내려 서서 과묵하게 읽힘 - 바뀐 LED: 정지 1425 · 10초 1572 · 노브 2353 · 팔레트 23→22색 - 새 판 블라인드 읽기: 「씩씩하면서도 큰 머리 때문에 장난감처럼 귀여워」 · 카드 2/3(성격은 맞고 시그니처가 틀림)으로 맞은 수가 그대로라 (가)를 못 채워 되돌림. 같은 지적이 두 번 되돌려져 막힘 -- A/B 는 받은 것만 적음(채택이 이미 막혀서 나머지는 셈하지 않음): 캐릭터 정순 새 +- A/B: 장인 같음(정순 새, 역순 옛 「칼날 띠가 끝까지 같은 폭으로 나란한 밴딩」) · 캐릭터 새 · 사진가 새 · 관객 같음(정순 옛 「칼날의 긴 주황 줄이 눈과 다툼」, 역순 새) +- 버린 판정: 0 ### 패스 3 - 확인 차례: ① 눈에 감정 없음, 같은 주황이 칼날과 턱 옆에서 다툼(캐릭터) 예 @@ -95,7 +96,7 @@ - 짚은 렌즈: 캐릭터 7점 · 「무게가 양발에 똑같이 나뉘어서」 - 기대: pair-zoom 과 pair-led 하체에서 가까운 다리는 곧게 몸 밑을 받치고, 먼 다리는 무릎을 굽혀 앞으로 한 걸음 나와 발이 받침에서 더 아래(앞)에 놓임. 골반이 무게 다리 쪽으로 1px 올라감 - 바뀐 LED: 정지 414 · 10초 420 · 노브 522 · 팔레트 23→23색 -- A/B: 캐릭터 새 · 사진가 옛(「허벅지가 밝은 크림 평면」, 「받침 앞 테가 끊김」) · 관객 옛(「허리 옆 검은 구멍」, 「받침 테가 사라짐」) · 장인 받은 것만 적음 +- A/B: 장인 옛(「허리띠와 허벅지 사이 검은 틈 끝의 고아」) · 캐릭터 새 · 사진가 옛(「허벅지가 밝은 크림 평면」, 「받침 앞 테가 끊김」) · 관객 옛(「허리 옆 검은 구멍」, 「받침 테가 사라짐」) - 버린 판정: 0 - 사진가와 관객이 「옛」이라 (나)를 못 채워 되돌림 From 5d6d1b1615bedf9fadf11b23188821fc8ed5f68c Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 1 Nov 2026 08:40:03 +0000 Subject: [PATCH 11/14] =?UTF-8?q?Ferrow=20=ED=8C=A8=EC=8A=A4=206=20?= =?UTF-8?q?=EB=90=98=EB=8F=8C=EB=A6=BC=EC=9D=84=20=EC=A0=81=EA=B3=A0=2086?= =?UTF-8?q?=ED=8C=90=20=EA=B7=B8=EB=A6=BC=EA=B3=BC=20=EC=9B=80=EC=A7=81?= =?UTF-8?q?=EC=9D=B4=EB=8A=94=20=EA=B7=B8=EB=A6=BC=EC=9D=84=20=EB=82=A8?= =?UTF-8?q?=EA=B8=B4=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_018svN6XxkaPoubnawT9DrJr --- .../pattern-study/craft/01-figure/ferrow-86.gif | Bin 0 -> 52346 bytes incoming/pattern-study/craft/01-figure/log.md | 5 +++++ .../pattern-study/craft/01-figure/look-86.png | Bin 0 -> 64514 bytes 3 files changed, 5 insertions(+) create mode 100644 incoming/pattern-study/craft/01-figure/ferrow-86.gif create mode 100644 incoming/pattern-study/craft/01-figure/look-86.png diff --git a/incoming/pattern-study/craft/01-figure/ferrow-86.gif b/incoming/pattern-study/craft/01-figure/ferrow-86.gif new file mode 100644 index 0000000000000000000000000000000000000000..0da7719ca0445fbbfbe763dcd04d5b8b33a735ac GIT binary patch literal 52346 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 Y9Eb=GL<9#Sf&&r3fr$S+5RvEq0J}D$ZU6uP literal 0 HcmV?d00001 diff --git a/incoming/pattern-study/craft/01-figure/log.md b/incoming/pattern-study/craft/01-figure/log.md index 84c54502..e5f7ddcf 100644 --- a/incoming/pattern-study/craft/01-figure/log.md +++ b/incoming/pattern-study/craft/01-figure/log.md @@ -115,3 +115,8 @@ - 고칠 것: ① 덩어리 위계 · 머리(x 20~47)와 골반·다리(x 19~51)의 폭과 넓이가 비슷해 큰 것·중간 것·작은 것으로 갈리지 않음 · (34,22), (35,88) - 짚은 렌즈: 캐릭터 7점 · 「머리와 하체가 비슷한 크기로 다퉈」 - 기대: pair-zoom 과 pair-led 에서 넓적다리 장갑과 정강이가 가늘어지고 발목 관절이 드러나 어깨가 큰 덩어리, 머리가 중간, 다리가 작은 것으로 갈림. 관절 사이에 틈이 없음 +- 바뀐 LED: 정지 277 · 10초 285 · 노브 361 · 팔레트 23→23색 +- A/B: 장인 같음(정순 새, 역순 옛) · 캐릭터 같음(정순 같음, 역순 옛 「막대 다리가 상체를 못 받침」) · 사진가 새 · 관객 새 +- 버린 판정: 잡기 실패 1(캐릭터 역순, 같은 그림 짝에 왼을 고름) +- 캐릭터가 「새」가 아니라 (가)를 못 채워 되돌림. 되돌림이 세 번 이어짐(패스 4·5·6) +- 패스 6 뒤 확인: ③ 허리 천이 얼굴보다 먼저 눈을 끎(따로 띄운 멋짐 심사 둘이 가장 큰 것으로 짚음) 아니오 · 「눈이 얼굴로 먼저 가요」 diff --git a/incoming/pattern-study/craft/01-figure/look-86.png b/incoming/pattern-study/craft/01-figure/look-86.png new file mode 100644 index 0000000000000000000000000000000000000000..e165b1f486a298286205038954176a4e319d6d2b GIT binary patch literal 64514 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 Lx_e*kw($8s7fYHa literal 0 HcmV?d00001 From 1913be5a4af4758787b6a329b4a2488c7f44483a Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 1 Nov 2026 08:46:10 +0000 Subject: [PATCH 12/14] =?UTF-8?q?86=ED=8C=90=20=EB=B0=94=ED=80=B4=20?= =?UTF-8?q?=EB=81=9D=20=EA=B8=B0=EB=A1=9D=EC=9D=84=20=EC=A0=81=EB=8A=94?= =?UTF-8?q?=EB=8B=A4(=EA=B4=80=EA=B0=9D=20=EB=91=90=20=EB=B2=88=EC=A7=B8?= =?UTF-8?q?=20=EC=A0=90=EC=88=98=EB=8A=94=20=EB=B0=9B=EB=8A=94=20=EB=8C=80?= =?UTF-8?q?=EB=A1=9C=20=EC=B1=84=EC=9B=80)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_018svN6XxkaPoubnawT9DrJr --- incoming/pattern-study/craft/01-figure/log.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/incoming/pattern-study/craft/01-figure/log.md b/incoming/pattern-study/craft/01-figure/log.md index e5f7ddcf..4fc92aaf 100644 --- a/incoming/pattern-study/craft/01-figure/log.md +++ b/incoming/pattern-study/craft/01-figure/log.md @@ -120,3 +120,12 @@ - 버린 판정: 잡기 실패 1(캐릭터 역순, 같은 그림 짝에 왼을 고름) - 캐릭터가 「새」가 아니라 (가)를 못 채워 되돌림. 되돌림이 세 번 이어짐(패스 4·5·6) - 패스 6 뒤 확인: ③ 허리 천이 얼굴보다 먼저 눈을 끎(따로 띄운 멋짐 심사 둘이 가장 큰 것으로 짚음) 아니오 · 「눈이 얼굴로 먼저 가요」 +- 바퀴 규칙대로 되돌림 셋에서 바퀴를 닫음(8패스 가운데 6패스: 채택 1 · 되돌림 5, 그 가운데 막힘 2) + +## 바퀴 끝 +- 두 번 채점: 장인 6,4 · 캐릭터 7,7 · 사진가 6,8 · 관객 8,AUD2 · 블라인드 읽기 1/3(「등 뒤로 창날을 세운 갑옷 기사」) +- 장거리 A/B: 로봇으로 연 길 a 의 첫 바퀴라 건너뜀 +- 닮은꼴: 판금 갑옷 소년 「가깝다」(투구 틈 속 빛나는 눈, 얼굴판 세로 홈, 허리 앞 천), 중갑 기사 「조금」 +- 따로 띄운 멋짐 심사(총괄 완료 기준 8): 캐릭터 디자이너 5 · 패널 앞 관객 5. 비평 1 때 5·5, 비평 2 때 5·6 +- 걸린 멈춤: 되돌림 세 번 이어짐(패스 4·5·6), 막힘 둘(대검이 머리에 붙음, 두 다리가 무게를 똑같이 나눔) +- 창작자에게: 로봇은 섰지만 멋짐 심사는 5점이에요. 판정단이 고르게 짚은 것은 대검이 머리 뒤로 가려 뿔처럼 읽히는 것, 뼈색 한 톤이라 금속으로 안 읽히는 것, 판금 갑옷 소년과 닮은 얼굴판이에요. 대검을 머리 옆으로 꺼낸 판(패스 1·2)은 캐릭터와 사진가가 두 순서 다 새 판을 골랐는데 블라인드 읽기 맞은 수가 그대로라 들어가지 못했어요 From ed6ce901de433d37e79ed528bb67acad996d236d Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 1 Nov 2026 08:47:43 +0000 Subject: [PATCH 13/14] =?UTF-8?q?86=ED=8C=90=20=EB=B0=94=ED=80=B4=20?= =?UTF-8?q?=EB=81=9D=20=EA=B4=80=EA=B0=9D=20=EB=91=90=20=EB=B2=88=EC=A7=B8?= =?UTF-8?q?=20=EC=A0=90=EC=88=98=EB=A5=BC=20=EC=B1=84=EC=9A=B4=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_018svN6XxkaPoubnawT9DrJr --- incoming/pattern-study/craft/01-figure/log.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/incoming/pattern-study/craft/01-figure/log.md b/incoming/pattern-study/craft/01-figure/log.md index 4fc92aaf..50891779 100644 --- a/incoming/pattern-study/craft/01-figure/log.md +++ b/incoming/pattern-study/craft/01-figure/log.md @@ -123,7 +123,7 @@ - 바퀴 규칙대로 되돌림 셋에서 바퀴를 닫음(8패스 가운데 6패스: 채택 1 · 되돌림 5, 그 가운데 막힘 2) ## 바퀴 끝 -- 두 번 채점: 장인 6,4 · 캐릭터 7,7 · 사진가 6,8 · 관객 8,AUD2 · 블라인드 읽기 1/3(「등 뒤로 창날을 세운 갑옷 기사」) +- 두 번 채점: 장인 6,4 · 캐릭터 7,7 · 사진가 6,8 · 관객 8,8 · 블라인드 읽기 1/3(「등 뒤로 창날을 세운 갑옷 기사」) - 장거리 A/B: 로봇으로 연 길 a 의 첫 바퀴라 건너뜀 - 닮은꼴: 판금 갑옷 소년 「가깝다」(투구 틈 속 빛나는 눈, 얼굴판 세로 홈, 허리 앞 천), 중갑 기사 「조금」 - 따로 띄운 멋짐 심사(총괄 완료 기준 8): 캐릭터 디자이너 5 · 패널 앞 관객 5. 비평 1 때 5·5, 비평 2 때 5·6 From f84ca8a2e8e097bce4417bad538513779759e8a5 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 1 Nov 2026 09:17:34 +0000 Subject: [PATCH 14/14] =?UTF-8?q?86=ED=8C=90=20index.html=20=EC=9D=84=20?= =?UTF-8?q?=EB=8B=A4=EC=8B=9C=20=EC=A7=93=EB=8A=94=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_018svN6XxkaPoubnawT9DrJr --- incoming/pattern-study/index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/incoming/pattern-study/index.html b/incoming/pattern-study/index.html index 1a39dfea..abd7ff15 100644 --- a/incoming/pattern-study/index.html +++ b/incoming/pattern-study/index.html @@ -210,8 +210,8 @@

패턴 연구

- - + +