fix(M01): 조합 메모·이름 검사 흠 둘 고침

메모 칸이 글자 아닌 값(수량 등)을 받아도 저장되던 것 · 이름이 글자 아니어도
저장되던 것을 막음(sub2 검증 `ref/_검증_조합.md` 일감 24). 메모는 글자·null만,
이름은 서버 400(글자 아님) + check_combo_form 422(빈 이름·60자 넘음·겹침)로
까닭과 함께 거절. _틀.md 10장 갱신 · 재현 시험 포함 4건 추가(21 통과).
This commit is contained in:
2026-09-22 00:54:20 +09:00
parent 2e14beec8a
commit db519dcbd9
6 changed files with 70 additions and 7 deletions
@@ -18,3 +18,7 @@
- 담은 로직이 나중에 사라지면: 조회는 200 + `blocked` true + 까닭 · 미리 보기는 그 줄만 멈추고 나머지 합계는 냄.
- ③ 미리 보기 합계: 로직 셋(GF000219 산림 찾기 · GC000996 덧줄 있음 · GC000994 로직 부르기 있음)을 담아 각 로직의 시험 계산과 비목별로 대조 — 줄마다 노무비·재료비·경비가 같고, 합계도 노무·재료·경비 비목별 합과 같음(계 729,595.598). 저장 전 조합 줄로 보내도 같은 합계 · 미리 보기는 저장하지 않음(줄 수 그대로). 입력에 없는 이름을 주면 그 줄만 「입력 … 없음」으로 멈춤. `/logic/combos` 거꾸로 찾기 · 목록의 `count` · 소유·찾기 거름도 맞음.
-`check_master`: 조합 검사가 들어 있음(`조합` 모드 · `전부` 모드에 포함 · 틀은 `check_combo_form`) — 정본에서 틀 0 · 로직 0 · 조합 0건. 시험 `test_m01_combo.py` 17 통과.
## 고친 뒤 (일감 26)
어긋난 것 둘 다 고침 — 「메모」 는 글자 또는 `null` 만(`master_combo.check_row`) · 「이름」 은 글자만(서버 400) + 빈 이름·60자 넘음·같은 파일 안 겹침을 `check_combo_form` 이 422 로 막음(까닭 글 포함). `_틀.md` 10장에 두 규칙 적음. 재현 두 가지 + 새 규칙 셋 시험 넷을 더해 `test_m01_combo.py` 21 통과 · `check_master 조합` 정본 0건.