fix(structure): 필수 칸 빈 옛 구조물도 다른 칸 · 측점 바꿈 바로 반영 · 빈 칸 표시 + 안내 한 줄(54-12)

- 실시간 반영이 빈 필수 칸에서 멈추고 포커스만 보내던 것 풂 · [추가] · 서버 [저장] 막기 그대로
- 빈 필수 칸 붉은 테두리 + 그 칸 상자 안 「필수 칸 비어 있음 — [저장] 전 채움」(B05 = B06)
- 시험 test_54_12_live_required · 옛 「실시간 멈춤」 기대 한 줄 바꿈

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013rJwJMVL4EE31y77TB11AP
This commit is contained in:
2026-10-06 11:40:39 +09:00
co-authored by Claude Opus 5.5
parent 8759fbf0ee
commit dfe1382377
7 changed files with 214 additions and 4 deletions
@@ -116,8 +116,8 @@ def test_저장_기록에_집계_항목이_실리고_해제하면_칸이_빠짐(
def test_집계_항목만_바뀌면_폼_검증과_무관하게_기록에_반영(out):
# 흠 2 — 필수 옵션이 비면 종전 commit 은 조용히 멈춤
assert out["formBlocks"] is True
# 흠 2 — 필수 옵션이 비어도 실시간 반영은 나감(54-12 · 막기는 [추가] · [저장])
assert out["formBlocks"] is False
# 집계 항목 전용 반영은 그 검증을 안 거침 · 옵션은 그대로
assert out["summaryOnlyAssign"] == {
"done": True,