test(#13): 기존 실패 11건 수복 — #98 스퍼트의 의도된 변경에 테스트 계약 동기화

11건 전수 분류 결과 프로덕션 결함 0, 전부 '의도된 #98 변경 대비 낡은 테스트':
- A. compute_zone_layout_cols (1건): Task 11d min-width floor(≤260px) 계약으로 갱신
- B. build_layout_css fixtures (3건): floor 반영값으로 재생성 (fixture refresh = 설계된 lock surface)
- C. imp36 self-fire (1건): auto-fit collapsed 0px track 을 점유 트랙 카운트에서 제외
- D. imp88 salvage (5건): T19d(silent layout mutation 금지) 차단 계약으로 재작성
  — 차단 터미널/feasibility 선행 차단/전진 금지/trace 필드 4개 측면 + 정책 차단 체인
- E. step17 case_c (1건): 실행 2단 + T28.5 no_font_shrink 정책 차단 터미널로 갱신
- 89a_pre_baseline_sha.json 재캡처 (capture 스크립트 docstring 이 명시한 선행 drift
  — #98 스퍼트 기간 누적, 정규 절차)

검증 게이트: pytest tests/phase_z2 + phase_z2_ai_fallback + regression = 990 passed 0 failed
참고: T19d 차단으로 _attempt_salvage_chain 의 layout_adjust 실행 코드는 도달 불가
dead code 상태 — 제거는 #16 (height-fit 재설계) 에서 판단

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-03 12:48:57 +09:00
co-authored by Claude Opus 4.8
parent 299b1f311f
commit 2c7881c5cc
8 changed files with 146 additions and 175 deletions
@@ -19,20 +19,20 @@ input:
override_zone_geometries: null
expected_layout_css:
areas: '"left right-top" "left right-bottom"'
cols: 777px 389px
cols: 691px 475px
rows: 286px 285px
heights_px:
- 286
- 285
widths_px:
- 777
- 389
- 691
- 475
ratios:
- 0.489
- 0.487
width_ratios:
- 0.658
- 0.33
- 0.586
- 0.403
computation: 2d_dynamic_aggregated
dynamic_rows: true
dynamic_cols: true
@@ -19,20 +19,20 @@ input:
override_zone_geometries: null
expected_layout_css:
areas: '"left-top right" "left-bottom right"'
cols: 389px 777px
cols: 475px 691px
rows: 286px 285px
heights_px:
- 286
- 285
widths_px:
- 389
- 777
- 475
- 691
ratios:
- 0.489
- 0.487
width_ratios:
- 0.33
- 0.658
- 0.403
- 0.586
computation: 2d_dynamic_aggregated
dynamic_rows: true
dynamic_cols: true
@@ -14,18 +14,18 @@ input:
override_zone_geometries: null
expected_layout_css:
areas: '"left right"'
cols: 816px 350px
cols: 712px 454px
rows: 1fr
heights_px:
- 585
widths_px:
- 816
- 350
- 712
- 454
ratios:
- 1.0
width_ratios:
- 0.692
- 0.297
- 0.603
- 0.385
computation: content_weight_distribution_cols
dynamic_rows: false
dynamic_cols: true