업데이트 2.79
2026. 6. 10.
v2.79.0BETAMINOR
Seymour
SIN 체인 빌더 게이트 5: operator-gated 백업/적용 SANDBOX — 적용함 로 a 스르아우아우아이 COPY 및 UNDOES 해당 항목 byte-identical; SIN 유지됨 BLOCKED 위해 공개 기록
- 열림 게이트 5 의 해당 SIN 체인 빌더: 해당 항목 입증함 a
SinApplyPlan검증된 (게이트 3/NEMESIS) 및 AEON-reviewed (게이트 4/OMEGA) 할 수 있음 되다 적용됨 및 우느드오느에 샌드박스에서/제어된 복사본 — 건드리지 않고 해당 그아姆에, 건드리지 않고 어떤 실제 사용자 파일, 없이 RT2 및 없이 a 공개 버튼. 백업/적용 스아느드브오엑스 임 아님 공개 저작. 새로운 sandbox-only 클래스 에서FfxLib/Ai/Sin:SinSandboxApplyGate(SinSandboxEligibility— 해당 8 read-only 조건: structurally-valid ·ApplyAcceptable유지됨 거짓 · a SEPARATE 명시적인AllowSandboxApply프어姆이스션 · AEON ADDED-only · 없음 크르이트이크얼 차단 요인 외부 해당 크르이르에이블 스크아프프오르드잉, 해당 규칙 해당 스에프아르아트에스 해당 차단 요인 게이트 5 이트스에르프 르스오르브에스 (plan-blocker/rung-ladder) 에서 해당 실제 오느에스 (후보/차단됨 페이로드,divmul-integrity,jump-slots, step-blocker)),SinSandboxApplySession(오르치에스트르아트오르: 복사 → backup-before-write → 실제 에姆이트 로 해당 복사 오직 → 실제 차이 → 검증하다 해당 원본 임 변경되지 않은 → 복원 → byte-identical),SinSandboxBackup(.prev.bak의 해당 복사 + pre-image 흐아시 +Restore),SinSandboxRestoreVerifier(SHA-256 + byte-compare) 및SinSandboxApplyResult(이느스프에크트에이블 결과 + 출력 템플릿). REAL 적용 통해 해당 입증된 코덱: 위해 해당 에르이그이블 레시피 해당 항목 로드함 a 폐기용 복사본 의 a 실제 몬스터 (read-only 에서 해당 코퍼스 →work/), 빌드 해당 르이느이르 브오드이 통해AppendGuardedAction(always-true 가드PUSHII 1) — 해당 오직 깨끗한, self-relocating 메서드 해당 추가함 에서 끝 의 크오드에 (기존 오프셋 스트에이블), 실행함SpliceAiFileIntoMonsterGrow, re-reads (re-parses 깨끗한 =offline-emittable단계), 실행함 a REALAiScript_Diff.Compare(original, edited)(오직 해당 의도된 ADDED 차단, 0 姆오드이프이드 / 0 제거됨 =AEON-reviewed단계, 없음 드르이프트) +AiValidator.ValidateRebuilt(AiScriptLab-clean단계), 및 오직 그다음 기록함 로 해당 COPY (이후 해당.prev.bak=backup-ready단계). 3 파일럿 레시피 (하나의 정직성 판단, 절대 프오르크드 녹색): SIN-006 (Véu 의 Bevelle, turn-1 self-buff; 입증된 자기 자신 대상, 없음 명령 페이로드, 없음 0x16/0x17) = 해당 ONLY 에르이그이블 하나 → 실제 스아느드브오엑스 적용 (m201, OnTurn 해결됨 통해AiWorkerMapping.TryResolveCombatOnTurn, 차이 +15 ~0 -0, byte-identical 복원, 원본/코퍼스 흐아시 변경되지 않은); SIN-009 (姆아느드아트오 하다 姆아에스트어; 후보 페이로드) = 크오느스어브아트이브리 BLOCKED (a 폐기용 복사본 임 없음 에엑스크우스에 로 기록 a 드이시오느에스트 페이로드; 문서화된 판단); SIN-010 (Farplane 대가, HP%) = BLOCKED 통해 해당0x16DIV 대비 의도된 HP% 姆우르트이프리 (divmul-integrity) — 0x16/0x17 임 a 드드이크아트드 PATCH 위에 다른 레인, NEVER 고정된 여기. 에엑스트르아 증명: 없이 해당AllowSandboxApply프어姆이스션 심지어 SIN-006 임 BLOCKED (operator-gated); 하나의 우느에엑스프에크트드 (트아姆프어드) 차이 임 거부됨 통해 해당 동일한 보수적인 프르드이크아트에 (+0 ~1 -0 → conservative=False); 해당 원본 임 절대 기록됨 (AppliedToOriginal=NO, 입증된 통해 흐아시잉 양쪽 모두 해당 참조 복사 AND 해당 실제 코퍼스 소스). 새로운 게이트--sin-sandbox-rt0: 실행함 해당 3 레시피, 입증함 백업/복원/격리, 및 a 프이을스이스트에姆 가드 (아무것도 없음 기록됨 외부work/, 없음.prev.bak/monster_*.bin에서 해당 출력 디렉터리, 모든 실제 프이엑스처 read-only 와 함께 하나의 변경되지 않은 흐아시, 해당 스아느드브오엑스 디렉터리 크르이느드 에서 해당 끝 — 없음 르스이드우에, 절대 크오姆姆이트트드). (NEW 에엑스에크우트에이블 기능: 스아느드브오엑스 적용 레이어 + 게이트; 크르오스스에스 해당 offline-emittable/AiScriptLab-clean/AEON-reviewed/backup-ready 르우느그스 위에 a 복사). 범위/정직성: SIN 유지됨 BLOCKED 위해 공개 기록 — 게이트 5 적용함 오직 로 a 스아느드브오엑스/복사, 해당 항목 임 NOT RT2 및 NOT a 공개 버튼;PublicApplyAllowed=NO/Rt2=NO통해 크오느스트르우크션. 해당 항목 함 NOT 하다 a 공개 작성자/저장/런타임/RT2/UI/button 에서MonsterAiEditor; 해당 항목 함 NOT 건드리다 a 실제monster_*.bin/Aurora/native-menu/Blitzball/Shop/Mix/Sphere/Common(ANIMA); 해당 항목 재사용함SinDryRunPlanner/SinPlanValidator/SinAeonDiffPlanner+AiScript_File.AppendGuardedAction/SpliceAiFileIntoMonsterGrow/AiScript_Diff/AiValidator(해당 round-trip 이미 입증된 345/345 통해--aiasm-rt0). Build 0 오류;--sin-sandbox-rt0+--sin-aeon-preview-rt0(게이트 4) +--sin-validate-rt0(게이트 3) +--sin-dryrun-rt0(게이트 2) +--aicmdmeta-rt0+--spiraatlas-rt0+--aiasm-rt0모든 PASS. 문서:docs/ai/SIN_PENANCE_BACKUP_APPLY_SANDBOX_RESULT_2026-06-10.md+docs/ai/HANDOFF_PENANCE_SIN_RT2_PILOT_NEXT_2026-06-10.md
v2.78.1