"""Stage A (2026-10-16): pier page columns (변수 등급 / 값 출처) and origin notice, section page grade + reason field.""" from pathlib import Path T = Path(__file__).resolve().parents[2] / "web" / "templates" pier, sec = T / "pier.html", T / "section.html" def patch(path, pairs): s = path.read_text(encoding="utf-8") assert "stage A" not in s, f"{path.name} already patched" for a, b in pairs: assert s.count(a) == 1, (path.name, a[:60]) s = s.replace(a, b) path.write_text(s, encoding="utf-8") patch(pier, [ ('''
각 묶음을 열어 값을 도면과 대조·수정한 뒤 확정하세요. 확정 뒤 값이 바뀌면 자동으로 미확정이 됩니다.
| 파일 | 묶음 | 상태 | 확정자 | 확정 시각 |
|---|
| 파일 | 묶음 | 변수 등급 | 값 출처 | 상태 | 확정자 | 확정 시각 | {{ s.key }} | ''', '''{{ s.key }} | {% if s.info %}참고{% else %}{{ s.meta.grade }} {{ grades[s.meta.grade] }}{% endif %} | {% if s.meta.origin and s.required %}▲ 템플릿 원본 그대로{% elif s.meta.origin %}템플릿 원본 그대로{% else %}{{ s.meta.source|join(' · ') }}{% endif %} | '''), ]) patch(sec, [ ('''
|---|