{"commit":{"body":[{"label":"Why","text":"출처가 고정된 모델 체인으로 수치 검증과 배포 안전 경계를 확보한다."},{"label":"What","text":"export reference Gate 검증된 ONNX 재사용 numerical 및 CAS deploy plan을 구현했다."},{"label":"Impact","text":"격리 data 환경과 staging만 변경. 운영 image model Stream은 미변경."},{"label":"Verify","text":"load ONNX reference build C++ comparison targeted23 PASS. FP16 raw parity FAIL로 deploy 차단. diff-check PASS."},{"label":"Rollback","text":"이번 Git source 후보 단위 복구. data 산출물과 실패 이력은 보존한다."}],"title":"feat(model-tooling): 공식 Medium 변환 검증과 배포 dry-run 구현"},"created_at":"2026-09-09T08:39:50+00:00","expires_at":"2026-09-10T08:39:50+00:00","job_id":"20260909-medium-build","paths":[{"change":"modified","content_sha256":"85be32a83855f0fa019f1cbb78098978858c702019e6b6005e04f4cbec90ccda","path":"model_tooling/README.md"},{"change":"modified","content_sha256":"ba0bd01b13baa24ecb342d572c46fb392911d827d507d6adb736ca8d38804e88","path":"model_tooling/medium.py"},{"change":"added","content_sha256":"b7a75b05b2c9a8bdc2e3a152da0b46404939a5ab1442f84433423a1d8881e4c5","path":"model_tooling/reference.py"},{"change":"added","content_sha256":"387fb834ca8eefd17469e233e9378802bf1c3a52e8eb5e13a7eaf1559fc757bf","path":"model_tooling/deploy.py"},{"change":"added","content_sha256":"61903451c5862400f048088e2ae4df3d3806c9cd59514f776b7275de86ee1dc7","path":"model_tooling/engine_probe.cpp"},{"change":"added","content_sha256":"ee1051dc106217735ae6f01e7936cf6bd58fb4cdb7fcc3112f6cca2e8fc9cfe5","path":"model_tooling/export-overlay.lock.txt"},{"change":"added","content_sha256":"84ae6067c97f92ed6b87da69a82d0bf5172615066bcb9f5f75ef8dde801139da","path":"model_tooling/numerical.py"},{"change":"modified","content_sha256":"77d3f54c4fd72f74599c578902dadd0c30da3deebead50d4855b2023c0642b20","path":"tests/test_model_tooling.py"},{"change":"added","content_sha256":"45a5ed4ac7fbf56b7f583efc05ab394956c8b4c3a5cc61eb371eaccf7fc2b518","path":"tests/test_model_deploy.py"},{"change":"added","content_sha256":"acb2ced084dc2695bd5ad4ce6507b01770a3283614523feda2510f6c97cdece5","path":"tests/test_model_reference_gate.py"},{"change":"modified","content_sha256":"f40c16afab41022d8d5e21c7d3f305dff2725bf956a9304e9b11749e0c2a2063","path":"docs/profiles/ltb1021/topics/runtime-lifecycle/README.ko.md"},{"change":"added","content_sha256":"ba325d5d85d03baeb8633cdc8aff41c1ee3e248c5a7ecc3555ec7201d0ba9cc4","path":"docs/profiles/ltb1021/topics/runtime-lifecycle/runs/20260909T173205+0900-run-medium-official-conversion.md"}],"plan_hash":"0f594856d1ac6fc6b0567311b706379a00630dfa8669499e7f57173a0d8d7b4b","profile":"ltb1021","push":{"branch":"task/runtime-lifecycle-refactor","mode":"upstream","remote":"origin","remote_identity":"sha256:3a9ce41319a2ebea","upstream_head":"04a786872a7636edea503e278ae80f525a5471ee","upstream_ref":"origin/task/runtime-lifecycle-refactor"},"repository":{"baseline_head":"04a786872a7636edea503e278ae80f525a5471ee","branch":"task/runtime-lifecycle-refactor","worktree":"/workspace/contextra-analytics-runtime-lifecycle-refactor"},"schema_version":"ltb1021.codex_hub.git_closeout_manifest.v1","session_alias":"work-session","verify":["23 tests PASS; reference ONNX build PASS; FP16 raw parity FAIL; deploy blocked no mutation; compile diff-check PASS"]}
