docs: 승인 모델 채택과 최종 검증 기록

This commit is contained in:
NINI
2026-10-09 01:22:07 +09:00
parent 83182e7f3e
commit a906be69a0
11 changed files with 2388 additions and 15 deletions
+28 -5
View File
@@ -1,8 +1,31 @@
# T8 최종 검증 기록
# 최종 검증 기록
## 통합 dev의 최종 검사 (2026-10-07)
## 승인 모델 적용의 최종 실행 (2026-10-09 KST)
최신 완료 검사는 루트 `C:/git/MagnetismHeroes`, 고정 소스 `ea2ad4506ce2288f7777c0eb017833723679f487`에서 수행했다. 아래 작업 디렉터리의 이전 결과와 구분한다. 네 실제 명령의 외부 종료가 모두 0이고 실행 전후 tracked 변경과 소스 변경이 없다.
제품 소스는 `83182e7f3e86926bf130817d401a331829401fac`다. 네 단계 실제 종료 0을 확인했다. 최종 제품 전체의 새 사용자 승인은 별도이며 2026-10-08 KST의 승인은 모델 다섯 묶음·원본 2개·FBX 23개의 정확한 바이트에만 적용한다.
| 실제 명령 | 결과 | 실제 외부 종료 |
|---|---|---|
| `pwsh -NoProfile -File tools/verify.ps1 -Phase EditMode -Milestone Final` | 103/103 | 0 |
| `pwsh -NoProfile -File tools/verify.ps1 -Phase PlayMode -Milestone Final` | 52/52 | 0 |
| `pwsh -NoProfile -File tools/verify.ps1 -Phase AndroidBuild -Milestone Final` | ARM64 IL2CPP APK 생성 | 0 |
| `pwsh -NoProfile -File tools/verify.ps1 -Phase AndroidSmoke -Milestone Final` | 226/226, 네 child 종료 0 | 0 |
현재 빌드 [APK](../artifacts/android/MagnetismHeroes.apk)는 57,215,937바이트, SHA-256 `BEE8E80E03C4205EDEBF616A18940D58654E9115FDC91EE0A80F47DEA91559EA`다. 표준 사본·Final 사본·Fresh30의 실제 설치 후 가져온 APK는 같은 바이트다. 실제 APK의 승인 44개 PCM과 고지 3개의 정확한 바이트를 대조했다. 실행 소스·시각·실제 종료 원문은 [completion.json](../artifacts/verification/VisualUpgrade/FinalProduct/completion.json), 별도 오프라인 원문 대조는 [문서 근거 확인](../artifacts/verification/VisualUpgrade/FinalProduct/documentation-final-evidence-audit.json)에 연결한다.
성공한 Smoke는 2026-10-08 15:31:53.7694461~15:47:20.6303343 UTC에 실행했다. Fresh30 151/151, FinalBoundary 37/37, RapidBoundary 39/39, ContentBoundary 69/69가 각각 종료 0이다. 하위 수를 독립 제품 기능 수로 합산하지 않는다. 새 저장에서 실제 입력으로 1~30을 순서대로 해결했으며 저장 push는 0회다. 각 단계 실제 성공·전체 구 ID 보존, 두 미완료 퍼즐과 최근 자유 놀이·부분 계수·카메라의 독립 복원, 0..10·반납·재공급·취소·손상 복구·오프라인·전체 숫자 발화·마지막 발화 보존을 확인했다. 별도 빠른 계수·경계 QA 상태는 정상 진행 증거와 구분한다.
세 자연 테마, 2+3 합체·떨어진 선택 구의 분리, 10개 단독/한 묶음, 0·재공급·재진입의 현재 Editor 화면은 `artifacts/verification/VisualUpgrade/FinalProduct/EditorCapture`에 있다. [적용 검수 갤러리](../artifacts/verification/VisualUpgrade/FinalProduct/index.html)는 실제 Unity 렌더링의 스마트폰 2400×1080·태블릿 1600×1000 모의 viewport와 Android AVD 화면을 구분한다. 합성 Core 검수 상태는 정상 30단계 진행 증거가 아니다. 이전 101개 시각 검수의 원문은 [GameReview](../artifacts/verification/VisualUpgrade/GameReview/visual-review.json)이며 소스 b4d8854의 이력으로 보존한다.
자원 측정은 active hierarchy의 상주 MeshFilter 인덱스 합계이며 Renderer가 꺼진 원래 바닥을 포함한다. GPU 제출 삼각형 수가 아니다. 전체 Editor-loaded texture의 메모리·치수와 Camera.Render CPU wall time은 Android FPS·GPU 비용·실기기 성능을 증명하지 않는다.
원래 30개 비시각 정의·구 ID/총량/초기 위치·기존 GUID·44개 음성·6표정·폰트·UI·Mixer·Core·저장 경계를 유지했다. yaw 210도·pitch −45도·거리 15의 지면 아래 시점에서 새 지면 뒷면은 원래 Island보다 보드를 더 많이 가린다. 같은 여섯 물리 Raycast가 원래 바닥을 먼저 맞아도 시각적 가림이 같다는 뜻은 아니다. 실제 대조는 `FinalProduct/EditorCapture/belowground-raycast-comparison.txt`와 같은 폴더의 원본/새 지면 PNG에 있다. 기존 카메라·pick·초기 배치 보존을 우선했으며 카메라 범위·복귀 동작은 별도 UX 결정으로 남겼다. 실제 기기·아이 대상 사용성·iOS·스토어 검증은 후속이다.
이전 Final 원문은 [PreviousFinal 보존 목록](../artifacts/verification/VisualUpgrade/PreviousFinal/manifest.json)에 2,517개 파일과 SHA로 보존했다. 첫 Smoke는 실제 종료 1이며 원문 113개를 `FinalProduct/FailedAndroidAttempt1`에 보존했다. Unity 빌드 뒤 서로 다른 SDK의 ADB daemon 연결이 막힌 실행 소유자는 daemon을 재연결하고 실제 device/boot를 확인한 뒤 같은 clean 소스·APK로 실패한 Smoke만 재실행했다. 실패 결과를 통과로 바꾸지 않았다. [보존·정리 원문](../artifacts/verification/VisualUpgrade/FinalProduct/FailedAndroidAttempt1/preservation-and-pruning.json)은 과거 잔여 2,480개를 고정 사본과 정확한 SHA 대조 후 제거한 기록이다. 현재 실행 UTC·소스·APK가 맞는 새 원문만 현재 결과로 채택한다.
## T8 이전 통합 dev 검사 (2026-10-07)
당시 완료 검사는 루트 `C:/git/MagnetismHeroes`, 고정 소스 `ea2ad4506ce2288f7777c0eb017833723679f487`에서 수행했다. 아래 작업 디렉터리의 이전 결과와 구분한다. 네 실제 명령의 외부 종료가 모두 0이고 실행 전후 tracked 변경과 소스 변경이 없다.
| 실제 명령 | 결과 | 외부 종료 |
|---|---|---|
@@ -13,7 +36,7 @@
Smoke는 2026-10-06 17:46:54.093493~18:03:58.028723 UTC에 실행됐다. 새 저장·실제 입력의 Fresh30 151/151, FinalBoundary 37/37, RapidBoundary 39/39, ContentBoundary 69/69가 통과했다. 정상 1~30 진행에는 저장 push나 완료 기록 주입이 없다. 두 미완료 퍼즐·최근 자유 놀이 독립 복원과 부분 계수·카메라, 별도 명시 QA 상태의 빠른 계수·전체 숫자 발화·마지막 발화 보존, 취소·손상 복구·오프라인을 확인했다.
최신 [APK](../artifacts/android/MagnetismHeroes.apk)·Final 사본·이번 설치 후 가져온 APK의 SHA-256은 **`0D341465FD2DC4809DF8FA423490A9CFB3BA755220A8685479399CACBD9BDDE8`**다. 아래 이전 작업 APK `223F...`는 별도 보존본이다. 이번 실제 APK에서도 승인 44개 PCM, 원본/편집본/runtime 132개 해시와 고지 3개의 정확한 일치를 확인했다. 효과음·배경음악은 제외하며 한국어 음성은 유지한다.
당시 [고정 APK](../artifacts/verification/T8/BaseEa2/artifacts/android/Final/MagnetismHeroes.apk)·Final 사본·그때 설치 후 가져온 APK의 SHA-256은 **`0D341465FD2DC4809DF8FA423490A9CFB3BA755220A8685479399CACBD9BDDE8`**다. 아래 이전 작업 APK `223F...`는 별도 보존본이다. 당시 실제 APK에서도 승인 44개 PCM, 원본/편집본/runtime 132개 해시와 고지 3개의 정확한 일치를 확인했다. 효과음·배경음악은 제외하며 한국어 음성은 유지한다.
실제 원문은 `artifacts/verification/Final`의 `*-outer.json`, phase 기록·XML·네 child report와 JSON/PNG/PCM이다. [고정 보존 목록](../artifacts/verification/T8/BaseEa2/manifest.json)은 2,527개 파일의 SHA를 대조한 사본이다. [독립 원문 확인](../artifacts/verification/T8/independent-base-evidence-ea2.json)은 실제 234개 조건과 종료 0을 기록한다. 이전 작업 원문 16,032개는 `Implementation5eb`, 실패한 첫 통합 검사와 진단 1,146개는 `BaseD9Failure`에 따로 보존했다.
@@ -51,7 +74,7 @@ Fresh30은 각 단계의 실제 완료 JSON·원래 구 ID·목표 묶음을 확
## APK와 음성
[이전 작업의 고정 APK](../artifacts/verification/T8/Implementation5eb/artifacts/android/Final/MagnetismHeroes.apk)와 그 작업의 표준 사본·Fresh30 설치 후 가져온 `installed-base.apk`는 모두 다음 SHA-256이었다. 현재 배포용 파일은 위 통합본의 APK다.
[이전 작업의 고정 APK](../artifacts/verification/T8/Implementation5eb/artifacts/android/Final/MagnetismHeroes.apk)와 그 작업의 표준 사본·Fresh30 설치 후 가져온 `installed-base.apk`는 모두 다음 SHA-256이었다. 당시 배포용 파일은 위 통합본의 APK였다.
`223F26C5E2EFAE6A7C50A36CF654195C7EF3AD37DCCDC3001B8CF6E3A515C8C7`