test: preserve Dev verification contracts through Refactor APIs

This commit is contained in:
KOKO\Mimi
2026-10-18 02:25:59 +09:00
parent 26009169bf
commit 74a2ce87ee
19 changed files with 6602 additions and 3 deletions
@@ -32530,5 +32530,119 @@
"cause": "Temporary Python cmd argument quoting passed full command as quoted executable; corrected temporary runner only; first log retained as msbuild.log."
}
}
},
"t3_test_migration": {
"base_commit": "26009169bf51a05ce2516f73e75487f593d1bd25",
"scope": "검사와 읽기 전용 comparator helper만 변경; 제품·reference 수정 및 최종 삭제 없음",
"migration_table": "docs/cpp-object-oriented-modular-refactoring/test-migration.tsv",
"table_summary": {
"common_files": 130,
"byte_identical": 72,
"byte_different": 58,
"dev_only": [
"tests/test_cpp_policy_contract.py",
"tests/unit/math/high_low_arithmetic_original.h"
],
"refactor_only": [
"tests/test_compare_hex8.py",
"tests/test_compare_hht_dynamic.py",
"tests/unit/elements/element_capabilities_test.cpp"
],
"rows": 2876,
"missing_identities": [],
"deletions": []
},
"raw_evidence": ".build/merge-verification/t3-20261018-01",
"builds": {
"final-cmake-03": {
"command": "cmake --build .build/cmake-debug --target fesa_tests --parallel 2",
"exit": 0,
"seconds": 3.9731388092041016,
"log": ".build\\merge-verification\\t3-20261018-01\\final-cmake-03.log"
},
"final-native": {
"command": "msbuild FESA.sln /m:2 /p:Configuration=Debug /p:Platform=x64 /t:fesa_unit_tests,fesa_integration_tests,fesa_reference_tests",
"exit": 0,
"seconds": 4.966400384902954,
"log": ".build\\merge-verification\\t3-20261018-01\\final-native.log"
},
"ctest-discovery": {
"command": "ctest --test-dir .build/cmake-debug --show-only=json-v1",
"exit": 0,
"seconds": 2.725306987762451,
"log": ".build\\merge-verification\\t3-20261018-01\\ctest-discovery.log"
}
},
"registration": {
"fesa_unit_tests": {
"native_count": 90,
"cmake_count": 90,
"native_only": [],
"cmake_only": []
},
"fesa_integration_tests": {
"native_count": 11,
"cmake_count": 11,
"native_only": [],
"cmake_only": []
},
"fesa_reference_tests": {
"native_count": 17,
"cmake_count": 17,
"native_only": [],
"cmake_only": []
}
},
"discovery_counts": {
"fesa_unit_tests": 849,
"fesa_integration_tests": 72,
"fesa_reference_tests": 43
},
"ctest_discovered": 964,
"focused_results": {
"final-cpp-focused": {
"tests": 176,
"failures": 0,
"errors": 0,
"skipped": 0
},
"final-native-focused": {
"tests": 15,
"failures": 0,
"errors": 0,
"skipped": 0
},
"final-reference-focused": {
"tests": 28,
"failures": 0,
"errors": 0,
"skipped": 0
},
"python-focused": {
"tests": 145,
"failures": 0,
"errors": 0,
"skipped": 0
}
},
"source_snapshot": ".build/merge-verification/t3-20261018-01/final-source-hashes.json",
"product_final": {
"count": 274,
"mismatches": []
},
"reference_final": {
"dev_tracked_files": 44,
"byte_mismatches": [],
"hex8_frozen_hashes_matched": 14
},
"pending": "canonical shellNL-meshfine 세 변형 자료는 승인 대기 상태로 보존하며 복원 의존 검증은 미실행. 전체 CTest/Python/reference 검증은 T5 범위.",
"structural_migrations": [
"AddPair/MultiplyPair 및 ScalarPacketAdd bool 경계는 공통 checked 산술로 이관하고 두 기존 consumer의 독립 frozen oracle를 유지한다.",
"Cholesky inverse out-parameter·reason enum은 DenseFactor lower action과 typed Result 실패로 이관하며 이전 owned candidate 보존을 검사한다.",
"rotation inverse matrix API는 모든 basis solve로 이관하고 positive unit null의 동등한 analytic invariant를 유지한다."
],
"removed_tests": [],
"policy_failure_reproduction": "native ExceptionHandling을 메모리에서 false로 바꾸면 현재 policy 검사가 AssertionError로 거부하고 원문 설정에서는 통과한다. 파일은 수정하지 않는다.",
"policy_failure_evidence": ".build/merge-verification/t3-20261018-01/policy-mutation.log"
}
}