← 목록
기타 2026-06-15 3KB 읽기 3분

크라우니인베스트 — 퀴즈 2~9학년 확대 + 화이트라벨 + .dat 샤딩 (병렬 3트랙)

개요

사용자 "병렬로 모두 다" — 3트랙. 울트라 워크플로(하이쿠 9병렬 저작 성공)였으나 통합·샤딩·화이트라벨 에이전트가 32k 출력/세션 한도로 실패 → 메인(Opus) 인라인으로 회수·완성. 에이전트 레이트리밋·분류기 간헐 불가 환경에서 도구 호출만으로 처리.

Track A — 퀴즈 2~9학년 확대 (데이터 주도)

  • 하이쿠 9병렬이 9과목×학년2~9×3문항=216문항 저작 → 트랜스크립트에서 회수(/tmp/quiz_data.json 76KB).
  • 통합이 81셀 하드코딩으로 32k 초과 폭주 → 데이터 주도 전환: data/퀴즈_과목N.dat(9파일, "학년;정답;문항JSON", 각 5~11KB<16KB). 핵심/커리큘럼.한선이 1학년=하드코딩(검증됨)+2~9학년=파일 읽기.
  • 검증: 과목5 5학년 정답(1|2|2)→[딜분석-심화] 뱃지, 오답 차단, 정답 클라이언트 미노출, 테스트 ALL PASS.

Track C — 화이트라벨

  • 핵심/브랜드.한선: 중앙 브랜드 설정(상호/태그라인/도메인/주색상/약칭), 기본값=크라우니인베스트(회귀 0), data/브랜드.dat 오버라이드(PSV 최신승리).
  • API: GET /api/brand(GET 블록에 배치 — POST 블록에 넣어 404나던 것 수정), POST /api/brandset.
  • 랜딩: /api/brand 소비 스크립트(title·악센트색 --gold 동적화, data-brand 훅).
  • 검증: 기본값→오버라이드(주색상 #2E5BBA)→GET 반영→리셋 복귀.

Track B — .dat 샤딩 (무파괴·무회귀)

  • 교육.한선·소개.한선: 코어 불변, 라이브 래퍼만 파트 순회(일지 링회전 패턴). 쓰기=활성파트 회전(char 4500 cap), 읽기=전 파트 누적(합/max/OR/검색/concat).
  • 파트1=기존 .dat(호환), 이후 .pN.dat. _이수활성/_소개활성 = 마지막 비어있지 않은 파트.
  • 검증: SHARDTEST 350초대 → 소개.dat 4491자에서 소개.p2.dat 생성, 초대수 350(교차파트 합산), p2 역조회·p1 멱등 정확.

회귀

전 트랙 후 자율학습(/api/learn) 무손상, ops/deals/proposals/patrol/brand/status 회귀 GREEN, 단일 launchd 인스턴스. 검증 잔여물 백업 후 리셋(소개/이수/브랜드.bak.*.20260615).

관련 파일

  • data/퀴즈_과목1~9.dat, 핵심/커리큘럼.한선(데이터주도), 핵심/브랜드.한선, _t_브랜드.한선
  • 핵심/교육.한선·소개.한선(샤딩 래퍼), 투자서버.한선(/api/brand·brandset), public/index.html(브랜드 소비)

잔여 이슈

  • 퀴즈 2~9학년 정답은 하이쿠 저작(미검수) — 교육 콘텐츠라 치명 아니나 정답 검수 권장. 1학년은 검증됨.
  • 인터페이스.md/intranet 화이트라벨 적용은 랜딩 위주(인트라넷 전면 토큰화는 후속).
  • 샤딩 char 4500 cap은 보수치(한글 최악 3B/char ≤13.5KB<16KB) — ASCII 다수면 더 높여도 안전.