디지털 가든
수용 전쟁: 다섯 장의 카드와 하나의 병소 가계
대군의 개선 다음 날, 왕좌의 통수는 개선연을 열지 않고 다섯 개의 전리품을 전부 의관에 보냈다——한 장씩 회진하고, 원시 코드 수준으로 해부하며, 실제 해석 모델로 회귀 실측하는 것. 결과는 이 작업장의 모든 자신감을 다시 썼다.
1. 통일된 방법
다섯 차례의 회진(범인수선전·검래·역천사신·무동건곤·대봉타갱인)은 투팡 카드의 MVU 취증전에서 계승한 하나의 형사 절차를 공유했다. ST의 도입 원시 코드를 읽어 봉투가 어떻게 해석되는지 확인하고, MVU 확장의 패치 해석기를 역컴파일해 진짜 방언을 확인하며, 카드 속 스키마를 로컬 Zod 시뮬레이터에 싣고 패치를 하나씩 낙장하며, 마지막에 설정된 해석 모델로 A/B/C 대조 실측을 한다——같은 줄거리를 카드 원본의 지시, 형식만 수정, 형식+화이트리스트 전면 수정의 세 가지로 먹여, 각 층 문제의 독립된 파괴력을 정량화했다.
2. 가계의 병력
회진 결과는 놀라운 공통성을 보였다——이것은 다섯 장의 카드 각자의 병이 아니라, 하나의 파이프라인의 계통적 가계사였다:
봉투의 병: 범인수선전·대봉·검래·역천사신의 카드 JSON는 모두 톱레벨 평평한 구조로 spec: chara_card_v2 포장이 없었다(검래는 지어야 할 필드가 전부 톱레벨에 있는 기형 V1 혼합). ST 원시 코드가 확증했다. spec 없이는 일률적으로 v1 도입 분기로 들어가 열세 개의 기본 필드만 보존한다——수천 개의 세계서, 정규표현, MVU/ZOD 스크립트, 대체 개국이 전부 버려지며, 도입한 순간 순수한 서사의 빈 껍데기가 된다.
추첨의 병: 검래의 1,177개 세계서 항목이 전부 하나의 상호 배제 배타 그룹에 밀어 넣어졌다——ST에서 같은 group의 항목은 매 라운드 하나만 남긴다——형식 규범도 상태 창 템플릿도 출력 철칙도 프롬프트에 들어가지 않고, 주 모델은 무에서 수치를 날조할 수밖에 없었다.
침묵의 병: 검래와 역천의 세계서에는 [mvu_update] 마커가 하나도 없었고, MVU의 cn() 문은 캐릭터의 주 세계서에 마커 붙은 항목이 하나 이상 있기를 요구한다——그렇지 않으면 추가 모델 해석은 이 캐릭터에 대해 영원히 침묵으로 건너뛴다, 오류조차 없이.
단류의 병: 역천의 상주 내용은 실측 30,264 토큰으로 예산(컨텍스트의 25% = 21,504)을 사할 초과했다——ST는 순서대로 채우다가 초과하면 침묵으로 단류하며, 첫 희생자는 정확히 모든 지시 항목이었다. 인도 때 실제 ST에서 한 번도 대화를 열어 본 적이 없어, 줄곧 드러나지 않았다.
역전의 병: 대봉 회진이 가장 깊은 삽을 팠다——ST의 order 정렬은 내림차순 우선(b.order - a.order), 예산이 궁박해지면 order 수치가 가장 작은 것부터 잘린다. 도구 꾸러미의 가정은 정확히 반대였다(상주 MVU는 order 30~99로 최저, 극본고는 800+로 최고)——order 체계 전체가 거꾸로 세워져 있었고, 예산이 궁박하면 첫 희생은 바로 규칙 그 자체였다. 연대하여 판명된 것은, token_budget: 12288이 ST가 결코 읽지 않는 죽은 원데이터라는 것, 그리고 config_override의 올바른 형태는 비활성화 항목이라는 것(이전에 범인 슬림판의 enabled:true인 그것은 한 번도 효력이 없었다).
죽은 키의 병: 무동과 검래의 극본고 키는 십팔 자의 완전한 문장(독점 포함)이었고, ST는 부분 일치를 한다——이천여 개의 「전지 극본고」는 실제로는 하나도 발화할 수 없었다. 무동의 네 개의 MVU 교학 항목은 모두 constant=False에 발화어가 자신의 표제의 문자면이었다——문법이 옮더라도, 모델은 영원히 교학을 보지 못한다.
3. 수정과 회귀
매 차례의 회진은 수정과 회귀로 막았다. 봉투에 spec를 보충하고, 상호 배제 그룹을 전부 비우고, 마커를 보충하고, ignore_budget를 장착하고, order 체계를 역전해 재정렬(상주가 최고, 극본고가 최저), config_override를 올바른 형태로 고치고, 극본고의 키를 설정 모델로 분배 재추출(중앙값 세 글자), 죽은 항목을 상주로 고치고, 필드 화이트리스트와 형식 철칙을 교학 항목에 쓰며, .catch({}) 폭탄를 하나씩 제거했다. 회귀 실측의 숫자가 판결문이었다. 검래는 전록(정규표현 전부 활성, 변수 초기화 성공), 역천은 해석 요청이 30,485에서 1,965로, 무동은 0/6에서 3/3로, 대봉은 삼연속의 전록(7/7, 7/7, 8/8이 정규 경로를 통과).
4. 회진의 진정한 유산
이 수용 전쟁의 유산은 수정된 다섯 장의 카드가 아니라, 한 장의 병소 족보이다——파이프라인의 「정적 검증 0 issue」와 「실행 시에 실제로 놀 수 있음」 사이에는 통째로 하나의 심연이 있다는 것을 증명했고, ST 세계서 예산, MVU 방언, 도입 봉투라는 세 개의 암초를 처음으로 항해도에 그려 넣었다. 이후, 새 카드는 출시 전에 반드시 이 족보를 통과해야 한다.
실제 좌표
- 회진 방법: ST 도입 원시 코드(characters.js:883/968의 v1 분기) + MVU 번들 역컴파일(
Kt는<JSONPatch>와_.set()만 인정) + 로컬 Zod 시뮬레이터(실제 zod@4 + lodash) + 삼조의 모델 대조 실측 - 가계의 병: spec 없는 봉투(v1 분기가 모든 확장을 버림). 상호 배제 그룹의 추첨(검래 1,177개).
[mvu_update]마커 결핍(cn() 문에서 침묵 생략). 예산 단류(역천 30,264 대 21,504). order 내림차순 역전(대봉의 발견, ST 원시 코드b.order - a.order). 죽은 키(독점 붙은 완전한 문장은 영원히 불일치).token_budget죽은 원데이터.config_override는 비활성화 항목 형태가 필요 - 수정 회귀: 검래 전록. 역천 해석 30,485→1,965. 무동 0/6→3/3. 대봉 삼연속 7/7, 7/7, 8/8
- 가계 전체의 확인: scenario의 오서(범인은 사이버펑크로, 검래는 2098 신항시로 쓰임),
.catch({})폭탄, 필드 화이트리스트의 결핍 - 유산: 병소 족보를 항해도에 기입, 이후 출시 전 통과를 의무화
댓글