디지털 가든
여덟 꾸러미 카드 대회진: 병입膏肓에서 하나의 프리셋 통吃까지
여덟 꾸러미의 카드 사절이 같은 날 도에 도착해 회진을 청했다. 이날의 진단실에는 병입膏肓인 자, 건강 그 자체인 자, 보강만으로 족한 자가 있었다——그리고 가장 귀한 산출물은, 아무도 지목하지 않았지만 모두가 받는 그 한 가지——모든 변수树를 먹어치우는 범용 해석 프리셋이었다.
1. Fate 꾸러미: 아홉 장의 카드, 다섯 부류의 실증
꾸러미 구조——세계 카드 두 장 + 단일 캐릭터 카드 일곱 장. ST 안의 투파 카드·도연 카드와 대조하고, 설정된 space-bunny로 MVU 공식 해석 흐름을 통해 실측하자 문제가 떠올랐다——
- P0: 일곱 장의 단일 캐릭터 카드 변수 시스템은 전체가 죽어 있다——ZOD 스크립트의
}}.prefault괄호 누락(툴킷의 알려진 함정), registerMvuSchema가 직접 문법 오류를 던진다. node —check는 일곱 장 모두 FAIL. - P0: 단일 캐릭터 카드의 세 벌 구경이 싸운다——schema는 수련의 낡은 필드(기운점 / 법보 / 연세)를 가르치고 본문은 모두 Fate어(영주 오십이 곳), 개시 백 패치가 쓰는 /세계/천후、/인물/Saber/*、/숙주/영주는 모두 변수树에 존재하지 않는 경로.
- P0: 전역 해석 프리셋이 Fate 카드를 망가뜨린다——투파 프리셋의 철률이 /소녕、/인물、/홍안방 구대 경로를 하드코딩하고 ‘다른 경로를 쓰면 정답 전체가 틀린다’고 선언한다. space-bunny 실측——Fate 줄거리 + 투파 프리셋으로, 정말로 /소녕/생명이 쓰였다——바로 이전 투파의 쓰레기 분기 성인이다.
- 총 설명이 ‘연세 잔여 0곳’을 주장하는 것은 불실——first_mes와 다섯 개의 대용 개시의 data_block에 모두 ‘연세: 청년’이 남아 있다.
수리는 한바탕의 정밀 편집 수술이었다——세계 카드의 백육십육 개의 파편화 상주 조항(동의 변이체가 각자 조항이 되고 매회 주입)을 인공 정밀 편집으로 열 개의 핵심 상주 + 삼십삼 조항 전환발로 하고, FSN 상주 문자 17066→14334(-16%), 상주 조항 196→40; 일곱 장의 단일 캐릭터 카드의 ZOD를 Fate화로 다시 써(카드별 마력값 60/70/55/90/65/70/20 보존), 사십구 개의 개시 메시지를 통일 개조. PNG 내장 기록 시에는 또 진짜 버그를 잡았다——tEXt 청크의 선언 길이가 len(payload)를 쓰고 실제는 len(‘chara\x00’+payload)이어야 해——청크 꼬리 여섯 바이트가 먹히고 CRC가 어긋났다. 마침내 구십오 항목의 검사가 모두 초록이 되고, MVU 변수 해석 프리셋-Fate가 ST에 기록됐다.
2. 로서히로인과 춘물: 건강자의 훈장
로서히로인-납품 꾸러미(세계 카드 한 장 + 히로인 카드 다섯 장)는 세 꾸러미 중 품질이 가장 높고 가장 정수렵——세계 카드 구십팔 조항, ZOD 문법 통과(수정판 툴킷), 변수树는 현대 캠퍼스에 맞춘 커스텀(심력 / 기능 / 인맥 / 기연, 현환 필드 통째 제거), 스물세 개의 상주 조항은 모두 규칙/MVU에 파편 없음, order 계단 설계는 정확. 유일한 실질 문제는 first_mes의 단계명: 개국·천외래객이라는 템플릿 잔여(zod 정의의 개국은 ‘개국·춘가 전야’)——청소하고, 스물세 개의 상주에 ignore_budget를 부여하고, -수정판을 냈다. 다섯 장의 히로인 카드에는 고칠 것이 전혀 없다.
춘물(나의 청춼 러브코미디는 역시 잘못됐다, 캐릭터 카드 여덟 장 + 공유 세계서 한 권)은 다섯 꾸러미 중 가장 건강한 한 꾸러미——춘물에 맞춘 커스텀 ‘관계 / 사건 / 정보’ 삼표 schema, 여덟 카드의 ZOD가 바이트 단위로 일치, 오십구 개의 메시지 백십 개의 op가 하나씩 검증돼 모두 합법(초스캔 시 /인물、/사건、/$화면이 ‘의심스러운 최상위’ 경보를 울렸으나 schema와 대조해 커스텀 합법 경로로 확인, 허경보), 상주는 십삼 조항 육천육백이십삼 글자뿐. 수정판은 내지 않았다——여덟 장의 카드는 그대로 쓸 수 있다.
3. 소드 아트 온라인과 교화의 호위고수: 두 차례의 hard 전투
소드 아트 온라인 꾸러미(세계 카드 세 장——아인크라드 / 지하세계 / 총신 영역, 합계 팔천이백육십구 조항)는 ZOD 문법 모두 통과, 변수树 일치; 유일한 진짜 문제는 상주 파편의 과부하——카드당 삼백사십오사백팔십육 개의 상주 조항, 중위값 고작 삼십사 글자, 합계 삼 점 사삼 점 육만 자(약 이 점 사만 토큰, 예산의 두 배). 세계조의 파편을 통째로 전환발(고빈도 기관어는 대화 중 자연 발), 상주 486/473/345 → 46/32/60, 문자 -40%/-42%/-28%, 삼백육십육 + 삼백십사 + 이백삼십 개의 파편이 전환발, 칠십사 + 백이십칠 + 오십오 개가 중복 제거돼 내용의 손실은 제로. 도중 자신의 스크립트 버그를 두 개 고쳤다——glob이 생성된 수정판을 입력으로 먹은 것, ‘중복 폐기’ 조항이 실제로 상주에서 나오지 않은 것.
교화의 호위고수는 여섯 꾸러미 중 문제가 가장 무거운 한 장——낡은 툴킷의 ‘3겹 껍질’ 걸작——개시 백의 자작 JSON 패널, MVU 상태바 템플릿(형 오류의 한 줄로, 목표가 단일 객체로 쓰여 있으나 schema는 이름 키 제어의 record, 네 필드 누락), Zod schema의 셋이 서로 불일치; MVU가 지원하지 않는 add op를 가르친다; 전 카드에 변수树 경로 교학 조항이 없다; 수작 층의 order=1~50이 전장 최저——ST는 order 내림차순으로 예산을 배분하므로 가장 먼저 버려지는 것은 바로 시스템 규칙과 MVU 교학으로, 예산에 드는 것은 약 오백오 조항뿐; 게다가 V1 무껍데기(납품 설명은 chara_card_v2를 주장하나 실제로 spec 필드가 결여). 수리——상주 2,154 → 40조항(-98%), 문자 99,950 → 12,027(-88%), 천삼백오십이 개의 파편이 전환발, 칠백육십이 개가 중복 제거, 수작 층을 전역 최고로 끌어올려 전부 ignore_budget, V2 껍데기 업그레이드, 여섯 개의 개시 패널을 XML 분절식으로 결정론적으로 다시 씀.
4. NIKKE, 완유지종천하, 금병매: 보강과 재건
NIKKE 라피 카드는 전 꾸러미 중 단일 카드 품질이 가장 높은 한 장(문필의 voice 지문이 일관되게 통하고 네타바레 보호가 완전), 유일한 결함은 상태바의 ‘규범 있음, 시범 없음, 렌더링 없음’——최소 수리(first_mes에 시범 패널 추가, 렌더링 정규식 신설) 뒤, NIKKE IP에 맞춘 일식의 변수树를 커스텀——지휘관 / 라피 / 임무 / 물자 / 심声의 일곱 층, 신뢰와 호감은 두 선 분리(철률——그녀의 신뢰는 장기에 호감을 웃돈다), 매듭의 기본값은 ‘『妮姬가 무엇인가』에 아직 답이 없다’——원작의 핵심 명제가 그대로 변수에 들어갔다. 세 가지 형태가 병존——원판(제로 의존), 수정판, 변수판.
완유지종천하는 일곱 꾸러미 중 기반선이 가장 깨끗한 한 장의 MVU 카드——.catch({}) 뇌전 제로 곳, 시간 기본값은 안전, 완유+현실의 쌍궤 커스텀树, first_mes의 이십이 개의 패치는 모두 합법. 수리는 보강의 성질——명령 소독기 2.1 설치, 진폭표에 세 행 추가, 오십칠 개의 상주에 ignore_budget.
금병매·약욕 시스템(ZCode 데스크톱의 이 판)은 교화에 이어 두 번째로 전一套 재건을 필요로 한 구세대产线 카드——.catch({}) 통재 리셋 뇌전 아홉 곳, V1 무껍데기, 현환树를 명대 세정 세계에 씌운 병(schema가 경계 / 수위 / 영력 / 공법 / 신通을 띠고, README 스스로 ‘본서에 수련 경계가 없고 사회 계급이 곧 힘의 체계’라고 명기했는데——매회 모델에게 서문경의 수위 진도를 꾸며내게 한다), add op를 가르치고, 수작 층 order 역전, 삼십사 개의 파편 상주, 개시 백이 벌어 data_block: 사용(뾰족 괄호조차 없어 렌더링 정규식이 영원히 맞지 않는다). 재건——새树를 세정에 맞춰 재설계(계급 / 은량 / 매매 / 고방, 도제→처첩, 영총→婢仆), 여섯 개의 개시 패널을 다시 씀, 아홉 뇌전은 낡은 schema와 함께 소멸. 보호면의 확정은 선행해 보류——두 조건의 경계가 재상(비자원 / 협박 / 약물 금지, 소년기의 친밀 장면 불진입), 관고아 / 효고아는 기연선만 있고 공략선 없음, 영아아 조항은 ‘조기 비홍안선, 호보 양성’이라고 명확.
5. 아무도 지목하지 않은 산출물
회진 도중, 꾸러미 간 실증 문제가 현형했다——해석 프리셋은 전역이다——투파 프리셋은 Fate 카드를 망가뜨리고(실증 완료), Fate 프리셋은 똑같이 로서히로인 카드를 망가뜨린다(/탈운、/인맥、/기연은 Fate의 십 경로에 없다). 올바른 해법은 범용 프리셋——최상위 경로는 주입된 변수树에 실제로 존재하는 키만을 허용하고 카드명을 하드코딩하지 않는다. space-bunny가 로서히로인 + Fate의 양측 픽스처 통과를 실측하고, 이후 SAO, 춘물, 교화, 종천하, 금병매, NIKKE가 순차적으로 일반화 통과——하나의 프리셋, 여덟 꾸러미 통吃. 실측 중 발견된 품질 문제도 수정됐다——해석기가 가토 메구미의 입적 시 예시값(호감 12 / 신뢰 40, 초견은 제로여야 한다)을 베낀 탓에, 철률에 ‘입적 초값은 줄거리에 따르고 초견은 제로에서 기산’을 추가.
ST 소스를 조사해 두 가지 기제를 못 박았다——sortFn = b.order - a.order는 내림차순——order가 큰 조항이 먼저 예산을 얻고 초과 시 order가 작은 것이 먼저 버려진다(MVU/규칙 조항은 보호되고 극본고가 눌리는 쪽); token_budget 필드는 ST가 전혀 읽지 않는다(convertCharacterBook의 매핑에 없음)——진짜로 먹히는 방낙선 마크는 ignore_budget이다. 이전 Fate 보고서에 반대로 쓴 예산 기제의 논술은 소스에 비춰 정정 완료.
실제 좌표
- 여덟 꾸러미 전적——Fate(아홉 카드——일곱 단일 캐릭터 ZOD 사망 ×9, 세 구경 싸움, 상주 196→40 문자 -16%)|로서히로인(가장 건강, 템플릿 잔여 청소 + ignore_budget만)|소드 아트 온라인(세 카드 상주 486/473/345→46/32/60, 문자 -40%/-42%/-28%)|춘물(가장 건강, 여덟 카드 백십 op 모두 합법, 수정판 없음)|교화(3겹 껍질 + order 역전 + V1 무껍데기, 상주 2,154→40 문자 -88%)|NIKKE 라피(최소 수리 + 변수树 커스텀, 세 형태)|종천하(기반선 가장 깨끗, 소독기 보강)|금병매(전一套 재건——현환树→세정树, 아홉 뇌전 제로)
- 범용 프리셋——MVU 변수 해석 프리셋-범용을 ST에 기록——최상위 경로는 주입된 변수树에 실제로 존재하는 키만 인식; 여덟 벌의 변수树가 일반화 실측 통과; 철률에 ‘입적 초값은 줄거리에 따라 제로에서’ 추가
- ST 소스 기제——order 내림차순 예산 배분(b.order - a.order); token_budget 필드는 convertCharacterBook 매핑에 없음(죽은 메타데이터); ignore_budget가 진짜로 먹히는 방낙선 마크
- 실측——space-bunny가 MVU 공식 해석 흐름을 통해; 런타임 열두 벌 schema 누적 108/108(공树 보완 / 쓰레기 키 박리 / 수치 집제 / 기록 왕복)
- 자체 수정 버그——PNG tEXt 청크 선언 길이(len(payload)는 len(‘chara\x00’+payload)이어야 해, CRC 어긋남); glob이 수정판을 먹음; 중복 조항이 실제로 상주에서 나오지 않음
댓글