{ "task": "T5", "review": "독립 명세 적합성 검토", "verdict": "specpass", "status": "PASS_WITH_ADVISORIES", "reviewedUtc": "2026-10-08T15:22:44.241960+00:00", "sourceCommit": "b4d88546a2e9c44e9b6babcc54acaf69a01c75b4", "baselineCommit": "2d4b4a88e3c72a501fc84f1c9f7933c73452160d", "headBefore": "b4d88546a2e9c44e9b6babcc54acaf69a01c75b4", "headAfter": "b4d88546a2e9c44e9b6babcc54acaf69a01c75b4", "sourceDirtyAfter": false, "blockingFindings": [], "summary": "지정 T5 범위 통과. 전체 Final EditMode103/103 및 PlayMode52/52 원문 XML·종료0·소스 전후 clean을 독립 확인했다. 최종 Android 검증은 T6이며 모든 카메라 각도의 시각 품질 합격을 주장하지 않는다.", "checks": [ { "requirements": [ "R04", "R05", "R08" ], "result": "pass", "evidence": "9파일 전체 rawdiff 검토. 기존 decorations count7 대신 각 풍경 실제25개 구성을 다중집합으로 검사하고 원경4방향 회전을 확인한다. 아치는 실제 승인 프리팹 MeshCollider가 빈틈ray를 통과시키고 측면ray를 막는 양성·음성 대조를 함께 검사한다. 기존 목표·ID·도움·저장 판정은 유지된다." }, { "requirements": [ "R01", "R06", "R07" ], "result": "pass", "evidence": "Editor API 경로로 기존 Sun Soft/.55와 MobileURP soft-shadow support·품질low·거리30을 적용한다. 승인25개SHA 및 보호692개 Git blob이 baseline과 일치하며 모델·재질RGB·메타/GUID·Stage비시각필드·Core·음성·글꼴 보존. 세 풍경 그림자on/off 동일화면 ROI를 별도 계산한 결과7042/7672/11749px로 원문 기록과 일치." }, { "requirements": [ "R03", "R04", "R07" ], "result": "pass", "evidence": "Actual Main 테스트가 세풍경2+3합체, 떨어진양끝2개분리, 미리보기/취소/재입장, 빈보드/재공급 및 10개한묶음/10개개별구를 검사한다. ID·소속·숫자·대표위치·장비수·얼굴수·리본을 실제인스턴스에 대조한다. fixture주입과 실제세션호출을 구분하고 정상진행 증거로 확대하지 않는다." }, { "requirements": [ "R05", "R07", "R08" ], "result": "pass with scope limit", "evidence": "보존된 strict 검사55개고유ID가 실제Collider 선택 후 실제Input Begin/Move/End로 끌리고 수집된다. 원문55행 모두 음수pitch를 사용하므로 허용카메라 발견통과로만 판정하며 55개모두지상시점이라고 기록하지 않는다. opaque장식 숫자95% 및 몸체/얼굴 실제깊이가림0 검사가 유지돼 통과. 실제Garden2/3숫자ROI59/59와31/31도 확인." }, { "requirements": [ "Android readiness compatibility" ], "result": "pass for pixel predicate", "evidence": "두PS1 변경은 하늘RGB bounded135..163/197..225/210..239 한줄뿐이다. PID·유효save·가로화면·금색버튼·제목글자·4버튼표본·30회한도 guard가 그대로다. FinalCapture2 홈PNG를 별도 계산해sky531/gold18/title613/button4로 pixelReady=true; 실제AVD PID/save/시작검사는T6." }, { "requirements": [ "검증 출처" ], "result": "pass", "evidence": "BaselineFull red Edit101/102(count7 vs25)·Play48/49(옛BlockArch조회)와 lighting-red(None vsSoft) 실제실패 확인. 최종155개평가 모두pass/skip0/inconclusive0 및raw로그exit0. FinalCapture2의101PNG+101JSON 전체메타는 동일b4d커밋/clean/묶음수=장비수;12개대표PNG 직접시각확인." } ], "tests": [ { "phase": "editmode", "total": 103, "passed": 103, "failed": 0, "skipped": 0, "inconclusive": 0, "exitCode": 0, "sourceCommitBefore": "b4d88546a2e9c44e9b6babcc54acaf69a01c75b4", "sourceCommitAfter": "b4d88546a2e9c44e9b6babcc54acaf69a01c75b4", "sourceDirtyBefore": false, "sourceDirtyAfter": false, "startedUtc": "2026-10-08T15:08:35.0047111Z", "finishedUtc": "2026-10-08T15:08:50.6375751Z", "caseResults": [ { "name": "MagnetismHeroes.Tests.CompositionAssetTests.AppCatalogControlsAndDraftGuidesAreConnectedWithoutUnlockBypass", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.CompositionAssetTests.IdenticalRowsCannotHideEachOthersUnitSpheresAfterContactPlacement", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.CompositionAssetTests.InspectorStageMatchesRepresentativeRule(6,System.Int32[],System.Int32[])", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.CompositionAssetTests.InspectorStageMatchesRepresentativeRule(10,System.Int32[],System.Int32[])", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.CompositionAssetTests.InspectorStageMatchesRepresentativeRule(14,System.Int32[],System.Int32[])", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.CompositionSessionTests.DistantSelectionProducesExactlyTwoFriendsAndFinalCompositionIgnoresHistory", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.CompositionSessionTests.EmptyAndEntireSplitKeepStateAndSave(0)", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.CompositionSessionTests.EmptyAndEntireSplitKeepStateAndSave(3)", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.CompositionSessionTests.InvalidCoordinatesNeverPartiallySplitOrMerge", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.CompositionSessionTests.MoveAndMergeCompleteWithOneWriteAndPreserveEveryIdentity", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.CompositionSessionTests.SplitAndMergeKeepCollectedAndCountedIdsThroughPuzzleRestore", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.CompositionSessionTests.UnknownMergeTargetDoesNotMoveOrWrite", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.ContentAssetTests.EveryFixedStageHasExactlyOneAsset", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.ContentAssetTests.FixedOrderMatchesEveryR07InitialTargetAndKind", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.ContentSessionTests.AllIntegerPartitionsHaveLiveHintsThatReachEachCompositionTarget", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.ContentSessionTests.CountingHelpRejoinsCollectedSplitBeforeFindingOtherFriendsThenCountsOnlyUncountedId", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.ContentSessionTests.FreshSaveSolvesAllThirtyThroughActualCoreCallsUnlocksNextAndNeverThirtyOne", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.ContentSessionTests.NextPrefersSavedPuzzleAndHelpRecoversFromAlternativeDisconnectedPartitions", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.ContentVoiceTests.EveryLiveHelpPairAndBothActualGhostScriptsHaveOfflinePcmClips", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.ContentVoiceTests.UserApprovedVoiceBytesRemainExact(\"count_01\",\"13A882CE1620140D447635E14F2D4758045D5E348960C17386DF1C720050C100\")", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.ContentVoiceTests.UserApprovedVoiceBytesRemainExact(\"guide_collect\",\"62E15C9E38C36F4094A6C7E9C5148510141290B5F41DB5AAD9DC1D8F1A158594\")", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.ContentVoiceTests.UserApprovedVoiceBytesRemainExact(\"guide_count\",\"DEBE29B89F3E2856F2BF4C5E01707A5F0A0657E5768C03BE385EC88FA2328B40\")", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.ContentVoiceTests.UserApprovedVoiceBytesRemainExact(\"count_08\",\"FA8034948F6AC3E289E8E7E9FB447943760D4ED5AC577C8AB0C961C608FE49C2\")", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.BoardRulesTests.AGroupMoveThatOverflowsALaterBallCannotChangeEarlierBallsOrCollectThem", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.BoardRulesTests.CollectedAndCountedIdsSurviveSplitMergeMoveAndRestore", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.BoardRulesTests.CountingEveryValueRequiresEveryCollectedBallToBeCountedOnce(1)", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.BoardRulesTests.CountingEveryValueRequiresEveryCollectedBallToBeCountedOnce(2)", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.BoardRulesTests.CountingEveryValueRequiresEveryCollectedBallToBeCountedOnce(3)", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.BoardRulesTests.CountingEveryValueRequiresEveryCollectedBallToBeCountedOnce(4)", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.BoardRulesTests.CountingEveryValueRequiresEveryCollectedBallToBeCountedOnce(5)", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.BoardRulesTests.CountingEveryValueRequiresEveryCollectedBallToBeCountedOnce(6)", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.BoardRulesTests.CountingEveryValueRequiresEveryCollectedBallToBeCountedOnce(7)", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.BoardRulesTests.CountingEveryValueRequiresEveryCollectedBallToBeCountedOnce(8)", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.BoardRulesTests.CountingEveryValueRequiresEveryCollectedBallToBeCountedOnce(9)", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.BoardRulesTests.CountingEveryValueRequiresEveryCollectedBallToBeCountedOnce(10)", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.BoardRulesTests.CountingOneRequiresDragBeforeFirstCountAndDuplicateTapIsRejected", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.BoardRulesTests.DefinitionsInputsAndReturnedSnapshotsCannotMutateOwnedBoard", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.BoardRulesTests.DuplicateSpawnAndInvalidCoordinatesAreRejectedAtomically", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.BoardRulesTests.EveryProperSubsetProducesExactlyTwoGroupsAndPreservesAllIds(1)", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.BoardRulesTests.EveryProperSubsetProducesExactlyTwoGroupsAndPreservesAllIds(2)", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.BoardRulesTests.EveryProperSubsetProducesExactlyTwoGroupsAndPreservesAllIds(3)", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.BoardRulesTests.EveryProperSubsetProducesExactlyTwoGroupsAndPreservesAllIds(4)", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.BoardRulesTests.EveryProperSubsetProducesExactlyTwoGroupsAndPreservesAllIds(5)", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.BoardRulesTests.EveryProperSubsetProducesExactlyTwoGroupsAndPreservesAllIds(6)", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.BoardRulesTests.EveryProperSubsetProducesExactlyTwoGroupsAndPreservesAllIds(7)", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.BoardRulesTests.EveryProperSubsetProducesExactlyTwoGroupsAndPreservesAllIds(8)", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.BoardRulesTests.EveryProperSubsetProducesExactlyTwoGroupsAndPreservesAllIds(9)", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.BoardRulesTests.EveryProperSubsetProducesExactlyTwoGroupsAndPreservesAllIds(10)", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.BoardRulesTests.GoalUsesAllGroupsAsMultisetAndIgnoresShape", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.BoardRulesTests.InvalidDefinitionsAreRejected", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.BoardRulesTests.InvalidSplitsNeverMutateBoard", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.BoardRulesTests.MergePreservesIdsAndRejectsSelfOrUnknownGroups", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.BoardRulesTests.SupplyIsLockedInBothPuzzleKindsAndFreePlayAllowsZeroThroughTen", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.SaveValidatorTests.CompletedStageIdsCannotDecreaseOnUpdateButReplayPuzzleIsAllowed", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.SaveValidatorTests.CompositionCannotHaveCollectionOrCountingRecords", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.SaveValidatorTests.FreePlayCannotRestoreElevenBallsAndRestoreRejectsInvalidInput", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.SaveValidatorTests.FreePlaySourceMustBeCompletedAndEmptyBoardCannotContainGroups", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.SaveValidatorTests.InvalidMembershipCoordinatesCameraAndCountingRecordsRejectWholeSave", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.SaveValidatorTests.SchemaMissingCollectionsInvalidStagesAndDuplicateRecordsAreRejected", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.SaveValidatorTests.ValidPuzzleAndEmptyFreePlayAreAccepted", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.StageLayoutTests.InputArraysAndReturnedTransformCopiesCannotChangeFixedLayout", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.StageLayoutTests.InvalidDecorationTransformsAndMissingEntriesAreRejected", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.StageLayoutTests.PuzzleAndFreePlaySourceIdsSelectOriginalFixedDecorationLayoutOnRestore", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.EditMode.Core.StageLayoutTests.SameBallPositionsWithDifferentDecorationsRemainDistinctAndDoNotChangeTheMath", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.FirstSliceAssetTests.FirstPuzzleHasAnExecutableAppPrefab", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.FirstSliceAssetTests.StageAssetConvertsToAnIndependentDefinition", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.FirstSliceAssetTests.StaticKoreanFontContainsEveryVisibleFirstSliceCharacter", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.GameSessionTests.CompletedStageReplayKeepsCompletionAndItsPreviousFreePlaySeparately", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.GameSessionTests.FirstStageCannotCompleteWithoutACommittedCollection", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.GameSessionTests.IncompleteBoardRestoresCommittedPositionCameraAndCollection", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.GameSessionTests.LoadRecoveryWarningIsRetainedForDiagnostics", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.GameSessionTests.MoveAndCountCreateOneAtomicCompletionAndKeepTheSameBoard", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.LocalProgressStoreTests.BothDamagedOriginalsSurviveTwoSubsequentSuccessfulWrites", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.LocalProgressStoreTests.CommittedPositionAndCameraRoundTripWithoutPartialLoad", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.LocalProgressStoreTests.DuplicateJsonKeysAndTrailingContentAreRejected", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.LocalProgressStoreTests.InvalidGroupMembershipDoesNotReplaceAValidSave", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.LocalProgressStoreTests.LockedTemporaryFileReportsFailureAndKeepsTheLastValidSave", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.LocalProgressStoreTests.MissingPrimaryAndBackupStartsFreshWithoutRecoveryError", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.LocalProgressStoreTests.MissingPrimaryRestoresEntireValidBackup", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.LocalProgressStoreTests.MissingPrimaryWithInvalidBackupPreservesEvidenceThroughTwoSaves", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.LocalProgressStoreTests.MissingRequiredFieldsAreRejectedInsteadOfDefaulted(\"position\")", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.LocalProgressStoreTests.MissingRequiredFieldsAreRejectedInsteadOfDefaulted(\"x\")", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.LocalProgressStoreTests.MissingRequiredFieldsAreRejectedInsteadOfDefaulted(\"camera\")", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.LocalProgressStoreTests.MissingRequiredFieldsAreRejectedInsteadOfDefaulted(\"countedBallIds\")", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.LocalProgressStoreTests.MissingRequiredFieldsAreRejectedInsteadOfDefaulted(\"latestFreePlay\")", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.LocalProgressStoreTests.SavedJsonContainsOnlyContractFields", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.LocalProgressStoreTests.ValidBackupRecoversWholeBoardAndDamagedOriginalSurvivesNextSave", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.LocalProgressStoreTests.WithoutValidBackupLoaderDoesNotOverwriteDamagedEvidence", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.LocalProgressStoreTests.WrongScalarTypesAreRejected(\"schemaVersion\",\"null\")", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.LocalProgressStoreTests.WrongScalarTypesAreRejected(\"schemaVersion\",\"\\\"1\\\"\")", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.LocalProgressStoreTests.WrongScalarTypesAreRejected(\"schemaVersion\",\"1.5\")", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.LocalProgressStoreTests.WrongScalarTypesAreRejected(\"distance\",\"null\")", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.LocalProgressStoreTests.WrongScalarTypesAreRejected(\"distance\",\"\\\"8\\\"\")", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.LocalProgressStoreTests.WrongScalarTypesAreRejected(\"x\",\"null\")", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.LocalProgressStoreTests.WrongScalarTypesAreRejected(\"x\",\"\\\"0\\\"\")", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.PersistenceSessionTests.ActualFileAlternatesTwoUnfinishedBoardsAndLatestFreeWithoutLosingAnyField", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.PersistenceSessionTests.CompletionIsOneWriteReplacesOnlyLatestFreeAndReplayKeepsProgress", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.PersistenceSessionTests.TutorialRecordsAreUniqueValidatedAndPersistAcrossFreeAndPuzzleTransitions", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.PresentationAssetTests.AudioRoutesToExistingMixerAndRequiredNoticesAreStagedForBuild", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.PresentationAssetTests.FaceAtlasHasSixDistinctOfflineExpressionsAndDecorationsCannotReceiveInput", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.VisualUpgradeAssetTests.AllThirtyStagesConnectNaturalThemesWithOpenNearMeshCollidersAndColliderFreeDistantDecor", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.VisualUpgradeAssetTests.ApprovedBodyAndOneEquipmentAssemblyAreConnectedWithoutChangingSelectionSphere", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.VisualUpgradeAssetTests.MobileDaylightSupportsSoftGroundShadowsWithoutReplacingThePlayableFloor", "result": "Passed" } ] }, { "phase": "playmode", "total": 52, "passed": 52, "failed": 0, "skipped": 0, "inconclusive": 0, "exitCode": 0, "sourceCommitBefore": "b4d88546a2e9c44e9b6babcc54acaf69a01c75b4", "sourceCommitAfter": "b4d88546a2e9c44e9b6babcc54acaf69a01c75b4", "sourceDirtyBefore": false, "sourceDirtyAfter": false, "startedUtc": "2026-10-08T15:10:09.1662246Z", "finishedUtc": "2026-10-08T15:10:52.2870018Z", "caseResults": [ { "name": "MagnetismHeroes.Tests.CompositionPlayTests.FacePreviewCancelAndNavigationFollowOnlyCommittedGroups", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.CompositionPlayTests.FourteenDisconnectedSelectionThenMergeIsAcceptedByFinalNumbers", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.CompositionPlayTests.MusicResumesCurrentThemeAfterPauseWithoutReplayingSfx", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.CompositionPlayTests.NativeCanceledSplitRestoresCommittedBoardAndClearsUnconfirmedSelection", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.CompositionPlayTests.NativePinchInSplitDragSameFrameCannotCommitSplitOrLeaveSelectionEffects", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.CompositionPlayTests.NativeShortSplitDragCompletesTenOnceAndDoesNotImmediatelyRemerge", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.CompositionPlayTests.OneThroughTenKeepExactSphereCountSizeAndCommittedLayoutWithOneDecorationSetPerGroup", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.CompositionPlayTests.SixContactPreviewAndConfirmedMergePreserveShapeAndCompleteOnce", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.CompositionPlayTests.SpokenNumberAndDuckingFollowSpeechQueueAndClearImmediatelyOnNavigation", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.CompositionPlayTests.ZeroAllAndOutsideSplitPreserveStateAndOrbitKeepsNumbersAboveAllSpheres", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.ContentPlayTests.CollectingCurrentHelpTargetCancelsOldFindGuideWithoutLosingNumberQueue", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.ContentPlayTests.CountingRefreshPreservesViewsAndClearsMarkersInSameFreeBoard", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.ContentPlayTests.EveryCountingBallCanBeFoundPickedAndDirectlyDraggedAfterOrbit", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.ContentPlayTests.EveryThemeSuppliesZeroThroughTenAndRestoresSameSceneryAfterSuccess", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.ContentPlayTests.FirstSixAndTenGhostsPreserveRealBoardAndNeverRepeatOnReentry", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.ContentPlayTests.MeshArchReallyHasAnOpenGapAndHelpHighlightsOnlyCurrentIdsWithoutExecuting", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.ContentPlayTests.OneThroughTenLabelsKeepTheirMembershipAndPixelsThroughOpaqueDecorationAfterOrbit", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.ContentPlayTests.SplitFiveNumbersRemainRenderedBehindTheActualGardenFrame", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.ContentPlayTests.SuccessfulCurrentHelpMergeCancelsCompositionGuideInSameFreeBoard", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.FirstPuzzlePlayTests.ActualBundledVoicePlaysThroughVoiceMixerAndClearsOnNavigation", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.FirstPuzzlePlayTests.ActualTouchPinchDoesNotStartANewDragUntilBothFingersAreLifted", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.FirstPuzzlePlayTests.BackgroundInteriorDropIsRejectedAndSurfaceContactRemainsPlayable", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.FirstPuzzlePlayTests.ButtonBlockedGestureAndPinchNeverCollectOrCountAFriend", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.FirstPuzzlePlayTests.CanceledAndOffscreenDragsRestoreOnlyCommittedPositions", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.FirstPuzzlePlayTests.CanceledDragCannotBeInheritedByANewFingerInTheSameFrame", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.FirstPuzzlePlayTests.CanceledPinchRestoresCommittedCameraAndIgnoresTheRemainingFinger", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.FirstPuzzlePlayTests.CountVoicesStayOrderedUnderFastInputAndNeverOverlapAGuide", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.FirstPuzzlePlayTests.FailedMoveCameraAndPauseSavesShowAVisibleNoticeAndRecoveryClearsIt", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.FirstPuzzlePlayTests.FlatFloorColliderMatchesTheVisibleMeshAndKeepsTheFriendReachable", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.FirstPuzzlePlayTests.FreeSupplyButtonsCanReachTenRejectMoreReturnAWholeFriendAndRespawnEmptyBoard", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.FirstPuzzlePlayTests.GroupNumberBelowViewStaysAboveAndVisible", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.FirstPuzzlePlayTests.GroupNumberFrontViewStaysAboveAndVisible", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.FirstPuzzlePlayTests.GroupNumberPreviewFollowsTheFriendWithoutChangingCommittedState", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.FirstPuzzlePlayTests.GroupNumberRolledViewStaysAboveAndVisible", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.FirstPuzzlePlayTests.InspectorButtonsNavigateAndHomeKeepsACameraAndListener", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.FirstPuzzlePlayTests.OrbitIsCommittedAtEndAndCanInspectEveryDirection", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.FirstPuzzlePlayTests.PinchReleaseOutsideRestoresCameraAndSuppressesRemainingTouch", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.FirstPuzzlePlayTests.RestartRestoresOnlyCommittedPuzzleStateAndDoesNotReplayCounts", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.FirstPuzzlePlayTests.SameUpdateCanceledAndOutsideDragsPreserveCommittedState", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.FirstPuzzlePlayTests.SameUpdateConcurrentShortPinchNeverCountsTheFriend", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.FirstPuzzlePlayTests.SameUpdateFastDragMovesWithoutCountingAnAlreadyCollectedFriend", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.FirstPuzzlePlayTests.SameUpdateSequentialShortTapsCompleteOnlyOnce", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.FirstPuzzlePlayTests.SameUpdateShortTapRespondsBeforeCollectionAndCountsOnceAfterCollection", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.FirstPuzzlePlayTests.SameUpdateTouchBeginningOnUiNeverCountsTheFriendAtRelease", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.FirstPuzzlePlayTests.SuccessfulTwoCountKeepsItsFinalNumbersDuringFreeSplitCancelAndCommit", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.FirstPuzzlePlayTests.TapBeforeCollectionIsRejectedThenDragAndTapCompleteOnTheSameBoard", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.FirstPuzzlePlayTests.TouchReleaseOutsideTheScreenCancelsAnOtherwiseValidDrag", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.VisualUpgradePlayTests.ActualMainShowsThreeThemesAndEquipmentFollowsPreviewCancelMergeSplitAndReentry", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.VisualUpgradePlayTests.AllWorldsProduceActualSoftShadowPixelsWithUnchangedBoardAndMaterials", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.VisualUpgradePlayTests.BelowGroundComparisonKeepsOriginalPhysicalOcclusionAndActualBoardUnchanged", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.VisualUpgradePlayTests.FiveBallMergeDisconnectedSplitAndZeroResupplyKeepActualIdsAcrossAllWorlds", "result": "Passed" }, { "name": "MagnetismHeroes.Tests.VisualUpgradePlayTests.TenSingleGroupsAndOneTenBallGroupRenderActualImportedResourceCounts", "result": "Passed" } ] } ], "captureMetadata": { "png": 101, "json": 101, "viewportCounts": { "1280x720": 16, "2400x1080": 43, "1600x1000": 42 }, "sourceMismatch": 0, "equipmentGroupMismatch": 0, "independentlyViewedPng": [ "world1-soft-shadow.png", "world11-soft-shadow.png", "world21-soft-shadow.png", "belowground-approved-clearing.png", "belowground-original-island.png", "world9-two-plus-three-phone-default.png", "world11-merged-five-tablet-orbitzoom.png", "world21-disconnected-split-two-three-phone-orbitzoom.png", "world9-zero-tablet-default.png", "world11-single-resupplied-phone-default.png", "world21-ten-single-groups-tablet-orbitzoom.png", "world1-ten-one-group-phone-default.png" ] }, "resourceScope": { "maxResidentActiveHierarchyTriangles": 237868, "maxSharedMaterials": 28, "maxRecordedEditorCameraRenderCpuWallMilliseconds": 1.7158000469207764, "maxAllEditorLoadedTextureBytes": 185506865, "interpretation": "GetComponentsInChildren() 기본호출은 비활성GameObject를 제외하며 active이나renderer-disabled인원래floor를포함한다. GPU제출삼각형·AndroidGPU/FPS·기기메모리합격으로해석하지않는다." }, "advisories": [ { "id": "A1-capture-method-text", "severity": "advisory", "observation": "캡처method문장의 including inactive retained scene objects는 실제API와맞지않는다. visual-review.json은active계층/renderer-disabled floor포함으로이미정정했다. root가T6최종소스확정전해당소스설명한줄을정정하기로했다. 표시·규칙변경이아니며T5재실행을요구하지않는다." }, { "id": "A2-belowground-visual-limit", "severity": "accepted limitation", "observation": "동일board/camera/collider A/B에서새clearing의밑면이원래island보다훨씬넓게화면을가린다.6개중앙구ray는모두원래PlaygroundIsland가같은거리firstHit이고floorDepth