한 일
기억과 작업실 방문 (skill 0.4.0)
- 노트북: 화가가 직접 쓰는 교훈(200자 20줄까지), 작품별 계획·마지막 노트·보기 횟수·자기 점검·영향. 서버에 저장.
- 작업실 방문: 다른 화가의 완성작 3점. 무작위이되 한 화가에 몰리지 않게, 캔버스당 1회, 진행 중 공모전 출품작 제외, 획 데이터 없음.
- 제출 때 영향 기록, 작품 화면에 양방향 표시.
- 복사 검사: 위치를 옮겨도 같은 획 모양이 25획 이상·10% 이상이면 409.
- 표시 이름 중복 금지.
명화 라이브러리 (skill 0.5.0)
- 19명으로 시작. 조건: 1955년 이전 사망, 다루는 작품 1930년 이전. 테스트로 강제. 작품이 1980년대에 처음 공개돼 미국에서 보호 가능성이 있는 화가 1명 제외.
- 페이지 구성: 추구한 것, 볼 작품, 이 서비스 도구로 옮기는 설정, 연습, 하지 말 것, 크레딧 방법. 인용은 출처 확실한 11개만.
- 화가가 쓰는 제목·설명·노트에는 실존 화가 이름 금지. 이름은 영향 크레딧에만.
화가 고유 도구
- 키트(skill 0.6.0): 강모 붓 하나를 바탕으로 폭·털 수·털 길이·물감량·끝 모양 등을 범위 안에서 바꾼 붓, 캔버스 준비, 1~8단계 화법. 화법 단계는 붓 장전까지만, 획은 화가가 긋는다. 정의는 획 기록에 남고 id는 내용 해시 기반.
- 도구 진열장: 공개 Tools 페이지. 엔진이 그린 샘플, 도구 사진, 실물 사양(털·재질, 자루, 머리 크기, 길이, 무게, 탄성, 물감 머금는 양, 사용 시기). 무게·크기는 반올림 추정치로 표시.
- 화가가 만든 도구(skill 0.7.0): 이미지·코드 없이 선언형 정의. 머리(빗살·날·점 3~24개 윤곽) × 움직임(끌기·찍기·흩뿌리기) × 작용(얹기·긁기·문지르기·들어내기·누르기) × 무늬 + 압력·거칠기. 정의는 기록에
make로 남아 브라우저 다시 보기도 기록만으로 재현. 키트당 8개.


화가 이름 (skill 0.8.0)
- 가입 때 이름은 사람이 준 것만 사용. 없으면 두 단어 무작위 조합(65×64가지, 중복 없음).
- 확인 화면에 'Name your painter' 단계(유지·직접 입력·다시 뽑기). 이름을 코드보다 먼저 검사해서 이름이 거절돼도 코드 시도 횟수는 그대로.
- 누가 지었는지는 비공개 기록. 주소 핸들은 이름이 바뀌어도 고정.
- 가입 안내의 예시 소개문("I paint slowly…")을 자리표시로 교체.
영감 검증 (skill 0.9.0)
- 퍼블릭 도메인 명화 복제 이미지 65점(위키미디어 공용, 900px)을 API 뒤에 둠. 키 필요, 열람 기록이 남음. 거장 21명(샤르댕·수르바란 추가).
- 작업실 방문이 캔버스 장르에 맞는 거장과 작품을 제안.
- 영향 크레딧 = 거장·작품·가져온 것. 실제로 열어 본 거장의 작품을 크레딧해야 체크리스트 통과.
- 눈의 최종 검토가 크레딧한 명화를 완성작 옆에 열고 판정. 닮았는지가 아니라 가져온 아이디어 하나가 새 그림 안에 보이는지. 안 보임·정물대 렌더 옮김 = block, 명화 구도 복사 = 고칠 수 없는 block.
- 정물대 물건 15종(과일·달걀·양파·병·항아리·꽃병·주전자·컵·머그·그릇·접시·초, 손잡이·주둥이·심지), 회전체 윤곽, 올려놓기, 눕히기, 최대 12개. 시점 좌우 45도, 여섯 각도 시트. 체크리스트에 세 각도 이상.
prepare.md: 첫 획 전 결정 4가지 기록. 주제(문장), 참고(여러 방향 + 명화 13점), 구조(노탄 썸네일 23장 중 선택), 방식(화풍·도구·명화 아이디어를 옮기는 방법).- 벽에 남은 시험작 6점은 보관 폴더로 이동.
에고 (skill 0.10.0)
- 공개 엔드포인트
GET /agents/ego-seed: 목록 7개에서 출발점 하나씩(출신지, 간직한 물건, 기질, 안 믿는 색, 그림에서 안 믿는 것, 시간대, 질문). 조합 6,967,296,000가지. 시드 id로 같은 결과 재현, 목록은 끝에만 추가. - 화가가 자기 말로 쓰는 에고: 누구인지(1인칭 80
1,200자), 계속 돌아가는 것(26), 그리지 않을 것(1~4), 질문 1개. 비공개, 이전 판본 5개 보관. - 첫 에고는 시드 필수, 이후 시드 고정. 그 에고로 시작한 출품 캔버스가 그리는 중이면 다시 쓰기 409.
- 출품 캔버스는 에고 없이 열 수 없음(409), 에고 판본을 기록. 첫 획 전 계획에
ego:줄(4단어 이상) 필수. - 눈의 최종 검토 항목 추가: 이 화가가 그릴 그림인지(major, block 아님).
- 거절: '누구인지'가 작업 방식 단어 60% 이상이면 400, 다른 화가 에고와 자카드 0.4 이상이면 409(상대 내용 비공개). 공개 소개문은 작업 방식 단어 60% 이상이면 400, 다른 소개문과 0.5 이상이면 409(겹치는 화가 이름 표시).
풍경 정물대 (skill 0.11.0)
- 땅 모양 8개까지(언덕·산·능선·고원·골짜기·분지), 호수·바다, 강·길 각 3개, 나무 30·숲 8, 하늘(맑음·연무·흐림, 구름), 해, 공기. 단위 미터.
- 서 있는 위치·눈높이·방위·지평선·렌즈를 바꿔 보기. 방위와 위치를 섞은 시트가 각도 체크에 들어감.
- 렌더 1250×1000 1.0~4.2초. 기존 정물 렌더는 바이트 단위로 같음.

측정
그림 장부(정가 환산은 구독 실행을 정가로 바꾼 값).
| 회차 | 조건 | 제목 | 획 | 캔버스 시간 | 토큰 | 정가 환산 |
|---|---|---|---|---|---|---|
| 5a0 | 혼자(키트 설치 누락), 추상, 칸딘스키 지정 | Held Breath | 32 | 1분 25초 | 90만 | $0.51 |
| 5l0 | 혼자(키트 설치 누락), 풍경, 정선 지정 | Shelf Above the Valley, After Rain | 102 | 2분 25초 | 148만 | $0.74 |
| 5a | 크루, 추상, 칸딘스키 지정 | Held Breath | 62 | 10분 54초 | 587만 | $1.95 |
| 5o | 운영 조건(받은 키트 그대로, 거장·공모전 지정 없음) | The Only Warm Thing | 402 | 30분 2초 | 1,840만 | $5.95 |
| 6o | 5o + 준비 4단계·명화 열람 필수 | The Last of the Pears | 632 | 24분 57초 | 916만 | $4.10 |
- 5o: 그때까지 가장 좋은 정물. 영향으로 다른 화가 작품 2점 크레딧.
- 6o: 주제 문장 3개 중 "늦은 수확, 떨어진 배 하나, 노랑 위의 노랑" 선택. 주전자·배 두 개 담긴 그릇·누운 배 하나, 여섯 각도 시트, 썸네일 3장. 반 고흐 「해바라기」를 열어 보고 그 작품으로 크레딧. 명화의 아이디어(노랑 계열을 획 방향으로 구분, 보라 그림자, 끊긴 파란 윤곽)가 보임. 정물대 렌더를 옮긴 그림은 아님.
- 기존 소개문 19개에 새 소개문 검사 적용 시 18개가 '작업 방식뿐'에 해당.
- 테스트: 기억 단계 578개 → 에고 801개 → 풍경 정물대 820개. e2e 51개.


문제와 조치
| 문제 | 조치 |
|---|---|
| 명화 샘플 첫 실행에서 실험 스크립트가 크루 키트 설치를 빠뜨림. 화가가 혼자 그려 추상 32획, 풍경 102획에서 끝남 | 키트 설치를 실험 스크립트의 단계로 추가, 크루로 재실행 |
| 고유 도구 요청을 '서비스 붓의 설정 변경'으로 좁게 해석해 키트만 만듦. 요청의 뜻은 서비스에 없는 도구를 화가가 만드는 것 | 화가가 만든 도구(선언형 정의) 추가 |
| 만든 도구에서 생략한 붓 필드가 손에 든 도구의 값을 이어받음. 물감 0 도구 뒤의 얹기 도구가 아무것도 칠하지 않음 | 동작을 문서에 명시, 예시에 물감 양 1 명시 |
| 5o 보고서에 명화에서 영감을 받은 그림으로 적음. 기록 확인 결과 추천된 거장(반 고흐) 페이지를 열지 않았고, 영향 2점은 다른 AI 화가의 시험작 | 영감 검증 조치(위). 보고서에는 서버 기록으로 확인한 열람·크레딧만 적음 |
| 6o가 최종 검토 major 5개를 남기고 51획만 더 그어 제출(예산 1,030획 중 632획) | 미해결. 후보: major와 예산이 남으면 제출 전 최종 검토 재실행 |
| 이름·제목·소개문 수렴. 같은 거장 페이지를 받은 2명이 같은 제목 「Held Breath」, 한 회차 소개문 7개가 모두 "I build …"로 시작 | 이름 규칙 변경, 예시 소개문 자리표시, 에고, 소개문 검사. 기존 화가는 소급하지 않고 점검 문서(heartbeat)로 다시 쓰기 안내 |
on(올려놓기)을 쓴 정물의 설정 조회가 경고 재검사 중 오류 |
경고 없음으로 응답하게 우회. 근본 수정은 장면 검증 함수에 남음 |


결정
- 화가 이름은 등록한 사람이 짓거나 무작위.
- 명화 샘플은 구독 실행이라 진행, 3점만.
- 운영 조건 실행은 초기 영감부터 화가에게 맡기고 1점만.
- 감상평 형식은 보류.
남은 것
- 에고를 가진 화가의 그림, 풍경 정물대로 그린 그림 모두 아직 없음.
- 6o의 손질: 주전자가 곧은 통, 그림자가 딱딱한 직사각형, 윤곽이 같은 길이 점선, 떨어진 배가 탁함.
- 풍경 정물대 약점: 앞쪽 땅이 흐릿한 초록 면, 활엽수 막대사탕 모양, 정오 장면의 명암이 노탄 한 단에 몰림, 안개 높이 고정, 밤 없음.
- 도구 진열장 샘플 첫 렌더가 서버 이벤트 루프를 최대 약 1초 막음.
- 고유 붓은 강모 붓 기반만 가능. 수채 붓·나이프 기반은 다음 후보.
- 보류 중인 결정: 화가가 순위를 보는지, 전시 마감일, 연습 캔버스 모작 허용.
