1. V4 evidence 확장 (pipeline_17b_extend_missing_sections.py): '결과물이 아니라 프로세스' 원칙 — pipeline_17 과 동일 평가 코드로 누락 3개 섹션(01-intro/05-1/05-2)만 평가해 v4_full32_result.yaml 병합 (기존 무접촉, blind/ANSWER_MAP 불변). 결과: 05-1 → F20 light_edit 0.77 (design-matched!), 01-intro/05-2 → all-reject (catalog gap 정직 노출 — F19 가 05 주제와 이름까지 일치하나 partial 없음 → #2 프로모션 최우선 근거) 2. renderable-aware provisional (IMP-30 u1 정밀화): rank-1 무조건 승격 → partial 존재 AND (비-reject OR verbatim builder 보유) 첫 후보 승격. reject+builder 미보유 renderable 의 mapper 네이티브 렌더는 원문 drop 위험 (F23 1-atom 손실 실측) — 원문 보존 > design 개선 우선순위. 3. 게이트 순서 버그 수정 (_apply_quality_gate_downgrades 추출): T28.5d popup 승격 후 재계산 경로에 quality gate 강등 3종(coverage/forbidden/ consistency) 미적용 → 텍스트 손실이 overall=PASS 로 통과 (mdx05 실측). 양 경로 공통 헬퍼로 통일 — mdx04 의 #16 시점 PASS 일부가 이 버그 덕이었음을 정직하게 정정 (현재 PARTIAL + frame mismatch 라벨, 텍스트는 완전). 최종 5-MDX: 전부 missing_atoms=0 (무손실) / 01·03 PASS / 02·04·05 PARTIAL(정직 frame-mismatch 라벨) / mdx01 readiness not_ready→needs_review 개선. 게이트: 1061 passed. SHA baseline 재캡처 (정당 변경). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
57 lines
2.4 KiB
JSON
57 lines
2.4 KiB
JSON
{
|
|
"schema_version": 2,
|
|
"axis": "IMP-89 89-a u4 — final.html SHA baseline captured via FULL run_phase_z2_mvp1 pipeline (flag OFF / default)",
|
|
"description": "Frozen SHA-256 of `final.html` bytes (the artifact written to disk at src/phase_z2_pipeline.py:5994-5996) captured by running the full Phase Z pipeline end-to-end for each mdx 01-05 under PHASE_Z_B4_MAPPER_SOURCE=OFF. Under flag OFF the 89-a selector `_select_mapper_template_id(plan, T)` returns `T` verbatim, so the mapper input is byte-identical to the pre-89-a legacy call shape `map_mdx_to_slots(section, unit.frame_template_id)` — the rendered HTML and therefore the final.html SHA match the pre-89-a baseline. The u4 regression test runs the same pipeline shape under flag OFF and asserts SHA equality. Regenerate only when an upstream mapper/render/template delta is deliberately reviewed and accepted.",
|
|
"captured_at_utc": "2026-07-07T04:43:23Z",
|
|
"renderer": {
|
|
"entrypoint": "src.phase_z2_pipeline.run_phase_z2_mvp1",
|
|
"write_site": "src/phase_z2_pipeline.py:5994-5996",
|
|
"artifact_relpath": "<RUNS_DIR>/<run_id>/phase_z2/final.html"
|
|
},
|
|
"mdx_batch": [
|
|
"01.mdx",
|
|
"02.mdx",
|
|
"03.mdx",
|
|
"04.mdx",
|
|
"05.mdx"
|
|
],
|
|
"mdx_files": {
|
|
"01.mdx": {
|
|
"mdx_file": "01.mdx",
|
|
"run_id": "89a_baseline_01",
|
|
"final_html_size_bytes": 36240,
|
|
"sha256": "1e398a65298064e0fe653453b81e625bf2eeaec4077a78d85f8e307e58d69c80",
|
|
"pipeline_exit_code": null
|
|
},
|
|
"02.mdx": {
|
|
"mdx_file": "02.mdx",
|
|
"run_id": "89a_baseline_02",
|
|
"final_html_size_bytes": 42127,
|
|
"sha256": "835d67eb7003bbcc55f3ea9ea73e6c781bb3b51d021a860200876c1d93cecfd2",
|
|
"pipeline_exit_code": null
|
|
},
|
|
"03.mdx": {
|
|
"mdx_file": "03.mdx",
|
|
"run_id": "89a_baseline_03",
|
|
"final_html_size_bytes": 40217,
|
|
"sha256": "44abaaf8fd0737002188c7af0ae3bd0dd281b313f74b8a50ddfd4aa0ddef3eb7",
|
|
"pipeline_exit_code": null
|
|
},
|
|
"04.mdx": {
|
|
"mdx_file": "04.mdx",
|
|
"run_id": "89a_baseline_04",
|
|
"final_html_size_bytes": 42265,
|
|
"sha256": "9c680c6f99c2e401f72edfdaf65e527e01263223eaaee70b9af75cb273ad3d3b",
|
|
"pipeline_exit_code": null
|
|
},
|
|
"05.mdx": {
|
|
"mdx_file": "05.mdx",
|
|
"run_id": "89a_baseline_05",
|
|
"final_html_size_bytes": 36844,
|
|
"sha256": "397f238df2d23c7f3371d9032de5fbae4fd37aca116bb8b62e8fd36c4255c26d",
|
|
"pipeline_exit_code": null
|
|
}
|
|
},
|
|
"total_files": 5
|
|
}
|