← 목록
기타 2026-07-03 6KB 읽기 6분

요청: 도구화-3단-루틴-기본도구

  • 날짜: 2026-07-03 03:32:26
  • 작업 경로: /Users/ef/crowny-hub

요청 본문

작업과정 도구화→도구로 도구화→그 도구로 도구화 3단 루틴을 기본 도구로 지정. 양자도구에 적용해 발현성→방향성 수렴 도구 제작+패키징 검토

관련 산출

(클로드가 작업 결과를 이어 기록)


산출 결과 (2026-07-03)

도구화 3단 루틴 — 기본도구 지정 완료

  • 홈: /Users/ef/crowny-toolforge (CLAUDE.md 포함) · 래퍼: ~/.claude/scripts/도구화.sh (심링크 지정)
  • 1단 도구화.한선: 작업로그.psv(단계명|명령|검증) → 레시피(카테고리 자동태깅: 학습/빌드/검증/배포/기록/수동/실행 + 요약)
  • 2단 도구생성.한선: 레시피 → 실행형 bash 도구(heredoc 레시피 내장, --체크 dry-run, 실패 즉시 중단+검증)
  • 3단 메타도구화.한선: 생성 도구를 다시 도구화 → 4상 수렴판정 (티=고정점 수렴·지정 / 옴=보완 재순환 / 타=폐기)
  • 사용: 도구화.sh 루틴 <작업로그.psv> <이름> — 1→2→3 일괄
  • 실증 2건 모두 첫 실행 티 수렴:
  • 서비스빌드.sh (14단계, 자동7/수동7) — game 서비스 표준 빌드(엔진→컴파일→손검증→라우트→페이지→보상→핀→재시작→E2E→학습→문서→커밋)
  • 양자수렴빌드.sh (10단계) — 양자 수렴도구 빌드 과정 자체를 도구화 (3단 루틴을 양자에 적용한 실례)
  • 학습DB 등록: 도구화_3단루틴/도구생성_3단루틴/메타도구화_3단루틴. 지식셀 #20563 브로드캐스트. 메모리 project_toolforge_3단루틴.
  • 양자 발현성→방향성 수렴 도구 (game.crowny.org/quantum)

  • 양자수렴.한선 (v2 양자프레임4 베이스):
  • [1] 무붕괴 삼지창판정 — 티(|1⟩)/타(|0⟩) 큐비트는 샷 0회로 방향 확정
  • [2] 옴(진짜 무작위) 큐비트만 샷 반복 → 기준과의 상관으로 방향 수렴: E=동상관 얽힘 / F=반상관 / R=독립 무작위
  • 수렴판정: 전반부 분류 == 전체 분류 → converged=1
  • 검증: 벨=BE(상관40/40) · 반벨=BF(0/40) · 독립HH=BR(28/60) · X|0⟩=dirs"1" 샷0 · GHZ-40=B+E×39 (37ms)
  • 라우트 /api/quantum/converge (v3 티어 준수: 무료16/유료48, 클리포드 전용 가드, T게이트 400 거부) + /quantum 페이지 "◎ 방향 수렴 분석" 버튼·범례.
  • 패키징 검토 (4상)

    옵션내용판정
    A. game 내장(현행)/quantum + converge — 이미 라이브, 유료티어(비번 byeol)도 game에 존재티(적용됨)
    B. @crowny/quantum 패키지양자프레임4+양자스테빌라이저4+실험실2+수렴+회로분석(+범용) → crowny-bind 자족결속 → pkg.crowny.org티(다음 단계 권고) — 단 opcode 890~908 의존 = crownyc 최소버전 명시 필수
    C. quantum.crowny.org 독립 서비스신규 포트·게이트웨이 라우트옴(보류) — 유료티어 수요 실측 후 분리
    - 결론: A 유지 + B 진행 권고(결속기 crowny-bind로 단일 .한선 산출 → 패키지화). C는 수요 지표(quantum.run 보상 이벤트 집계) 확인 후.


    잔여작업·발견오류 해결 (2026-07-03 추가분)

    ① 밸리데이터 슬래싱 모델 [완료]

    밸리데이터시뮬.한선 8입력 확장(슬래싱벌칙bp·연간위반횟수×10) → 기대손실 지분비 배분, 순수익/순APR(음수 지원). 검증: 슬래싱0=완전회귀 · 5%×0.5회=손실25만·순APR 6.90% · 극단 100%×2회=순APR −195.05%. /stake 페이지 입력 2종+결과 3행 추가.

    ② 뉴스레터 실SMTP [완료 — 크라우니 자체 메일 인프라 발견·연결]

    • 발견: localhost:25 = CrownyTVM ESMTP(자체 한선씨/JS 메일서버, mail.crowny.org:9610 UI, mail-data/ 저장).
    • transport.js 무인증 로컬릴레이 지원(auth 선택화) + launchd plist EnvironmentVariables(SMTP_HOST=127.0.0.1, PORT=25, FROM=letter@crowny.org).
    • 발견 오류 1 — CrownyTVM SMTP EHLO 멀티라인 위반: 첫 줄을 250 (최종형)으로 보내 클라이언트 응답큐가 한 칸 밀림 → nodemailer가 DATA 종료에서 354 오독·발송실패. RFC 5321대로 250-Hello/250-SIZE/250 8BITMIME 수정(smtp-server.js + 동반 smtp-server.한선), org.crowny.main 재시작.
    • flush 개선: 5xx 영구거절=failed 마킹 후 계속, 일시 오류만 중단. 결과: 큐 7건→실발송 2(crowny.org 수신자, mail-data/inbox 실도착 확인)·영구거절 5(외부 도메인 — 크라우니 SMTP는 @crowny.org만 수신). 외부 도메인 발송은 릴레이 증설 필요(잔여).

    ③ 1e9 문자열오염 근본수정 [완료 — VM 코어]

    • 근본원인: crownyc.c STR_HANDLE_BASE 1000000000 — 정수 10억 = 문자열핸들#0. 1e9+n이 문자열 연결로 둔갑(최소재현: 999999999+1 → 엉뚱한 문자열). 이력: 20000→1e9→재발.
    • 수정: BASE 2147000000(int 상한 직하) + STR_ID_MAX 480000 가드. 재빌드(Security/CoreFoundation 링크), 스모크 13/15(기존 실패 2건=WAV·Cocoa 무관, 회귀 0), 전 게임엔진·라이브API 회귀 통과. 백업 crownyc.bak.pre-strbase-20260703.
    • 부수 발견 오류 2 — toau 옵코드 스큐: 타 세션 VM/컴파일러 갱신(04:44 MPS·양자 v3) 후 구 양자수렴.toau가 조용히 오동작(삼지창판정 OO→AA). 재컴파일로 해소. 규칙화: VM/hanseonc_high 갱신 시 기존 .toau 재컴파일(가드레일·메모리 등재).

    ④ 양자 v2/v3 회귀 [확인]

    타 세션 v3(T게이트 범용 티어·analyze) 위에 /converge 공존 정상 — /quantum·/stake 200, run·converge 라이브 검증.