2026-09-24 AI PC 우리 자산 이식 작업1~6 [코디]
이관 26.9.25(금) KST [코디] · 출처 =
C:\dev\seedchain\projects\artjoy\handoff.mdNOW(20k 캡 초과 · 원문 그대로)
원문
- 🆕⏳26.9.24(목) 11:40 — [페페 지시] 우리 자산 이식(web-designer · design-refs · seedchain · 포트 장부 · 이미지 규칙 계층+자동 수집) + 「아트조이도 클로드 중심 · 코덱스=이미지 생성·비상 코딩 → AGENTS.md 가 아니라 CLAUDE.md 위주. 우리 지침 필수·유용한 것 전부 이전」 → 백그라운드 3단계 잡 가동 · [코디]
🔴실측: AI PC
C:\dev에 CLAUDE.md 0개(깊이 3 전수) — Claude 가 공통 규칙을 자동으로 못 읽고 있었다. 그 밖 = web-designer 26.9.21 이식분 그대로(실질 차이 KB 09 새 행 2개) · design-refs 는 부트스트랩·아이콘만 · 포트 장부 없음 · 그쪽 HANDOFF 42,897자·생성기 handoff 38,807자(한도 초과) ·cleanupPeriodDays없음(30일 삭제) · 세션 jsonl 18개(26.9.18~) · 코덱스 세션 0. ✅[페페] 그릴링 Q1~Q3 = 전부 추천안 — 이미지 규칙 3단(공통→제품군→GO코드, 채널=꼬리표, 하위가 덮어씀) · 자동 반영하되 뒤집는 승격·강등은 확인 대기 큐 · seedchain 은 틀만(우리 내용 0). 재료 =C:\dev\_work\artjoy-asset-port\(build_pack.py= 별칭 치환 + 금지어 0 검사 GUARD=PASS ·GUIDE-PACK.md지침 이식본 ·IMAGE-RULES-SPEC.md·job\지시문 3장 + 관문 run.cmd). AI PCC:\cody\jobs\asset-port-260924\· sha256 7/7 · 팩 192파일 9,895,136바이트 일치 · 작업\Cody\AssetPort260924. 코덱스 상의 반영 = 원문 마스킹 · 훅 비차단 · 쓰기 화이트리스트 · 멱등 · 자동 강등 금지 · archive 합계 대조 · 작업 사이 관문(보고서 첫 줄GATE=PASS아니면 중단). devplan =artjoy-ai-pc.html§15(web-designer 상담 후). ✅작업1 GATE=PASS(11:40~11:57 KST) —C:\dev\CLAUDE.md5,543자 · AGENTS.md 32항목 이관 32/32 ·seedchain\rules\00~089장 + INDEX · 스크립트 3개 selftest 8/9/11 · 그쪽 HANDOFF 18,415자 · 생성기 handoff 11,965자(합계 92=92 · 107=107) · settings 3650일. [코디] 검수 = CLAUDE.md·AGENTS.md 원문 확인, 품질 양호. 🔴잡은 것 = 그쪽엔 이미C:\dev\tools\cdp\PORTS.md(CDP 지도)+게이트가 있다 → 작업3 착수 전prompt3.txt교체(단일 장부로 합치게, sha 일치). ⏳작업1 결정 필요 5건(페페에게 1개씩) = ①사용자 환경변수 PYTHONUTF8 등록(추천 예) ②archive 는 20k 한도 제외·연도 분할(추천) ③크롬 띄우는 방법 상반 기록 2건 → 다음 실사용 때 실측 ④AI-START.md⑥절 포인터 축소(추천) ⑤개인 기억 폴더 기록(추천 보류). ✅작업2 GATE=PASS(11:57~12:19 KST) —C:\dev\seedchain\image-rules\: 공통 35 · 제품군 17(case 6 · slipper 11 · 명화/보석 0 = 근거 없음) · 제품 14파일 29줄 = 규칙 ID 76 ·products.json1,972개(케이스 22 · 명화 1,182 · 보석 763 · 슬리퍼 5 = GO코드 없어SLP-<이름>) · 백필 = 세션 21개 사용자 메시지 51건 → 채택 24 + kb\11 75줄(누락 0) + 기억 23 + 생성기 rules 18 ·rules_for.py(이름·별칭 검색까지) · selftest 29/29 · devplanimage-rules.html200(360px 넘침 0). 실례 = 슬리퍼는 공통 IR-0034(배너 90%)가 × 로 꺼지고 94/97% 만 남는다. ⏳작업2 확인 대기 5 + 결정 4(페페에게 1개씩) = Q-001 94/97% 공통 승격(추천 승격) · Q-002 순백 배경 공통 승격(추천) · Q-003 중국어 = AI 지우기 기본·거절시 모자이크(추천 유지) · Q-004 세트 그림자 기본 없음 고정(추천) · Q-005/결정2 채널(추천 케이스=쿠팡+스마트스토어 · 슬리퍼=스마트스토어) · 결정1 슬리퍼 코드SLP-유지(추천) · 결정3 명화·보석 규칙 0 그대로(추천) · 결정4 그룹1 상품명↔GO코드 짝. ✅작업3 GATE=PASS(12:19~13:13 KST · 전체 END RC=0 · 1회성 예약작업 자기삭제 확인) — ①수집 훅C:\dev\tools\image-rules\collect_hook.py(ruleguard 훅과 공존, 실세션 2건 라이브 수집) + 하루 1회\Cody\ImageRulesDaily20:30(수동 1회 END · 허용 밖 쓰기 0 · 커밋) · selftest 57/57 ②포트 장부 =C:\dev\tools\portgate\PORTS.md단일(44행, 옛tools\cdp\PORTS.md는 포인터 —gate.ps1이 안 읽는 것 먼저 확인) · 탐지기unregistered-port-server24/24 · ruleguard 22/22 · scan 불일치 0 ③KB 09 2행 반영(실질 차이 0) · ChatGPT 지식 → dpd kb\08 ④design-refs 168+README · 캡처 82장 · droplist 13px ⑤devplan 4장(웹디자이너·디자인 레퍼런스·기록 체계·포트 장부)+이미지 규칙 = 12/12 200 · 390px 넘침 0. 🔴그쪽 AI 가 실측으로 찾은 함정 2개(우리도 해당 가능) = ①윈도우 파이썬 훅의sys.stdin.read()는 cp949 로 풀어 한글 프롬프트에서 UnicodeDecodeError → «절대 막지 않는» 예외 삼킴과 겹쳐 조용히 기능만 멈춘다(PYTHONUTF8 이 가리고 있음) → 바이트로 읽어 UTF-8 디코드 ②폰 390px 표 «깔림» 283칸 =overflow-x:auto+width:100%만으론 부족, nowrap 열이 최소폭을 잡아 나머지 열이 짜부라진다 →width:100%; min-width:<px>짝. 🔴[코디] 추가 발견 = AI PC 문서에 내부 별칭이 이미 남아 있다(26.9.21 이식분 web-designer KB 12파일 · ruleguard 문서 · 그쪽 HANDOFF 4곳 — 「페페」「코디」). 이번 팩은 0 이었다. ⏳결정 대기 합계 = 작업1 5 + 작업2 9 + 작업3 6(옛 문서 8799 오기 수정 · ai-kit·ruleguard git 편입 · ruleguard stdin 바이트화 · 20:30 시각 · 캡처 커밋 · 개인기억) + 별칭 정리 1 → 페페에게 1개씩. 회수 보고서 =C:\dev\_work\artjoy-asset-port\reports\report{1,2,3}.md. ✅[페페] 결정 ① = PYTHONUTF8 사용자 환경변수 등록 «한다» + 지시 「cp949 등 윈도우 환경에 맞는 명령어 규칙 등록 · 우리 것도 보완 · Playwright 쓰고 나면 꼭 닫기」 → 우리 쪽 =C:\dev\CLAUDE.md§2-6·§2-8 각 1줄 +C:\dev\seedchain\rules\tooling.md「윈도우 인코딩 · 명령 — 한 곳 정리」 표 12행 · AI PC 쪽 = 추가 작업4(C:\cody\jobs\asset-port-260924b\· 13:33 KST 착수 · sha 5/5). 🔴실증 = web-designer 상담 서브에이전트가 11:41 에 띄운 Playwright 크롬이 13:3x 까지 남아 있었다 →browser_close로 닫음(GONE 확인). ✅[페페] 26.9.24 14시 전후 — 「ai pc 도 추천대로(ruleguard stdin 바이트화) · heredoc 안 쓰게 강화 · 룰가드 텔레그램 보내지 않는 거로 승인」 → ①텔레그램 출처 = 미니PCC:\dev\tools\artjoy-ai-setup\devplan_watch.py의relay_ruleguard_alerts()(AI PC 차단 중계) → 파일 기록만(C:\_work\artjoy-dev\ruleguard_alerts.md· 텔레그램 0 · selftest OK) ②우리C:\dev\tools\ctxmeter\ctx.pystdin 바이트화(PYTHONUTF8 뺀 한글 입력 실측 OK) · 우리ruleguard.py948행은 가드 대상이라 해제 요청ASK-728F00발송 → 페페 텔레그램 「해제」 대기 ③heredoc 강화 = 우리 SessionStart 주입(C:\dev\tools\ponytail-local\ponytail.mdRules 첫 줄) · AI PC = 추가 작업5(C:\cody\jobs\asset-port-260924c\· stdin 바이트화 + SessionStart 주입 + 탐지기 첫 시도 차단 + 헤드리스 지시문 1줄 · sha 5/5 · 작업4 END 후 자동 착수 대기). ✅작업4 GATE=PASS(13:33~13:41 KST) — PYTHONUTF8 사용자 환경변수 등록(reg=1) · 그쪽rules\02-shell-windows.md§2 윈도우 표 11줄(옛 §2·§3·§10·§4 일부 흡수, 중복 0) · CLAUDE.md 절대규칙 11·12(6,314자) · Playwright 닫기 =rules\03§1 +rules\07§2 · 남은 Playwright 브라우저 0. 보고서 =C:\dev\_work\artjoy-asset-port\reports\report4.md. ✅작업5 GATE=PASS(13:42~14:00 KST) — ruleguard stdin 바이트화(PYTHONUTF8 없이 한글 회귀검사 통과 · 옛 코드로 고장 재현) · selftest 22→34/34 · heredoc 탐지기 첫 시도 차단 + printf/echo/cat/tee 리다이렉트 포함 26/26(오탐 음성 13) · SessionStart 주입session_notice15/15 + 헤드리스claude -p hello기록에 주입문 실측 · 작업 중 그쪽 AI 자신이 printf 로 첫 시도에 막힘(실동작 증거). 보고서 =C:\dev\_work\artjoy-asset-port\reports\report5.md. 그쪽 질문 3 = Q1 백그라운드 지시문 서식에 Write/Edit 한 줄 → 우리 서식C:\dev\_work\artjoy-asset-port\job\common.txt에 이미 있다(rules 🆕 절차에 필수로 명시함) · Q2 전역 settings 에도 훅(추천 = 안 함) · Q3 옛 이력 14회 유지(추천). ✅[페페] 「1 원하는대로 한 줄 · 룰가드 해제 질문 재발송 · 결정 대기 전부 추천대로」 → ①지시문 머리말 = 그쪽 제안문 그대로C:\dev\_work\artjoy-asset-port\job\common.txt교체 ②해제 요청 재발송ASK-5B5DC2(텔레그램 「해제」 대기) ③추가 작업6(C:\cody\jobs\asset-port-260924d\· 15:58 KST 착수 · sha 5/5) = 결정 15항목 전부 추천안 반영 + 별칭 정리(별칭 낱말은 지시문에 직접 안 쓰고 유니코드 이스케이프로 전달 — 그쪽 세션 기록에 안 남게). ⏳다음 = 작업6 검수 · 오늘 20:30 첫 자동 분류 확인(C:\dev\tools\image-rules\logs\daily-status.txt) ·ASK-5B5DC2해제 후 우리 ruleguard.py 948행.