From 83aa78ab7ce59ba6b0f681bfbd36e72cf549bda1 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 1 Nov 2026 08:45:19 +0000 Subject: [PATCH 01/30] =?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=20=EA=B3=B5=EB=93=A4?= =?UTF-8?q?=EC=9D=B4=EA=B8=B0:=20job=201403=20=EA=B3=BC=20=EB=8B=A4?= =?UTF-8?q?=EB=A5=B8=20=EA=B2=B0=EC=9D=98=20=EB=A1=9C=EB=B4=87=20=EC=BA=90?= =?UTF-8?q?=EB=A6=AD=ED=84=B0?= 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_01Gdqi6MLMBZunPoJCrxycnM From db190d273a76924e47242338aa327d213663c29d Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 1 Nov 2026 09:14:17 +0000 Subject: [PATCH 02/30] =?UTF-8?q?=ED=8C=A8=ED=84=B4=20=EC=97=B0=EA=B5=AC?= =?UTF-8?q?=2086=ED=8C=90:=20=EB=91=98=EC=A7=B8=20=EB=A1=9C=EB=B4=87=20Kee?= =?UTF-8?q?lson=20=EC=9D=B4=20=EA=B1=B4=ED=8B=80=EB=A6=BF=20=EC=A3=BC?= =?UTF-8?q?=EB=A8=B9=EC=9D=84=20=EB=93=A4=EA=B3=A0=20=EB=B0=9B=EC=B9=A8=20?= =?UTF-8?q?=EC=9C=84=EC=97=90=20=EC=84=A0=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_01Gdqi6MLMBZunPoJCrxycnM --- incoming/pattern-study/craft/keelson/brief.md | 30 + incoming/pattern-study/craft/keelson/log.md | 9 + .../craft/keelson/silhouettes-86.png | Bin 0 -> 2579 bytes incoming/pattern-study/patterns/keelson.js | 647 ++++++++++++++++++ 4 files changed, 686 insertions(+) create mode 100644 incoming/pattern-study/craft/keelson/brief.md create mode 100644 incoming/pattern-study/craft/keelson/log.md create mode 100644 incoming/pattern-study/craft/keelson/silhouettes-86.png create mode 100644 incoming/pattern-study/patterns/keelson.js diff --git a/incoming/pattern-study/craft/keelson/brief.md b/incoming/pattern-study/craft/keelson/brief.md new file mode 100644 index 00000000..7bcb5fc4 --- /dev/null +++ b/incoming/pattern-study/craft/keelson/brief.md @@ -0,0 +1,30 @@ +slug: keelson + +# Keelson + +궤도 조선소에서 우주선 선체 판을 맞추던 중장비 로봇이에요. 오른팔 하나만 제 가슴통만 한 유압 건틀릿이고, 진열장 받침 위에서 그 주먹을 머리 옆으로 들어 올린 채 앞발에 무게를 싣고 서 있어요. + +11월 1일 16시 54분에 창작자가 「야 패턴코드 만들기 하나 더 같이 돌려. 걔도 멋진 로봇캐릭터?」라고 해서, 같은 날 86판(PR #350)의 Ferrow 와 함께 도는 둘째 로봇이에요. Ferrow 는 뼈색 칠에 대검을 어깨에 멘 기사이고 빛이 오른쪽에서 와요. Keelson 은 진홍 래커와 흑연 뼈대의 공장 기계이고, 무기 대신 일하는 팔을 들고, 빛은 왼쪽 위에서 와요. 숨 말고는 움직임도 겹치지 않아요. 휘장 대신 손가락 관절이 쥐었다 펴지고, 눈 덮개 대신 눈빛이 주먹 쪽으로 갔다 돌아와요. + +- 성격: 자신만만함, 듬직함 +- 시그니처: 오른팔의 유압 건틀릿이에요. 흑연 팔뚝에 동력 전지가 빛나고, 머리 옆으로 든 주먹은 진홍 너클 셋과 가로지른 엄지로 쥐어져 왼쪽 위로 실루엣을 깨요. 팔뚝과 머리 사이 틈으로 크롬 피스톤 막대가 보여요. +- 로봇인 표: 안테나 마스트, 이마 밑 두 눈빛, 턱을 감싼 볼 가드와 입 그릴, 귀 자리의 흑연 허브와 통풍구, 갈비처럼 마디진 허리, 공 관절 팔꿈치. +- 재질: 광택 진홍 래커(투구, 어깨, 가슴판, 무릎과 정강이, 장화 앞코), 반광 흑연 뼈대(목, 허리, 팔, 허벅지, 손가락), 크롬(피스톤 막대), 발광(두 눈과 동력 전지). +- 광원: 키 라이트는 왼쪽 위의 따뜻한 흰빛이에요. 림은 오른쪽 바깥 가장자리의 시안 1px 이고, 그 옆 두 칸에 그늘 쪽 반사가 들어요. +- 비례: 3.7등신. 키 112줄(정수리 y8 에서 발바닥 y119)에 머리 30줄이에요. +- 쉬는 동작: 유압 숨(가슴과 두 팔이 1px, 3.2초에 한 번, 머리는 한 박 늦게)과 건틀릿 손가락이 몇 초에 한 번 반 박 풀렸다 꽉 쥐어지며 전지가 번쩍하는 것. 눈빛이 주먹 쪽으로 1px 갔다 오는 것과 깜빡임은 따로 돌아요. +- 강조색: 시안 발광. 두 눈과 건틀릿의 전지에만 칠해요. +- 이름판: 없어요. 받침 옆띠가 5줄이라 7줄이 안 돼요. + +노브 넷이에요. + +- K1 빛: 0 시안, 1/4 호박, 1/2 자홍, 3/4 초록. 두 눈과 전지, 림 1px, 그늘 쪽 반사 두 칸을 같이 물들여요. +- K2 받침: 0 브러시드 스틸, 1 흰 세라믹, 2 검은 아크릴에 금 테(기본), 3 눈빛 색으로 가장자리가 빛나는 유리. +- K3 에디션: 0 진홍 기본 칠, 1/4 2P 코발트, 1/2 검정과 금 한정판, 3/4 무도색 회색 원형. +- K4 자세: 0.5 아래는 주먹을 머리 옆으로 든 자세, 0.5 부터는 주먹을 무릎께로 늘어뜨린 자세. + +닮으면 안 되는 캐릭터 셋과, 각각과 다른 점 둘이에요. + +- 한 팔에 거대한 강철 건틀릿을 낀 격투 영웅(사람 얼굴, 보랏빛 건틀릿): 사람 얼굴이 없는 투구 로봇이에요. 건틀릿이 무기가 아니라 선체 판을 드는 유압 손이라 손가락이 셋이고, 팔뚝에 전지가 빛나요. +- 빨간 칠에 이마 가운데 외눈이 레일을 따라 도는 양산형 로봇 병사: 눈이 둘이고 각진 눈썹 밑에 있어요. 어깨에 가시나 등 파이프가 없고, 머리 위에 안테나 마스트 하나가 서요. +- 둥근 머리에 회색 몸으로 숲에서 소년과 친구가 되는 철 거인: 진홍 래커에 3.7등신 큰 머리예요. 두 팔이 같지 않고 오른팔 하나만 거대해요. diff --git a/incoming/pattern-study/craft/keelson/log.md b/incoming/pattern-study/craft/keelson/log.md new file mode 100644 index 00000000..c31a611b --- /dev/null +++ b/incoming/pattern-study/craft/keelson/log.md @@ -0,0 +1,9 @@ +상태: a 깎는 중 + +## 86판 · 길 a · 시작 83aa78a +- 바퀴 번호 없이 따로 맡은 일(창작자 11-01 16:54). 같은 판의 Ferrow(PR #350)와 겹치지 않는 로봇으로 첫 바퀴를 엶 +- 쉬는 프레임 t=2 · 노브 [0, 2, 0, 0.06] +- 리그(첫 바퀴만): 안 2 3승 · 안 1 1.5승 · 안 4 1.5승 · 안 3 0승 → 길 a 안 2. 안 1과 안 4는 맞대결도 엇갈려 길 b 는 정하지 않음 +- 안 1~4: 늘어뜨린 건틀릿, 머리 옆으로 든 주먹, 받침에 짚은 주먹, 배 앞을 가로지른 팔 +- 판정 말: 든 주먹이 「둘째 머리처럼 보일 수 있다」, 허리와 다리가 가늘다 → 주먹을 머리 꼭대기보다 6줄 낮추고, 너클 셋과 엄지로 주먹 꼴을 잡고, 허리를 13열로 넓힘. 늘어뜨린 팔(안 1)은 K4 둘째 자세로 씀 +- 선 판: 21색 · 피규어 y2~125 124줄 · 캐릭터 정수리 y8~발바닥 y119 112줄 · 머리 30줄 · 가장 넓은 줄 57열 · 비대칭 32% · 노브 K1 0.02 · K2 0.02 · K3 0.11 · K4 0.08 · 한 프레임 깜빡임 0 diff --git a/incoming/pattern-study/craft/keelson/silhouettes-86.png b/incoming/pattern-study/craft/keelson/silhouettes-86.png new file mode 100644 index 0000000000000000000000000000000000000000..087e8b30516e20bb5a2dd1a549df1e17a7b07d4a GIT binary patch literal 2579 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 literal 0 HcmV?d00001 diff --git a/incoming/pattern-study/patterns/keelson.js b/incoming/pattern-study/patterns/keelson.js new file mode 100644 index 00000000..4935e5cc --- /dev/null +++ b/incoming/pattern-study/patterns/keelson.js @@ -0,0 +1,647 @@ +// ===== Patternflow pattern ===== +// Title: Keelson +// Family: pixel +// Idea: A hand-pixelled figure of Keelson, a heavy rigger robot from an orbital shipyard who set hull plates with one hydraulic gauntlet as big as his chest, standing on a display stand that fills the panel: glossy crimson lacquer over a graphite frame, a jutting jaw guard, an antenna mast, two cyan eyes under a heavy brow, and the gauntlet raised beside his head, its power cell glowing in the forearm and chrome pistons in the gap. The hydraulics lift his chest, his eyes flick to the fist and back, the grip eases open and shuts hard with a flare of the cell, and now and then the case light runs along the lacquer. +// 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 Glow=0..1, Stand=0..3, Edition=0..1, Pose=0..1 +// +// Knob 1: Glow. The colour of his eyes, the gauntlet's cell, the rim light down his right edges and the bounce beside it: cyan at 0, amber from 0.25, red from 0.5, green from 0.75. +// Knob 2: Stand. What he stands on: brushed steel at 0, white ceramic from 1, black acrylic with a gold lip from 2, and from 3 a glass disc lit in the colour of his eyes. +// Knob 3: Edition. The paint: crimson lacquer below 0.25, the second-player cobalt from 0.25, a black and gold limited plating from 0.5, and from 0.75 the unpainted grey prototype. +// Knob 4: Pose. Below 0.5 the gauntlet raised beside his head; from 0.5 lowered, the fist hanging by his knee. +// Buttons: K1 tap sends the case light along him; K2 tap makes the dome wink; K3 tap makes him clench the gauntlet. + +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: lacquer a b c d e, graphite g h i j. +// u v y are the glow of the eyes, P Q R the glow of the cell, z the rim light, +// K and J the bounce beside it on lacquer and on graphite, w the specular. +// U V X N S are the stand and the shadow the feet throw on it. +const PARTS = { + "antenna": { x: 42, y: 2, rows: [ + "...hi.", + "ghhhhh", + "..hi..", + "..hi..", + "..hi..", + "..hi..", + ".hi...", + ".hi...", + ] }, + "armfar": { x: 50, y: 53, rows: [ + "hgghhi.....", + "hgghhi.....", + "hggJJz.....", + "hggJJz.....", + "hggJJz.....", + "hggJJz.....", + "hggJJz.....", + ".ggJJz.....", + ".ggJJz.....", + ".ggJJz.....", + ".ggJJz.....", + ".ggJJz.....", + ".ggJJz.....", + ".gggJz.....", + ".gghJJz....", + "hhhhJJz....", + "ihhiJJz....", + ".iiiJJz....", + "..jbbbz....", + "bbbbbbz....", + "ccccKKz....", + "ccccdKKz...", + ".cccdKKz...", + ".cccdKKz...", + ".cccdKKz...", + ".ccccKKz...", + ".ccccKKz...", + ".ccccKKz...", + ".ccccdKKz..", + "..cccdKKz..", + "..cccdKKz..", + "..KKz......", + "..hhhhJJz..", + "..hhhhJJz..", + "..hhhhJJz..", + "...hhhiJJz.", + "...hhhiJJz.", + "...hiihi.Jz", + "...hi.hi.Jz", + "...ii.ii.Jz", + "...ii.ii.Jz", + "...ii.ii.Jz", + "...ii.Jz...", + "...ii.Jz...", + ] }, + "base": { x: 5, y: 113, rows: [ + ".............UUUUUUUUUUUUUUUUUUUUUUUUUUU..............", + "......UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU.......", + "...UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUS....", + ".UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSSSUUUUUUUUSSS..", + "NUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSSSUUUUUUUUSSSN.", + "VNNUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSSSUUUUUUUUUNNVV", + "VVVNNNUUUUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSSSUUUUUUNNNVVVV", + "VVVVVVNNNNNNNUUUUUUUUUUUUUUUUUUUUSSSSSSSNNNNNNNVVVVVVV", + "VVVVVVVVVVVVVNNNNNNNNNNNNNNNNNNNNNNNNNNNVVVVVVVVVVVVVV", + "VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV", + "..XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...", + "......XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.......", + "..............XXXXXXXXXXXXXXXXXXXXXXXXX...............", + ] }, + "eyes": { x: 22, y: 20, rows: [ + "vv...........", + "vvvy.....vvvv", + "vuvv...vvuvvv", + "yvvy...yvvvvy", + ] }, + "eyeshalf": { x: 22, y: 20, rows: [ + "jj...........", + "jjjj.....jjjj", + "vvvv...vvvvvv", + "yvvy...yvvvvy", + ] }, + "eyesl": { x: 22, y: 20, rows: [ + "vv...........", + "vvvy.....vvvv", + "uvvv...vuvvvv", + "yvvy...yvvvvy", + ] }, + "eyesr": { x: 22, y: 20, rows: [ + "vv...........", + "vvvy.....vvvv", + "vvuv...vvvuvv", + "yvvy...yvvvvy", + ] }, + "eyesshut": { x: 22, y: 20, rows: [ + "jj...........", + "jjjj.....jjjj", + "jjjj...jjjjjj", + "yyyy...yyyyyy", + ] }, + "fist": { x: 1, y: 14, rows: [ + ".aab...aab...bbc.", + "aabbcjaabbcjbbccd", + "abbbcjabbbcjbcccd", + "bbbcdjbbbcdjccddd", + "ccdddjccdddjdddde", + "ghhhijghhhijhhhij", + "hhhhijhhhhijhhiij", + "hhhijjhhhijjhiijj", + "gggggggggggghiijj", + "ghhhhhhhhhhhhi...", + "hhhhhhhhhhhhhij..", + "ihhhhhhhhhhhiij..", + ".iiiiiiiiiiijj...", + "jiiiiiiiiiiij....", + ] }, + "fistopen": { x: 1, y: 13, rows: [ + ".aab...aab...bbc.", + "aabbcjaabbcjbbccd", + "abbbcjabbbcjbcccd", + "bbbcdjbbbcdjccddd", + "ccdddjccdddjdddde", + "ghhhijghhhijhhhij", + "hhhhijhhhhijhhiij", + "hhhijjhhhijjhiijj", + "hhiijjhhiijjiiijj", + "gggggggggggghiijj", + "ghhhhhhhhhhhhi...", + "hhhhhhhhhhhhhij..", + "ihhhhhhhhhhhiij..", + ".iiiiiiiiiiijj...", + "jiiiiiiiiiiij....", + ] }, + "gauntlet": { x: 0, y: 28, rows: [ + "bbbbbbbbbbbbbbbb...", + "ccccccccccccdddd...", + "ccccccccccccdddd...", + "ggghhhhhhhhiiiij.g.", + "ggghhhhhhhhiii.j.gi", + ".gggYYYYYYhiii.j.gi", + ".ggYRRRRRRYiiij..gi", + ".ggYRQQQQRYiiij..gi", + ".ggYRQPPQRYii.j..gi", + ".ggYRQPPQRYii.j.gi.", + ".ggYRQQQQRYii.j.gi.", + ".ggYRRRRRRYii.j.gi.", + "..ggYYYYYYiiij..gi.", + "..ggghhhhhii.j..gi.", + "..ggghhhhhii.j..g..", + ".....hhh...........", + "...ggghhhi.........", + "..gggghhiijhhh.....", + "..ggghhhiijggg.....", + ".hgghhhhiijjgg.....", + ".hhhhhhiijjjgg.....", + ".ihhhiiijjjjhh.....", + "..iiiiijjjjhhh.....", + "..iiijjjjjjiii.....", + "...jjjjjjjiiii.....", + ".....jjj...........", + ] }, + "gauntlet_low": { x: 0, y: 52, rows: [ + "...........hhggghhhii...", + "...........hhggghhhii...", + "...........hhggghhhii...", + "...........hhggghhhii...", + "...........hhggghhhii...", + "...........hhggghhhii...", + "............hggghhhii...", + "............hggghhhii...", + "............hggghhhii...", + "............hggghhhii...", + "............hghghhhii...", + "...........hgghhijhii...", + "..........hggghhiij.....", + "..........ggghhhiij.....", + "..........gghhhhiij.....", + ".........ihhhhhiijjj....", + "..........hhhiiijjj.....", + "..........iiiiijjjj.....", + "..........jiijjjjjj.....", + "...........jjjjjjj......", + "......aaaaaaaaaaaaaaa...", + "......aaaaaaaaaaaaaaa...", + "..gh..bbbbbccccccccdd...", + "..gh.cbbbbbccccccccddd..", + "..gh.cbbbbbccccccccddd..", + "..gh.bbbbbbccccccccddd..", + ".gh..bbbbbbccccccccddd..", + ".gh..bbbbbRRRRRRRccddd..", + ".gh..bbbbbRQQQQQRccddd..", + ".gh.cbbbbbRQPPPQRccdddd.", + ".gh.bbbbbbRQPPPQRcccddd.", + ".gh.bbbbbbRQPPPQRcccddd.", + ".gh.bbbbbbRQQQQQRcccddd.", + ".gh.bbbbbbRRRRRRRcccddd.", + "gh..bbbbbbccccccccccddd.", + "gh.bbbbbbbccccccccccdddd", + "gh.bbbbbbbccccccccccdddd", + "gh.bbbbbbbccccccccccdddd", + "gh.......jiiiiiiiiiiij..", + "........jjiiiiiiiiiii...", + ".......jiihhhhhhhhhhhi..", + ".......jihhhhhhhhhhhhh..", + "........ihhhhhhhhhhhhg..", + ".....jjiihgggggggggggg..", + ".....jjiihjjihhhjjihhh..", + ".....jiihhjihhhhjihhhh..", + ".....jihhhjihhhgjihhhg..", + ".....eddddjdddccjdddcc..", + ".....dddccjdcbbbjdcbbb..", + ".....dcccbjcbbbajcbbba..", + ".....dccbbjcbbaajcbbaa..", + "......cbb...baa...baa...", + ] }, + "head": { x: 20, y: 8, rows: [ + "..........bbbbbbbbbb.........", + ".......baaaabbbbbbbbddd......", + ".....bbaawwabbbbbbbbddddd....", + "....bbaaaabbbbbbbbbbdddKKz...", + "...bbbaabbbbbbbbbbbbddddKKz..", + "..bbbbbbbbbbbbbbbbbbddddKKz..", + "..bbbbbbbbbbbbbbbbbbdddddKKz.", + ".bbbbbbbbbbbbbbbbbbbdddddKKz.", + "bbbbbbbbbbbbbbbbbbccdddddKKz.", + "ccccccccccccccccccccdhhhhhhz.", + "ccccccccccccccccccccdhghhhhz.", + ".eeecccccceeeeeeeeccdhiiiiJJz", + ".jjjeejjjejjjjjjjcccdhiiiiJJz", + ".YjjjjeeejjjjjjYccccdhijjjJJz", + ".YjjjjYYYjjjjjcccdccdhiiiiJJz", + ".YjjjjYYYjjjjjcccddddhijjjJJz", + ".iYYYYiiiYYYYYccdddddhiiiiJJz", + ".iiiiiiiiiiiiiccdddddhiiiiJJz", + ".iiiiiiiiiiiiiccdddddjjjjjJJz", + "..iiiiiiiiiiccccdddddddddKKz.", + ".chjhjhjhjhjcccddddddddddKKz.", + "cchjhjhjhjhjcccdddddddddKKz..", + "bchjhjhjhjhjcccdddddddddKKz..", + "bbhjhjhjhjhjcccddddddddKKz...", + "bbbbbbbbbbbbcccdddddddKKz....", + "cccccccccccccccddddcdKKz.....", + ".cccccccccccccccddccddd......", + "..dddddddddddddddddddd.......", + "...ddddddddddddddddd.........", + "....dddddddddddddd...........", + ] }, + "hips": { x: 22, y: 62, rows: [ + ".......hhhhiiiiijjjj........", + ".......iiiiiiijjjjjj........", + ".......hhhhiiiiijjjj........", + ".......iiiiiiijjjjjj........", + ".......hhhhiiiiijjjj........", + ".......iiiiiiijjjjjj........", + ".......hhhhiiiiijjjj........", + ".......iiiiiiijjjjjj........", + ".......hhhhiiiiijjjj........", + ".......iiiiiiijjjjjj........", + ".......hhhhiiiiijjjj........", + ".......iiiiiiijjjjjj........", + ".......hhhhiiiiijjjj........", + ".......iiiiiiijjjjjj........", + ".....hhhhhhhhhhhhhhhhhhi....", + ".....iiiiiiiiiiiiijjjjjj....", + ".....iiiiiiiiiiiiijjjjjj....", + ".....aaaaaiiiiiiiijjjjjj....", + "aaaaabbccciiaaaaaaaidccccccc", + "bbbbbbbccciibbbcccciddddddd.", + "bbbbbbbccciibbbcccciddddddd.", + "bbbbbbbccciibbbcccciddddddd.", + "bbbbbbbccccibbbccccidddddddd", + "bbbbbbbccccibbbcccciiddddddd", + "bbbbbbbccccibbbcccciiddddddd", + ".bbbbbdddddibbbcccciiddddddd", + ".dddddbccciibbbcccciidddddd.", + "...bbbcc....bbbcccc...dddd..", + "....bc.......bbccc.....dd...", + "..............bcc...........", + "...............c............", + ] }, + "legfar": { x: 38, y: 87, rows: [ + "ihhhiiiii..........", + "iccccciii..........", + "iddddiiii..........", + "iddddiiii..........", + "iddddiiii..........", + ".ddddiiii..........", + ".ddddiiii..........", + ".ddhiiiii..........", + ".hhhiiiii..........", + "cbbbbbbbcd.........", + "cccccccccKKz.......", + "ccccccccdKKz.......", + "dddddddddKKz.......", + "dddddddddKKz.......", + "dddddddddKKz.......", + ".ddddddKKz.........", + ".jjjjjjjjJJz.......", + ".ccccddddKKz.......", + ".ccccddddKKz.......", + "..cccddddKKz.......", + "..cccddddKKz.......", + "...hhhiiJJz........", + "...iiiiiicbbbbbz...", + "..hhhhhhhcccccKKz..", + "..hhhhhhhdddddddKKz", + "..iiiiiiidddddddKKz", + "..iiiiiiidddddddKKz", + "..iiiiiiidddddddKKz", + "..iiiiiiidddddddKKz", + ] }, + "legnear": { x: 13, y: 87, rows: [ + "............hhggghhhiii......", + "............aaaaaahhiii......", + "............bbbbbbchiii......", + "............bbbbbbchiii......", + "............bbbbbbchiii......", + ".............bbbbbchiii......", + ".............bbbbbchiii......", + ".............bbbbbchiii......", + ".............bbgghchiii......", + ".............aaaabbciii......", + "........bbaaabbbbbbbbbc......", + "........cbbbbbbbbbbdddd......", + "........cccccccccccdddd......", + "........cccccccccccdddd......", + ".........cccccccccddddd......", + "..........ccccccccddd........", + ".............................", + "..........jjjjjjjjjjjjj......", + "..........bbbbbccccddd.......", + "..........bbbbbccccddd.......", + "..........bbbbbccccddd.......", + "...........bbbbccccdddd......", + "...........bbbbccccdddd......", + ".............hhggghhhiij.....", + ".............hhhhhhhhhhhhh...", + "......bbbaaaaaabcggggggggjg..", + "...aaaaaabbbbbbbchhhhhhhhjjj.", + "bbbbbbbbbbbbbcccchhhhhhhhjjj.", + "cbbbbcccccccccccchhhhhhhhjjj.", + "ccccccccccccccccchhhhhhhhjjj.", + "ccccccccccccccccchhhhhhhhjjj.", + "ddddddddddddddddddiiiiiiijjji", + "ddddddddddddddddddiiiiiiiiiii", + ] }, + "neck": { x: 31, y: 33, rows: [ + "jjjjjjjjj", + "jjjjjjjjj", + "hggghhiij", + "hggghhiij", + "hggghhiJz", + "hggghhJJz", + "hggghhiij", + "hggghhiij", + "hggghhiij", + ] }, + "paulfar": { x: 44, y: 39, rows: [ + "....cccKKz....", + "...bbcccKKz...", + "..bbbccccKKz..", + ".bbbbcccccKKz.", + "cbbcccccccdKKz", + "ccccccccccdKKz", + "cccccccccddKKz", + "ccccccccdddKKz", + "cccccccddddKKz", + "ccccccddddeKKz", + "dcccdddddeeKKz", + ".dddddddeeKKz.", + "..ddddeeeKKz..", + "...eeeeeKKz...", + ".eeeeeeeeeKKz.", + ".eeeeeeeeeKKz.", + ] }, + "paulnear": { x: 12, y: 36, rows: [ + "......bbbbbccd......", + "....baaaabbbcccd....", + "...aaaaaabbbcccdd...", + "..aaaaawwbbbcccdde..", + "..aaaaawbbbccccdde..", + ".baaaaabbbbcccdddee.", + ".bbabbbbbbccccdddee.", + "cbbbbbbbbccccdddeeee", + "cbbbbbbcccccddddeeee", + "ccbbcccccccddddeeeee", + ".cccccccccddddeeeee.", + ".cccccccdddddeeeeee.", + "..dddddddddeeeeeee..", + "..ddddddddeeeeeeee..", + "..eeeeeeeeeeeeeeeee.", + "....dddddddddddd....", + "......eeeeeeee......", + ] }, + "torso": { x: 23, y: 40, rows: [ + ".......baaaaaaaabccccc.....", + "....baaaacccccccccdcccc....", + "..bbaaaaccccccccccddddccc..", + ".bbbbbbbccccccccccdddddddc.", + ".bbbbbbbccbbbbbbbcddddddddd", + ".bbbbbbbccbbbbbbbcddddddddd", + "bbbbbbbbccbbbbbbbcddddddddd", + "bbbbbbbbccbbbbbbbcddddddddd", + "bbbbbbbbccbbbbbbbcddddddddd", + "bbbbbbbbccbbbbbbbcddddddddd", + "bbccccccccccccccccddddddddd", + "bbbbbbbbccbbbbbbbcddddddddd", + "cbbbbbbbccbbbbbbbcddddddddd", + ".ccbbbbbbbbbbbbbbcdddddddd.", + "..ccbbbbbbbbbbbbbcddddddd..", + "..hcccbbbbbbbbbbccdddddd...", + "..hhcccbbbbbbbbcccdddddi...", + "..hhhcccccbbbbcccdddddii...", + "..hhhhhccccccccccddddiii...", + "...hhhhhccccccccddddiii....", + "...hhhhhhcccccccddciiii....", + "....hhhhhhhcccccdiiiii.....", + "....hhhhhhhicccciiiiii.....", + ".....hhhhhhiicciiiiii......", + ".....hhhhhhiiiiiiiiii......", + "......hhhhhiiiiiiiii.......", + ] }, +}; +const ORDER_UP = ["base", "legfar", "legnear", "hips", "torso", "neck", "armfar", "paulfar", "paulnear", "gauntlet", "fist", "head", "antenna"]; +const ORDER_LOW = ["base", "legfar", "legnear", "hips", "torso", "neck", "armfar", "paulfar", "gauntlet_low", "paulnear", "head", "antenna"]; +// Which breath each part follows: 0 stays, 1 the chest, 2 the head a beat later. +const GROUP = {"antenna": 2, "armfar": 1, "base": 0, "eyes": 2, "eyeshalf": 2, "eyesl": 2, "eyesr": 2, "eyesshut": 2, "fist": 1, "fistopen": 1, "gauntlet": 1, "gauntlet_low": 1, "head": 2, "hips": 0, "legfar": 0, "legnear": 0, "neck": 1, "paulfar": 1, "paulnear": 1, "torso": 1}; +const PAL = { a: 0xffb0a4, b: 0xff5a5c, c: 0xd22c4e, d: 0x951f58, e: 0x5a1a52, g: 0xa8b2d0, h: 0x67729e, i: 0x444c7e, j: 0x2e3260, u: 0xeaffff, v: 0x4cf0f2, y: 0x1696c0, z: 0x7ae8ff, K: 0x6a3a90, J: 0x3e6aa2, Y: 0x1c5a86, w: 0xfff6ee, U: 0x3e4472, V: 0x30315c, X: 0x28284e, N: 0xd9b46e, S: 0x2a2a54 }; +// Knob 3: the editions, each a hand-picked repaint of the lacquer and sometimes the frame. +const EDITIONS = [ + { }, + { a: 0xc4e0ff, b: 0x5aa0ff, c: 0x2f64dc, d: 0x283f9c, e: 0x1e2766, K: 0x3a3a9a }, + { a: 0xfff0b4, b: 0xffd064, c: 0xd99a32, d: 0x9c5c3c, e: 0x5e3448, K: 0x8a4a5a, g: 0xa6aec8, h: 0x5c6288, i: 0x3c4068, j: 0x2c2e56, J: 0x3c4a7a }, + { a: 0xe6e4e2, b: 0xc8c4c2, c: 0x9c9896, d: 0x706c6c, e: 0x4c484a, K: 0x6a6670, g: 0xbcb9b7, h: 0x8c8987, i: 0x63605f, j: 0x484544, J: 0x5a5a62 }, +]; +// Knob 2: the stands. The last takes its colours from LIT. +const STANDS = [ + { U: 0x98a2b6, V: 0x6e778f, X: 0x545a72, N: 0xe2e8f2, S: 0x5c6278 }, + { U: 0xdadbe0, V: 0xafb1b9, X: 0x878992, N: 0xf4f4f8, S: 0xa0a2ac }, + { }, + { }, +]; +// Knob 1: the glow of the eyes and the cell, the rim light and the bounce it throws. +const GLOWS = [ + { P: 0xeaffff, Q: 0x4cf0f2, R: 0x1696c0 }, + { u: 0xfff4d8, v: 0xffb43c, y: 0xc8681e, z: 0xffc670, K: 0xb04234, J: 0x8a6456, Y: 0x7a4a24, P: 0xfff4d8, Q: 0xffb43c, R: 0xc8681e }, + { u: 0xffe8fa, v: 0xff52da, y: 0xb0249a, z: 0xff8ae6, K: 0xa22a8c, J: 0x7a4aa0, Y: 0x6a2070, P: 0xffe8fa, Q: 0xff52da, R: 0xb0249a }, + { u: 0xecffe8, v: 0x6cff7c, y: 0x22a24e, z: 0x8eff9c, K: 0x6a5a4c, J: 0x3e7a62, Y: 0x1e6a3e, P: 0xecffe8, Q: 0x6cff7c, R: 0x22a24e }, +]; +const LIT = [ + { U: 0x1c5a7a, V: 0x1aa8c8, X: 0x16708e, N: 0xb8fbff, S: 0x173e64 }, + { U: 0x7a4a24, V: 0xd88a2a, X: 0x9a5a22, N: 0xffe4b0, S: 0x5a3420 }, + { U: 0x6a2468, V: 0xd040b8, X: 0x8e2a86, N: 0xffc4f2, S: 0x4c1c52 }, + { U: 0x1e6a3e, V: 0x2ec060, X: 0x1e8446, N: 0xc4ffcc, S: 0x184a34 }, +]; +// The case light: what a glossy character turns into while the band passes. +const UP = {"b": "a", "c": "b", "d": "c"}; +// The cell flaring as the grip shuts, as character codes. +const FLARE = {81: 117, 82: 118}; +// The dome's highlight that winks white. +const GLINT_AT = new Set([604, 605, 606, 607, 667, 668, 671, 730, 731, 732, 733, 794, 795]); + +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. Nothing falls between 1.5 and 2.5 s, where the +// still is taken. +const CYCLE = 25.6; +const BREATH = 3.2; +const BLINKS = [0.6, 3.6, 7.9, 10.9, 14.6, 17.4, 21.3, 23.9]; +const GLANCES = [[5.0, 1.5, -1], [12.4, 1.1, 1], [18.6, 1.6, -1]]; +const CLENCHES = [6.9, 15.9, 22.4]; +const SWEEPS = [3.0, 9.4, 15.8, 22.2]; +const GLINTS = [4.4, 11.6, 19.8]; +const SWEEP_LEN = 3.0; +const GLINT_LEN = 0.17; +const CLENCH_LEN = 1.3; + +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 glance(t) { + const u = t % CYCLE; + for (let i = 0; i < GLANCES.length; i++) { + const g = GLANCES[i]; + if (u >= g[0] && u < g[0] + g[1]) return g[2]; + } + return 0; +} + +function lut(glow, stand, ed) { + 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(GLOWS[glow]); + if (stand === 3) put(LIT[glow]); + return t; +} + +function blit(buf, part, dx, dy, 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 (band > -99) { + const s = x + (part.y + j) * 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.clenchAt = -10; + params.glow = 0; + params.stand = 2; + params.ed = 0; + params.low = false; +} + +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.glow = min(3, max(0, floor(k[0] * 4))); + params.stand = min(3, max(0, floor(k[1]))); + params.ed = min(3, max(0, floor(k[2] * 4))); + params.low = k[3] >= 0.5; + const b = input.btnPressed; + if (b && b[0]) params.sweepAt = params.t; + if (b && b[1]) params.glintAt = params.t; + if (b && b[2]) params.clenchAt = 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.glow; + if (key !== p.key) { + p.key = key; + p.lut = lut(p.glow, p.stand, p.ed); + } + const buf = p.buf; + buf.fill(0); + + // The hydraulics lift the chest a pixel and hold it; the head follows a + // quarter second later. Legs and stand stay put. + // While the case light passes he holds where he is, so the band never + // meets a part mid-step. + let sw = since(SWEEPS, t, SWEEP_LEN); + if (t - p.sweepAt < SWEEP_LEN) sw = t - p.sweepAt; + const band = sw >= 0 ? -10 + (sw / SWEEP_LEN) * (W + H * 0.5 + 20) : -100; + const tb = sw >= 0 ? t - sw : t; + const u = (((tb - 1.5) % BREATH) + BREATH) % BREATH; + const dy = [0, u >= 1.0 && u < 2.6 ? -1 : 0, u >= 1.25 && u < 2.85 ? -1 : 0]; + + let cl = since(CLENCHES, t, CLENCH_LEN); + if (t - p.clenchAt < CLENCH_LEN) cl = t - p.clenchAt; + + const order = p.low ? ORDER_LOW : ORDER_UP; + for (let n = 0; n < order.length; n++) { + let name = order[n]; + const g = GROUP[name]; + // The grip eases open for half a second, then shuts hard and the cell flares. + if (name === "fist" && cl >= 0.1 && cl < 0.6) name = "fistopen"; + blit(buf, PARTS[name], 0, dy[g], g === 0 ? -100 : band); + } + + // Eyes: a glance moves both pupils a pixel; a blink drops the shutters. + const db = since(BLINKS, t, 0.3); + const look = glance(t); + let eyes = look < 0 ? PARTS.eyesl : look > 0 ? PARTS.eyesr : PARTS.eyes; + if (db >= 0) eyes = db < 0.08 || db >= 0.22 ? PARTS.eyeshalf : PARTS.eyesshut; + blit(buf, eyes, 0, dy[2], -100); + + const L = p.lut; + const flare = !p.low && cl >= 0.6 && cl < 1.1; + let dg = since(GLINTS, t, GLINT_LEN); + if (t - p.glintAt < GLINT_LEN) dg = t - p.glintAt; + for (let y = 0; y < H; y++) { + for (let x = 0; x < W; x++) { + let ch = buf[y * W + x]; + if (!ch) { + display.setPixel(x, y, 0, 0, 0); + continue; + } + if (flare && FLARE[ch]) ch = FLARE[ch]; + if (dg >= 0 && ch === 97 && GLINT_AT.has(y * W + x - dy[2] * W)) ch = 119; + const c = L[ch]; + if (c < 0) display.setPixel(x, y, 255, 0, 255); + else display.setPixel(x, y, (c >> 16) & 255, (c >> 8) & 255, c & 255); + } + } +} From 78b14bb79f08a0fa3ec1d9255063d77651da721c Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 1 Nov 2026 09:16:13 +0000 Subject: [PATCH 03/30] =?UTF-8?q?Keelson=20=EC=9D=98=20=ED=88=AC=EA=B5=AC?= =?UTF-8?q?=20=EC=98=86=EB=A9=B4=EC=9D=84=20=EB=91=A5=EA=B8=80=EA=B2=8C=20?= =?UTF-8?q?=EB=8F=8C=EB=A6=AC=EA=B3=A0=20=EC=B9=98=EB=A7=88=ED=8C=90?= =?UTF-8?q?=EA=B3=BC=20=ED=97=88=EB=B2=85=EC=A7=80=EB=A5=BC=20=EA=B0=80?= =?UTF-8?q?=EB=A5=B4=EA=B3=A0=20=EB=9E=98=EC=BB=A4=EC=97=90=20=EC=A0=95?= =?UTF-8?q?=EB=B0=98=EC=82=AC=EB=A5=BC=20=EB=8B=A8=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_01Gdqi6MLMBZunPoJCrxycnM --- incoming/pattern-study/patterns/keelson.js | 62 +++++++++++----------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/incoming/pattern-study/patterns/keelson.js b/incoming/pattern-study/patterns/keelson.js index 4935e5cc..ed88b6c0 100644 --- a/incoming/pattern-study/patterns/keelson.js +++ b/incoming/pattern-study/patterns/keelson.js @@ -127,7 +127,7 @@ const PARTS = { ] }, "fist": { x: 1, y: 14, rows: [ ".aab...aab...bbc.", - "aabbcjaabbcjbbccd", + "aawbcjaawbcjbbccd", "abbbcjabbbcjbcccd", "bbbcdjbbbcdjccddd", "ccdddjccdddjdddde", @@ -159,9 +159,9 @@ const PARTS = { "jiiiiiiiiiiij....", ] }, "gauntlet": { x: 0, y: 28, rows: [ - "bbbbbbbbbbbbbbbb...", - "ccccccccccccdddd...", - "ccccccccccccdddd...", + "baaabbbbbbcddddd...", + "bbbbbccccccddddd...", + "dddddddddddddddd...", "ggghhhhhhhhiiiij.g.", "ggghhhhhhhhiii.j.gi", ".gggYYYYYYhiii.j.gi", @@ -242,13 +242,13 @@ const PARTS = { ] }, "head": { x: 20, y: 8, rows: [ "..........bbbbbbbbbb.........", - ".......baaaabbbbbbbbddd......", - ".....bbaawwabbbbbbbbddddd....", - "....bbaaaabbbbbbbbbbdddKKz...", - "...bbbaabbbbbbbbbbbbddddKKz..", - "..bbbbbbbbbbbbbbbbbbddddKKz..", - "..bbbbbbbbbbbbbbbbbbdddddKKz.", - ".bbbbbbbbbbbbbbbbbbbdddddKKz.", + ".......baaaabbbccdddddd......", + ".....bbaawwabbbbccddddddd....", + "....bbaaaabbbbbbccdddddKKz...", + "...bbbaabbbbbbbbbccdddddKKz..", + "..bbbbbbbbbbbbbbbccdddddKKz..", + "..bbbbbbbbbbbbbbbccddddddKKz.", + ".bbbbbbbbbbbbbbbbbccdddddKKz.", "bbbbbbbbbbbbbbbbbbccdddddKKz.", "ccccccccccccccccccccdhhhhhhz.", "ccccccccccccccccccccdhghhhhz.", @@ -266,8 +266,8 @@ const PARTS = { "bchjhjhjhjhjcccdddddddddKKz..", "bbhjhjhjhjhjcccddddddddKKz...", "bbbbbbbbbbbbcccdddddddKKz....", - "cccccccccccccccddddcdKKz.....", - ".cccccccccccccccddccddd......", + "cccccccccccccccddddddKKz.....", + ".cccccccccccccccddddddd......", "..dddddddddddddddddddd.......", "...ddddddddddddddddd.........", "....dddddddddddddd...........", @@ -291,17 +291,17 @@ const PARTS = { ".....iiiiiiiiiiiiijjjjjj....", ".....iiiiiiiiiiiiijjjjjj....", ".....aaaaaiiiiiiiijjjjjj....", - "aaaaabbccciiaaaaaaaidccccccc", - "bbbbbbbccciibbbcccciddddddd.", - "bbbbbbbccciibbbcccciddddddd.", - "bbbbbbbccciibbbcccciddddddd.", - "bbbbbbbccccibbbccccidddddddd", - "bbbbbbbccccibbbcccciiddddddd", - "bbbbbbbccccibbbcccciiddddddd", - ".bbbbbdddddibbbcccciiddddddd", - ".dddddbccciibbbcccciidddddd.", - "...bbbcc....bbbcccc...dddd..", - "....bc.......bbccc.....dd...", + "aaaaabbcccijaaaaaaaidccccccc", + "bbwbbbbcccijbbbcccciddddddd.", + "bbbbbbbcccijbbbcccciddddddd.", + "bbbbbbbcccijbbbcccciddddddd.", + "bbbbbbbcccijbbbccccidddddddd", + "bbbbbbbcccijbbbcccciiddddddd", + ".dbbbbbcdddjbbbcccciiddddddd", + "..ddbbddiiijbbbcccciiddddddd", + "....ddiiiiijbbbcccciidddddd.", + "............bbbcccc...dddd..", + ".............bbccc.....dd...", "..............bcc...........", "...............c............", ] }, @@ -316,7 +316,7 @@ const PARTS = { ".ddhiiiii..........", ".hhhiiiii..........", "cbbbbbbbcd.........", - "cccccccccKKz.......", + "cccwcccccKKz.......", "ccccccccdKKz.......", "dddddddddKKz.......", "dddddddddKKz.......", @@ -338,16 +338,16 @@ const PARTS = { ] }, "legnear": { x: 13, y: 87, rows: [ "............hhggghhhiii......", - "............aaaaaahhiii......", - "............bbbbbbchiii......", + "............hhggghhhiii......", + "............bbbbbbhhiii......", + "............baaaaachiii......", "............bbbbbbchiii......", "............bbbbbbchiii......", ".............bbbbbchiii......", ".............bbbbbchiii......", - ".............bbbbbchiii......", ".............bbgghchiii......", ".............aaaabbciii......", - "........bbaaabbbbbbbbbc......", + "........bbawwbbbbbbbbbc......", "........cbbbbbbbbbbdddd......", "........cccccccccccdddd......", "........cccccccccccdddd......", @@ -363,7 +363,7 @@ const PARTS = { ".............hhggghhhiij.....", ".............hhhhhhhhhhhhh...", "......bbbaaaaaabcggggggggjg..", - "...aaaaaabbbbbbbchhhhhhhhjjj.", + "...awwaaabbbbbbbchhhhhhhhjjj.", "bbbbbbbbbbbbbcccchhhhhhhhjjj.", "cbbbbcccccccccccchhhhhhhhjjj.", "ccccccccccccccccchhhhhhhhjjj.", @@ -422,7 +422,7 @@ const PARTS = { "torso": { x: 23, y: 40, rows: [ ".......baaaaaaaabccccc.....", "....baaaacccccccccdcccc....", - "..bbaaaaccccccccccddddccc..", + "..bbawaaccccccccccddddccc..", ".bbbbbbbccccccccccdddddddc.", ".bbbbbbbccbbbbbbbcddddddddd", ".bbbbbbbccbbbbbbbcddddddddd", From 56bc86d0616ec61865e1665fa0c1b57bf6954253 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 1 Nov 2026 09:25:21 +0000 Subject: [PATCH 04/30] =?UTF-8?q?Keelson=20=EC=9D=98=20=EC=95=9E=EB=8B=A4?= =?UTF-8?q?=EB=A6=AC=EB=A5=BC=20=EA=B5=BD=ED=98=80=20=EB=82=B4=EB=94=9B?= =?UTF-8?q?=EA=B3=A0=20=EB=92=B7=EB=8B=A4=EB=A6=AC=EB=A5=BC=20=EB=B9=84?= =?UTF-8?q?=EC=8A=A4=EB=93=AC=ED=9E=88=20=EB=BB=97=EC=96=B4=20=EC=95=84?= =?UTF-8?q?=EB=9E=AB=EB=AA=B8=EC=97=90=20=EC=9E=90=EC=84=B8=EB=A5=BC=20?= =?UTF-8?q?=EC=A4=80=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_01Gdqi6MLMBZunPoJCrxycnM --- incoming/pattern-study/patterns/keelson.js | 301 +++++++++++---------- 1 file changed, 155 insertions(+), 146 deletions(-) diff --git a/incoming/pattern-study/patterns/keelson.js b/incoming/pattern-study/patterns/keelson.js index ed88b6c0..a4921cf4 100644 --- a/incoming/pattern-study/patterns/keelson.js +++ b/incoming/pattern-study/patterns/keelson.js @@ -35,60 +35,59 @@ const PARTS = { ".hi...", ] }, "armfar": { x: 50, y: 53, rows: [ - "hgghhi.....", - "hgghhi.....", - "hggJJz.....", - "hggJJz.....", - "hggJJz.....", - "hggJJz.....", - "hggJJz.....", - ".ggJJz.....", - ".ggJJz.....", - ".ggJJz.....", - ".ggJJz.....", - ".ggJJz.....", - ".ggJJz.....", - ".gggJz.....", - ".gghJJz....", - "hhhhJJz....", - "ihhiJJz....", - ".iiiJJz....", - "..jbbbz....", - "bbbbbbz....", - "ccccKKz....", - "ccccdKKz...", - ".cccdKKz...", - ".cccdKKz...", - ".cccdKKz...", - ".ccccKKz...", - ".ccccKKz...", - ".ccccKKz...", - ".ccccdKKz..", - "..cccdKKz..", - "..cccdKKz..", - "..KKz......", - "..hhhhJJz..", - "..hhhhJJz..", - "..hhhhJJz..", - "...hhhiJJz.", - "...hhhiJJz.", - "...hiihi.Jz", - "...hi.hi.Jz", - "...ii.ii.Jz", - "...ii.ii.Jz", - "...ii.ii.Jz", - "...ii.Jz...", - "...ii.Jz...", + "hgghhi......", + "hgghhi......", + "hggJJz......", + "hggJJz......", + "hggJJz......", + "hggJJz......", + "hggJJz......", + ".ggJJz......", + ".ggJJz......", + ".ggJJz......", + ".ggJJz......", + ".ggJJz......", + ".ggJJz......", + ".gggJz......", + ".gghJJz.....", + "hhhhJJz.....", + "ihhiJJz.....", + ".iiiJJz.....", + "..jbbbz.....", + "bbbbbbz.....", + "ccccKKz.....", + "ccccdKKz....", + ".cccdKKz....", + ".cccdKKz....", + ".cccdKKz....", + ".ccccKKz....", + ".ccccKKz....", + ".ccccKKz....", + ".ccccdKKz...", + "..cccdKKz...", + "..cccdKKz...", + "..KKz.......", + "...hhhhJJz..", + "...hhhhJJz..", + "...hhhhJJz..", + "....hhhiJJz.", + "....hhhiJJz.", + "....hiihi.Jz", + "....hi.hi.Jz", + "....ii.ii.Jz", + "....ii.ii.Jz", + "....ii.Jz...", + "....ii.Jz...", ] }, "base": { x: 5, y: 113, rows: [ ".............UUUUUUUUUUUUUUUUUUUUUUUUUUU..............", "......UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU.......", - "...UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUS....", - ".UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSSSUUUUUUUUSSS..", - "NUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSSSUUUUUUUUSSSN.", - "VNNUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSSSUUUUUUUUUNNVV", - "VVVNNNUUUUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSSSUUUUUUNNNVVVV", - "VVVVVVNNNNNNNUUUUUUUUUUUUUUUUUUUUSSSSSSSNNNNNNNVVVVVVV", + "...UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU....", + ".UUUUUUUUUUUUUUUUUUUUUUUUUUUSSSSSUUUUUUUUUUUUUUUUUUS..", + "NUUUUUUUUUUUUUUUUUUUUUUUUUUUSSSSSUUUUUUUUUUUUUUUUUUSN.", + "VNNUUUUUUUUUUUUUUUUUUUUUUUUUSSSSSUUUUUUUUUUUUUUUUUNNVV", + "VVVNNNUUUUUUUUUUUUUUUUUUUUUUSSSSSUUUUUUUUUUUUUUNNNVVVV", + "VVVVVVNNNNNNNUUUUUUUUUUUUUUUSSSSSUUUUUUUNNNNNNNVVVVVVV", "VVVVVVVVVVVVVNNNNNNNNNNNNNNNNNNNNNNNNNNNVVVVVVVVVVVVVV", "VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV", "..XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...", @@ -272,104 +271,114 @@ const PARTS = { "...ddddddddddddddddd.........", "....dddddddddddddd...........", ] }, - "hips": { x: 22, y: 62, rows: [ - ".......hhhhiiiiijjjj........", - ".......iiiiiiijjjjjj........", - ".......hhhhiiiiijjjj........", - ".......iiiiiiijjjjjj........", - ".......hhhhiiiiijjjj........", - ".......iiiiiiijjjjjj........", - ".......hhhhiiiiijjjj........", - ".......iiiiiiijjjjjj........", - ".......hhhhiiiiijjjj........", - ".......iiiiiiijjjjjj........", - ".......hhhhiiiiijjjj........", - ".......iiiiiiijjjjjj........", - ".......hhhhiiiiijjjj........", - ".......iiiiiiijjjjjj........", - ".....hhhhhhhhhhhhhhhhhhi....", - ".....iiiiiiiiiiiiijjjjjj....", - ".....iiiiiiiiiiiiijjjjjj....", - ".....aaaaaiiiiiiiijjjjjj....", - "aaaaabbcccijaaaaaaaidccccccc", - "bbwbbbbcccijbbbcccciddddddd.", - "bbbbbbbcccijbbbcccciddddddd.", - "bbbbbbbcccijbbbcccciddddddd.", - "bbbbbbbcccijbbbccccidddddddd", - "bbbbbbbcccijbbbcccciiddddddd", - ".dbbbbbcdddjbbbcccciiddddddd", - "..ddbbddiiijbbbcccciiddddddd", - "....ddiiiiijbbbcccciidddddd.", - "............bbbcccc...dddd..", - ".............bbccc.....dd...", - "..............bcc...........", - "...............c............", + "hips": { x: 21, y: 62, rows: [ + ".........hhhiiiiijjjj........", + ".........iiiiiijjjjjj........", + ".........hhhiiiiijjjj........", + ".........iiiiiijjjjjj........", + ".....aaaaahhiiiiijjjj........", + ".....bbbbbaaaggghcccj........", + ".....bbbbbbbbhhhhccdddddd....", + ".....bbbbbbbbhhhhccdddddd....", + "aaaaabbiiibbbhhhhccdddddd....", + "bbwbbaaaaaaiiiiiiiidddddd....", + "bbbbbbbccccjaaaaaaaiiiii.....", + "bbbbbbbccccjbbbccccidcccdddd.", + "bbbbbbbccccjbbbcccciddddcccc.", + "bbbbbbbccccjbbbccccidddddddd.", + "bbbbbbbccccjbbbccccidddddddd.", + "bbbbbbbccccjbbbcccciidddddddd", + "ddbbbbbcccijbbbcccciidddddddd", + ".edddbbcieejbbbcccciidddddddd", + "..ee.ddee...bbbcccciiddddddd.", + "....eee......bbccc....ddddd..", + "..............bcc.......dd...", + "...............c.............", ] }, - "legfar": { x: 38, y: 87, rows: [ - "ihhhiiiii..........", - "iccccciii..........", - "iddddiiii..........", - "iddddiiii..........", - "iddddiiii..........", - ".ddddiiii..........", - ".ddddiiii..........", - ".ddhiiiii..........", - ".hhhiiiii..........", - "cbbbbbbbcd.........", - "cccwcccccKKz.......", - "ccccccccdKKz.......", - "dddddddddKKz.......", - "dddddddddKKz.......", - "dddddddddKKz.......", - ".ddddddKKz.........", - ".jjjjjjjjJJz.......", - ".ccccddddKKz.......", - ".ccccddddKKz.......", - "..cccddddKKz.......", - "..cccddddKKz.......", - "...hhhiiJJz........", - "...iiiiiicbbbbbz...", - "..hhhhhhhcccccKKz..", - "..hhhhhhhdddddddKKz", - "..iiiiiiidddddddKKz", - "..iiiiiiidddddddKKz", - "..iiiiiiidddddddKKz", - "..iiiiiiidddddddKKz", + "legfar": { x: 37, y: 79, rows: [ + "iiii..............", + "icddddjj..........", + ".cdddddj..........", + ".icddddjj.........", + ".icddddjj.........", + ".icdddddj.........", + "..cdddddj.........", + "..icddddjj........", + "..icddddjj........", + "..icdddddj........", + "..iidddddjj.......", + "...idddddjj.......", + "...iddddddj.......", + "...iidddddj.......", + "...iidcbbbcc......", + "...ccbbcccccccd...", + "...ccccccccdddd...", + "...dddddddddKKz...", + "...ddddddddddKKz..", + "...ddddddddddKKz..", + "....ddddddddKKz...", + ".....ddddddKKz....", + ".....cccdddKKz....", + ".....cccdddKKz....", + "......ccddddKKz...", + "......ccddddKKz...", + "......cccdddKKz...", + "......cccdddKKz...", + ".......ccddddKKz..", + ".......ccddddKKz..", + "........hhhiiJJz..", + ".....hhhhhhcbbbz..", + ".....hhhhhhcccKKz.", + ".....iiiiiiddddKKz", + ".....iiiiiiddddKKz", + ".....iiiiiiddddKKz", + ".....iiiiiiddddKKz", + ".....iiiiiiddddddd", ] }, - "legnear": { x: 13, y: 87, rows: [ - "............hhggghhhiii......", - "............hhggghhhiii......", - "............bbbbbbhhiii......", - "............baaaaachiii......", - "............bbbbbbchiii......", - "............bbbbbbchiii......", - ".............bbbbbchiii......", - ".............bbbbbchiii......", - ".............bbgghchiii......", - ".............aaaabbciii......", - "........bbawwbbbbbbbbbc......", - "........cbbbbbbbbbbdddd......", - "........cccccccccccdddd......", - "........cccccccccccdddd......", - ".........cccccccccddddd......", - "..........ccccccccddd........", - ".............................", - "..........jjjjjjjjjjjjj......", - "..........bbbbbccccddd.......", - "..........bbbbbccccddd.......", - "..........bbbbbccccddd.......", - "...........bbbbccccdddd......", - "...........bbbbccccdddd......", - ".............hhggghhhiij.....", - ".............hhhhhhhhhhhhh...", - "......bbbaaaaaabcggggggggjg..", - "...awwaaabbbbbbbchhhhhhhhjjj.", - "bbbbbbbbbbbbbcccchhhhhhhhjjj.", - "cbbbbcccccccccccchhhhhhhhjjj.", - "ccccccccccccccccchhhhhhhhjjj.", - "ccccccccccccccccchhhhhhhhjjj.", - "ddddddddddddddddddiiiiiiijjji", - "ddddddddddddddddddiiiiiiiiiii", + "legnear": { x: 10, y: 77, rows: [ + "...............hhhhh......", + "..............hhhhhhhhiiii", + "..............hhhhhhhiiii.", + "..............hhwhhhhiiii.", + ".............hhhhhhhhiiii.", + ".............baaaaaaaiii..", + "............bbbbbbccciii..", + "............bbbbbbcccii...", + "...........bbbbbbccciii...", + "...........bbbbbbccciii...", + "..........bbbbbbccciii....", + "..........bbbbbbccciii....", + ".........bbbbbbbcciiii....", + ".........bbbbbbccciii.....", + "........bbbbbbbccciii.....", + ".........baabbccciii......", + ".......baabbbbbbbcii......", + "....bbawwbbbbbbcccii......", + "....cbbbbbbbbccccci.......", + "....cccccccccccdddd.......", + "....cccccccccccdddd.......", + ".....cccccccccdddd........", + "......ccccccccddd.........", + ".......cccccccdd..........", + "......bbbbcccccddd........", + "......bbbbcccccddd........", + "......bbbbcccccddd........", + "......bbbbcccccddd........", + ".....bbbbbcccccdddd.......", + ".....bbbbbcccccdddd.......", + ".....bbbbbcccccdddd.......", + ".....bbbbbcccccdddd.......", + ".......hhggghhhiij........", + ".......hhcccccccccccc.....", + "....bbaaaabbbbbbbbbbb.....", + "...awwbbbbbdccccccddcc....", + ".bbbbbbbbbbdccccccdddd....", + "bbbbbbcccccdccccccdddd....", + "ccccccccccccccccccdddd....", + "ccccccccccccccccccdddd....", + "ccccccccccccccccccdddd....", + "ccccccccccccccccccdddd....", + "ddddddddddddd.............", ] }, "neck": { x: 31, y: 33, rows: [ "jjjjjjjjj", From 4c35c99af2ab639a2ecdb0f76c0c44fa0b4723f8 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 1 Nov 2026 09:29:43 +0000 Subject: [PATCH 05/30] =?UTF-8?q?Keelson=20=ED=8C=A8=EC=8A=A4=201=20?= =?UTF-8?q?=EC=B1=84=ED=83=9D=EA=B3=BC=20=EB=B9=84=ED=8F=89=202=20?= =?UTF-8?q?=EB=A5=BC=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_01Gdqi6MLMBZunPoJCrxycnM --- incoming/pattern-study/craft/keelson/log.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/incoming/pattern-study/craft/keelson/log.md b/incoming/pattern-study/craft/keelson/log.md index c31a611b..6ba85fba 100644 --- a/incoming/pattern-study/craft/keelson/log.md +++ b/incoming/pattern-study/craft/keelson/log.md @@ -7,3 +7,15 @@ - 안 1~4: 늘어뜨린 건틀릿, 머리 옆으로 든 주먹, 받침에 짚은 주먹, 배 앞을 가로지른 팔 - 판정 말: 든 주먹이 「둘째 머리처럼 보일 수 있다」, 허리와 다리가 가늘다 → 주먹을 머리 꼭대기보다 6줄 낮추고, 너클 셋과 엄지로 주먹 꼴을 잡고, 허리를 13열로 넓힘. 늘어뜨린 팔(안 1)은 K4 둘째 자세로 씀 - 선 판: 21색 · 피규어 y2~125 124줄 · 캐릭터 정수리 y8~발바닥 y119 112줄 · 머리 30줄 · 가장 넓은 줄 57열 · 비대칭 32% · 노브 K1 0.02 · K2 0.02 · K3 0.11 · K4 0.08 · 한 프레임 깜빡임 0 +- 비평 1(커밋 78b14bb): 장인 7 · 캐릭터 7 · 사진가 8 · 관객 7 · 블라인드 읽기 2/3(종류를 「장난감 같은 작은 로봇」으로 읽음) · 닮은꼴 붉은 트럭 로봇 대장 「조금」, 붉은 헬멧 로봇 형제 「조금」, 붉은 갑옷 발명가 「조금」 +- 따로 띄운 멋짐 심사(바퀴 규칙 밖, 총괄 완료 기준): 캐릭터 디자이너 5 · 패널 앞 관객 6. 둘 다 아랫몸을 가장 약한 것으로 짚음 + +### 패스 1 +- 고칠 것: ① 자세 · 허리띠가 수평이고 두 다리가 나란한 기둥이라 아랫몸이 차렷 · (22,79)~(50,119) +- 짚은 렌즈: 캐릭터 7점 · 「몸통과 다리는 정면 차렷」, 멋짐 심사 둘 「곧은 막대」 「상자를 쌓은 더미」 +- 기대: pair-zoom 과 pair-led 에서 앞다리는 무릎을 굽혀 왼쪽 앞으로 내딛고 뒷다리는 오른쪽 뒤로 비스듬히 뻗어 두 다리 사이에 삼각 틈이 생김. 허리띠가 오른쪽으로 2줄 기울고 회색 허리가 16줄에서 6줄로 줆 +- 바뀐 LED: 정지 1520 · 10초 1534 · 노브 1520 · 22색 +- A/B: 장인 새 · 캐릭터 새 · 사진가 새 · 관객 새 +- 버린 판정: 잡기 실패 1(장인 역순, 다시 받음) +- 채택 · 커밋 56bc86d +- 비평 2: 블라인드 읽기 2/3(「당당한 영웅 같은 실루엣」, 종류는 여전히 안 읽힘) · 닮은꼴 붉은 갑옷 발명가 「조금」, 붉은 갑옷 검사 로봇 「조금」, 붉은 거대 로봇 「조금」 From 7ab249df621f8e29d8725e49eabd48b49daa847a Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 1 Nov 2026 09:30:34 +0000 Subject: [PATCH 06/30] =?UTF-8?q?Keelson=20=EB=B9=84=ED=8F=89=202=20?= =?UTF-8?q?=EC=99=80=20=ED=8C=A8=EC=8A=A4=202=20=ED=99=95=EC=9D=B8=20?= =?UTF-8?q?=EC=B0=A8=EB=A1=80=EB=A5=BC=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_01Gdqi6MLMBZunPoJCrxycnM --- incoming/pattern-study/craft/keelson/log.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/incoming/pattern-study/craft/keelson/log.md b/incoming/pattern-study/craft/keelson/log.md index 6ba85fba..73e4cb1a 100644 --- a/incoming/pattern-study/craft/keelson/log.md +++ b/incoming/pattern-study/craft/keelson/log.md @@ -19,3 +19,8 @@ - 버린 판정: 잡기 실패 1(장인 역순, 다시 받음) - 채택 · 커밋 56bc86d - 비평 2: 블라인드 읽기 2/3(「당당한 영웅 같은 실루엣」, 종류는 여전히 안 읽힘) · 닮은꼴 붉은 갑옷 발명가 「조금」, 붉은 갑옷 검사 로봇 「조금」, 붉은 거대 로봇 「조금」 +- 비평 2 렌즈: 장인 6 · 캐릭터 9 · 사진가 8 · 관객 7 +- 멋짐 심사 2: 캐릭터 디자이너 6 · 패널 앞 관객 7. 디자이너는 든 팔의 정체를, 관객은 아랫몸 빨강 덩어리를 가장 약한 것으로 짚음 + +### 패스 2 +- 확인 차례: ① 든 팔이 주먹인지 물건인지 안 읽히고 팔뚝 발광부가 얼굴보다 먼저 보임(관객, 캐릭터) From 5c0b3103b54982be1ae36922765eb628dab1f867 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 1 Nov 2026 09:32:02 +0000 Subject: [PATCH 07/30] =?UTF-8?q?Keelson=20=ED=8C=A8=EC=8A=A4=202=20?= =?UTF-8?q?=EA=B3=A0=EC=B9=A0=20=EA=B2=83=EA=B3=BC=20=EA=B8=B0=EB=8C=80?= =?UTF-8?q?=EB=A5=BC=20A/B=20=EC=A0=84=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_01Gdqi6MLMBZunPoJCrxycnM --- incoming/pattern-study/craft/keelson/log.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/incoming/pattern-study/craft/keelson/log.md b/incoming/pattern-study/craft/keelson/log.md index 73e4cb1a..caadba64 100644 --- a/incoming/pattern-study/craft/keelson/log.md +++ b/incoming/pattern-study/craft/keelson/log.md @@ -24,3 +24,7 @@ ### 패스 2 - 확인 차례: ① 든 팔이 주먹인지 물건인지 안 읽히고 팔뚝 발광부가 얼굴보다 먼저 보임(관객, 캐릭터) +- 확인: 예 +- 고칠 것: ① 든 팔 · 주먹이 회색 덩어리 위 빨간 돌기 셋이라 물건처럼 읽히고, 흰 심 박힌 전지가 눈보다 밝고, 주먹이 x 0 에 붙고 머리와 가는 조각으로 이어짐 · (0,13)~(19,57) +- 짚은 렌즈: 관객 7점 「얼굴보다 밝은 소품이 먼저」, 캐릭터 9점 「주먹인지 쥔 물건인지 반반」, 멋짐 디자이너 「성탑, 랜턴, 포」 +- 기대: pair-zoom 과 pair-led 왼쪽 위에서 주먹이 너클 셋과 엄지가 있는 빨간 주먹으로 서고, x 2 부터 시작해 머리와 4열 틈이 생기고, 전지는 흰 심 없이 눈보다 어둡고, 위팔이 어깨 밑에서 낮은 팔꿈치로 내려옴 From 678c37e76ba052c73458e8b6fc6bdb41dab1a063 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 1 Nov 2026 09:35:16 +0000 Subject: [PATCH 08/30] =?UTF-8?q?Keelson=20=ED=8C=A8=EC=8A=A4=202=20?= =?UTF-8?q?=EB=90=98=EB=8F=8C=EB=A6=BC=EA=B3=BC=20=ED=8C=A8=EC=8A=A4=203?= =?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_01Gdqi6MLMBZunPoJCrxycnM --- incoming/pattern-study/craft/keelson/log.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/incoming/pattern-study/craft/keelson/log.md b/incoming/pattern-study/craft/keelson/log.md index caadba64..5d5816f5 100644 --- a/incoming/pattern-study/craft/keelson/log.md +++ b/incoming/pattern-study/craft/keelson/log.md @@ -28,3 +28,16 @@ - 고칠 것: ① 든 팔 · 주먹이 회색 덩어리 위 빨간 돌기 셋이라 물건처럼 읽히고, 흰 심 박힌 전지가 눈보다 밝고, 주먹이 x 0 에 붙고 머리와 가는 조각으로 이어짐 · (0,13)~(19,57) - 짚은 렌즈: 관객 7점 「얼굴보다 밝은 소품이 먼저」, 캐릭터 9점 「주먹인지 쥔 물건인지 반반」, 멋짐 디자이너 「성탑, 랜턴, 포」 - 기대: pair-zoom 과 pair-led 왼쪽 위에서 주먹이 너클 셋과 엄지가 있는 빨간 주먹으로 서고, x 2 부터 시작해 머리와 4열 틈이 생기고, 전지는 흰 심 없이 눈보다 어둡고, 위팔이 어깨 밑에서 낮은 팔꿈치로 내려옴 +- 바뀐 LED: 정지 618 · 10초 750 · 노브 885 · 22색 +- A/B: 장인 같음(정순 새, 역순 옛) · 캐릭터 옛 · 사진가 옛 · 관객 같음(정순 새, 역순 옛) +- 판정 말: 새 주먹의 가로 주름이 「웃는 얼굴의 입」, 손목 띠와 팔꿈치 공과 밝은 코어가 사라져 팔이 덜 기계 같음 +- 되돌림 + +### 패스 3 +- 확인 차례: ① 눈이 가는 청록 두 줄이라 얼굴이 첫눈을 못 받음(관객 가장 약한 것, 캐릭터 「1x 에서는 가느다란 청록 선」, 멋짐 관객 「눈 빛이 손바닥 불빛보다 약해」) +- 확인: 아니오(「높이 3~4칸 밝은 청록 덩어리라 1배에서도 바로 눈에 들어와요」) +- 확인 차례: ① 척추 수직, 골반 수평, 고개 수평이라 자세가 정지해 있음(캐릭터 가장 약한 것, 멋짐 디자이너 「그냥 벌리고 선 다리」) +- 확인: 예 +- 고칠 것: ① 자세 · 목에서 골반까지 수직, 고개와 골반 윗선이 수평 · (14,9)~(58,84) +- 짚은 렌즈: 캐릭터 9점 「척추 수직, 골반 수평, 고개 수평」, 멋짐 디자이너 「그냥 벌리고 선 다리에도 태도가 없어」 +- 기대: pair-zoom 과 pair-led 에서 머리가 3열, 어깨가 2열 오른쪽으로 물러나 주먹에서 뒷발로 가는 사선을 따라 상체가 젖혀지고, 허리띠 기울기가 4줄로 커지고, 주먹과 머리 사이 틈이 넓어짐 From 175dbef88ea1ea471c1052a871f678e14fc6388b Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 1 Nov 2026 09:44:51 +0000 Subject: [PATCH 09/30] =?UTF-8?q?Keelson=20=ED=8C=A8=EC=8A=A4=203=20?= =?UTF-8?q?=EB=90=98=EB=8F=8C=EB=A6=BC=EA=B3=BC=20=ED=8C=A8=EC=8A=A4=204?= =?UTF-8?q?=20=ED=99=95=EC=9D=B8=20=EC=B0=A8=EB=A1=80=EB=A5=BC=20=EA=B8=B0?= =?UTF-8?q?=EB=A1=9D=EC=97=90=20=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_01Gdqi6MLMBZunPoJCrxycnM --- incoming/pattern-study/craft/keelson/log.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/incoming/pattern-study/craft/keelson/log.md b/incoming/pattern-study/craft/keelson/log.md index 5d5816f5..09fef995 100644 --- a/incoming/pattern-study/craft/keelson/log.md +++ b/incoming/pattern-study/craft/keelson/log.md @@ -41,3 +41,10 @@ - 고칠 것: ① 자세 · 목에서 골반까지 수직, 고개와 골반 윗선이 수평 · (14,9)~(58,84) - 짚은 렌즈: 캐릭터 9점 「척추 수직, 골반 수평, 고개 수평」, 멋짐 디자이너 「그냥 벌리고 선 다리에도 태도가 없어」 - 기대: pair-zoom 과 pair-led 에서 머리가 3열, 어깨가 2열 오른쪽으로 물러나 주먹에서 뒷발로 가는 사선을 따라 상체가 젖혀지고, 허리띠 기울기가 4줄로 커지고, 주먹과 머리 사이 틈이 넓어짐 +- 바뀐 LED: 정지 1001 · 10초 1238 · 노브 1012 · 22색 +- A/B: 장인 정순 새·역순 버림 둘 · 캐릭터 정순 버림 셋(셈은 같음)·역순 새 · 사진가 정순 같음·역순 버림 · 관객 정순 버림·역순 같음 +- 버린 판정: 잡기 실패 7(같은 판 둘에서 차이를 지어냄. 1~3열 옮긴 차이가 작아서로 봄) +- 짚은 렌즈인 캐릭터가 「새」가 아니라 되돌림. 진짜 짝에서 캐릭터 정순은 셋 다 옛 판을 「윗몸이 다리 위에 놓여 앞으로 나가는 힘」으로 골랐음 + +### 패스 4 +- 확인 차례: ① 둥근 돔 투구라 레트로 장난감 로봇의 정석처럼 보임(멋짐 디자이너 두 번 「둥근 양동이 헬멧」 「돔 머리에 귀 모듈, 안테나」) From 4c16d4823ff610888994160f75879ebdee6a9117 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 1 Nov 2026 09:46:31 +0000 Subject: [PATCH 10/30] =?UTF-8?q?Keelson=20=ED=8C=A8=EC=8A=A4=204=20?= =?UTF-8?q?=EA=B3=A0=EC=B9=A0=20=EA=B2=83=EA=B3=BC=20=EA=B8=B0=EB=8C=80?= =?UTF-8?q?=EB=A5=BC=20A/B=20=EC=A0=84=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_01Gdqi6MLMBZunPoJCrxycnM --- incoming/pattern-study/craft/keelson/log.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/incoming/pattern-study/craft/keelson/log.md b/incoming/pattern-study/craft/keelson/log.md index 09fef995..b6d102df 100644 --- a/incoming/pattern-study/craft/keelson/log.md +++ b/incoming/pattern-study/craft/keelson/log.md @@ -48,3 +48,7 @@ ### 패스 4 - 확인 차례: ① 둥근 돔 투구라 레트로 장난감 로봇의 정석처럼 보임(멋짐 디자이너 두 번 「둥근 양동이 헬멧」 「돔 머리에 귀 모듈, 안테나」) +- 확인: 예 +- 고칠 것: ① 머리 꼴 · 둥근 돔 투구를 평평한 정수리, 45° 모따기, 짧은 차양, 각진 턱의 면으로 · (19,2)~(49,37) +- 짚은 렌즈: 멋짐 디자이너(두 번) 「둥근 양동이 헬멧, 레트로 장난감 로봇의 정석」. 바퀴 렌즈 넷 밖의 지적이지만 이 일의 완료 기준이라 후보에 넣음 +- 기대: pair-zoom 과 pair-led 에서 머리 윗선이 둥근 돔에서 평평한 정수리와 모서리 면으로 바뀌고, 앞 모따기 면이 가장 밝고 옆면은 세로 이음매로 갈림 From f2ed665918f2b3b4623373a6afab93548ace451e Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 1 Nov 2026 09:50:30 +0000 Subject: [PATCH 11/30] =?UTF-8?q?Keelson=2086=ED=8C=90=20=EA=B7=B8?= =?UTF-8?q?=EB=A6=BC=EA=B3=BC=20=EC=9B=80=EC=A7=81=EC=9D=B4=EB=8A=94=20?= =?UTF-8?q?=EA=B7=B8=EB=A6=BC,=20README=20=EC=A4=84=EC=9D=84=20=EB=82=A8?= =?UTF-8?q?=EA=B8=B0=EA=B3=A0=20=ED=8C=A8=EC=8A=A4=204=20=EB=90=98?= =?UTF-8?q?=EB=8F=8C=EB=A6=BC=EC=9D=84=20=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_01Gdqi6MLMBZunPoJCrxycnM --- incoming/pattern-study/README.md | 1 + .../pattern-study/craft/keelson/keelson-86.gif | Bin 0 -> 60791 bytes incoming/pattern-study/craft/keelson/log.md | 5 +++++ .../pattern-study/craft/keelson/look-86.png | Bin 0 -> 67874 bytes 4 files changed, 6 insertions(+) create mode 100644 incoming/pattern-study/craft/keelson/keelson-86.gif create mode 100644 incoming/pattern-study/craft/keelson/look-86.png diff --git a/incoming/pattern-study/README.md b/incoming/pattern-study/README.md index 11c44e1b..c806b386 100644 --- a/incoming/pattern-study/README.md +++ b/incoming/pattern-study/README.md @@ -15,6 +15,7 @@ | 패턴 | 작품 | 한 줄 | | --- | --- | --- | | [Tamsel](patterns/tamsel.js) | 작품 1 | 밤거리 가스등에 불을 붙이는 견습 점등꾼이 받침 위에 한 손은 허리에, 한 손은 갈고리 끝에 불씨를 매단 놋쇠 장대에 얹고 서서 숨 쉬고 깜빡여요. | +| [Keelson](patterns/keelson.js) | 따로 맡은 로봇 | 궤도 조선소의 중장비 로봇이 받침 위에서 제 가슴통만 한 유압 건틀릿 주먹을 머리 옆으로 들고, 앞다리를 굽혀 버틴 채 유압으로 숨 쉬고 눈빛을 주먹 쪽으로 흘려요. | ## 추려 보기 diff --git a/incoming/pattern-study/craft/keelson/keelson-86.gif b/incoming/pattern-study/craft/keelson/keelson-86.gif new file mode 100644 index 0000000000000000000000000000000000000000..e7d3d19dd792629bc75aac5d39a78844a9ee9046 GIT binary patch literal 60791 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≺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 SnSb@-)4ncV;GbIjk-q^9hQBfZ literal 0 HcmV?d00001 diff --git a/incoming/pattern-study/craft/keelson/log.md b/incoming/pattern-study/craft/keelson/log.md index b6d102df..f7128ea3 100644 --- a/incoming/pattern-study/craft/keelson/log.md +++ b/incoming/pattern-study/craft/keelson/log.md @@ -52,3 +52,8 @@ - 고칠 것: ① 머리 꼴 · 둥근 돔 투구를 평평한 정수리, 45° 모따기, 짧은 차양, 각진 턱의 면으로 · (19,2)~(49,37) - 짚은 렌즈: 멋짐 디자이너(두 번) 「둥근 양동이 헬멧, 레트로 장난감 로봇의 정석」. 바퀴 렌즈 넷 밖의 지적이지만 이 일의 완료 기준이라 후보에 넣음 - 기대: pair-zoom 과 pair-led 에서 머리 윗선이 둥근 돔에서 평평한 정수리와 모서리 면으로 바뀌고, 앞 모따기 면이 가장 밝고 옆면은 세로 이음매로 갈림 +- 바뀐 LED: 정지 256 · 10초 358 · 노브 256 · 22색 +- A/B: 장인 옛 · 캐릭터 같음(정순 옛, 역순 새) · 사진가 새 · 관객 버림 둘(잡기 실패) +- 판정 말: 장인은 각진 투구의 밝은 턱 띠가 빛 방향과 어긋나고 둥근 어깨와 안 어울린다고 봄 +- 되돌림 +- 되돌림이 세 번 이어져(패스 2·3·4) 바퀴를 일찍 닫음 diff --git a/incoming/pattern-study/craft/keelson/look-86.png b/incoming/pattern-study/craft/keelson/look-86.png new file mode 100644 index 0000000000000000000000000000000000000000..cd604f5bb0edf517cff7af45228018fc96fd255b GIT binary patch literal 67874 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 Date: Sun, 1 Nov 2026 09:53:26 +0000 Subject: [PATCH 12/30] =?UTF-8?q?Keelson=20=EB=B0=94=ED=80=B4=20=EB=81=9D?= =?UTF-8?q?=20=EC=B1=84=EC=A0=90=EA=B3=BC=20=EB=A9=8B=EC=A7=90=20=EC=8B=AC?= =?UTF-8?q?=EC=82=AC=EB=A5=BC=20=EA=B8=B0=EB=A1=9D=EC=97=90=20=EC=A0=81?= =?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_01Gdqi6MLMBZunPoJCrxycnM --- incoming/pattern-study/craft/keelson/log.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/incoming/pattern-study/craft/keelson/log.md b/incoming/pattern-study/craft/keelson/log.md index f7128ea3..6f6809bd 100644 --- a/incoming/pattern-study/craft/keelson/log.md +++ b/incoming/pattern-study/craft/keelson/log.md @@ -57,3 +57,11 @@ - 판정 말: 장인은 각진 투구의 밝은 턱 띠가 빛 방향과 어긋나고 둥근 어깨와 안 어울린다고 봄 - 되돌림 - 되돌림이 세 번 이어져(패스 2·3·4) 바퀴를 일찍 닫음 + +## 바퀴 끝 +- 두 번 채점: 장인 6,7 · 캐릭터 8,8 · 사진가 8,8 · 관객 8,7 · 블라인드 읽기 2/3(종류를 「장난감 같은 작은 로봇」으로 읽음) +- 장거리 A/B: 길 a 의 첫 바퀴라 건너뜀 +- 닮은꼴: 붉은 갑옷 검사 로봇 「조금」, 붉은 헬멧 로봇 형제 「조금」, 붉은 갑옷 발명가 「조금」 +- 걸린 멈춤: 되돌림 세 번 이어짐(패스 2·3·4) +- 따로 띄운 멋짐 심사(완료 기준): 캐릭터 디자이너 6 · 패널 앞 관객 6. 8 에 못 미침 +- 창작자에게: 바퀴 A/B 판정은 둥근 돔과 처음 주먹을 골랐는데, 멋짐 심사는 바로 그 둘을 가장 약한 것으로 짚어요. 두 판정단이 반대로 가서 이 바퀴에서는 멋짐 8점을 넘지 못했어요. From 8bc8ee4980abca63030461fdffae2ebe3e6e7ece Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 1 Nov 2026 10:59:17 +0000 Subject: [PATCH 13/30] =?UTF-8?q?Keelson=20=EC=9D=84=20=EB=8B=B4=EC=95=84?= =?UTF-8?q?=20=EC=97=B0=EA=B5=AC=20=ED=8E=98=EC=9D=B4=EC=A7=80=20index.htm?= =?UTF-8?q?l=20=EC=9D=84=20=EB=8B=A4=EC=8B=9C=20=EC=A7=93=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_01Gdqi6MLMBZunPoJCrxycnM --- 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..726d27cf 100644 --- a/incoming/pattern-study/index.html +++ b/incoming/pattern-study/index.html @@ -210,8 +210,8 @@

패턴 연구

- - + + - + + - + +