eomsangdon and Claude Opus 5.5
0b50669d4e
feat(715-2): M02 단가산출 서고 종류 sangeun(SK-) · 참조 · 순환 422 · 지우기 막음 · 층 복사 + SK 셈 길(715-1b 몫)
...
- M02_Labor_Ref — PREFIX · TITLE · 키 SK · kind_of 셋째 갈래 · refs_in(담은로직 · 바탕 · 더한줄) 로 users · _no_loop · carry · frozen 이 SK 참조도 훑음 · clean_doc SK 갈래
- Expand 를 새 M02_Labor_Expand.py 로 뗌(refs.Expand 이름 그대로) · SK 갈래 = 1 단위 값
- 새 M02_Sangeun_Calc.py — 바탕 사슬 → 고친 줄 → M01 색인 덧씌움 + run_line(엔진 한 벌) · 저장 때 원값 · 바탕판 서버가 셈
- 새 M02_Sangeun_Router.py POST /api/m02/layers/{층}/sangeun/calc(저장 안 함 · 층 읽기 권한) · main.py 등록 한 줄
- Template_Layers LIBRARY_KINDS += sangeun · 뼈대 = 더한줄 · Labor_Router 서고 새로 길 Literal 한 줄
- 낡은 시험 test_m02_labor_ref 「LIBRARY_KINDS == (precombo,)」 → 새 종류 반영(점검 29)
- 새 시험 test_715_sangeun_store.py(임시 storage)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-01 14:58:36 +09:00
..
2026-10-29 19:08:40 +09:00
2026-11-01 11:34:39 +09:00
2026-10-28 17:24:07 +09:00
2026-10-26 22:29:22 +09:00
2026-10-26 22:29:22 +09:00
2026-10-31 17:14:51 +09:00
2026-10-26 22:51:58 +09:00
2026-10-29 19:08:40 +09:00
2026-10-28 21:09:50 +09:00
2026-10-29 11:33:06 +09:00
2026-10-29 11:33:06 +09:00
2026-10-29 11:33:06 +09:00
2026-10-29 11:33:06 +09:00
2026-10-29 15:05:16 +09:00
2026-10-29 15:05:16 +09:00
2026-10-28 22:51:17 +09:00
2026-10-31 17:07:57 +09:00
2026-10-30 10:19:34 +09:00
2026-10-26 22:29:22 +09:00
2026-10-28 21:09:50 +09:00
2026-10-31 14:11:44 +09:00
2026-10-28 18:06:14 +09:00
2026-10-31 21:47:27 +09:00
2026-10-26 22:29:22 +09:00
2026-10-26 22:36:33 +09:00
2026-10-28 18:06:14 +09:00
2026-10-28 21:09:50 +09:00
2026-10-28 07:10:21 +09:00
2026-10-31 21:30:49 +09:00
2026-10-28 18:06:14 +09:00
2026-10-26 22:59:18 +09:00
2026-10-29 11:33:06 +09:00
2026-10-28 22:59:17 +09:00
2026-10-29 19:08:40 +09:00
2026-10-28 22:51:17 +09:00
2026-10-28 18:06:14 +09:00
2026-10-28 17:24:07 +09:00
2026-10-29 18:42:16 +09:00
2026-10-28 21:09:50 +09:00
2026-10-29 18:42:16 +09:00
2026-10-28 22:59:17 +09:00
2026-10-30 05:45:35 +09:00
2026-10-28 22:51:17 +09:00
2026-10-29 11:33:06 +09:00
2026-10-29 11:33:06 +09:00
2026-10-29 11:33:06 +09:00
2026-10-29 11:33:06 +09:00
2026-10-29 11:33:06 +09:00
2026-10-31 14:11:44 +09:00
2026-10-28 21:51:29 +09:00
2026-10-26 22:59:18 +09:00
2026-10-28 18:06:14 +09:00
2026-10-29 14:41:59 +09:00
2026-10-29 18:44:10 +09:00
2026-10-29 18:50:41 +09:00
2026-10-29 21:45:41 +09:00
2026-10-29 20:21:39 +09:00
2026-10-31 20:16:48 +09:00
2026-10-31 14:11:44 +09:00
2026-10-31 17:07:57 +09:00
2026-10-26 22:29:22 +09:00
2026-10-31 13:29:00 +09:00
2026-10-28 21:51:29 +09:00
2026-10-29 18:36:16 +09:00
2026-10-31 14:10:04 +09:00
2026-10-30 09:52:51 +09:00
2026-10-30 10:19:34 +09:00
2026-10-28 17:24:07 +09:00
2026-10-26 23:20:19 +09:00
2026-10-26 23:08:13 +09:00
2026-10-31 12:31:45 +09:00
2026-10-26 22:29:22 +09:00
2026-10-31 21:30:49 +09:00
2026-10-31 21:30:49 +09:00
2026-10-31 15:18:10 +09:00
2026-10-31 15:39:16 +09:00
2026-10-31 19:02:20 +09:00
2026-10-31 16:30:43 +09:00
2026-10-31 21:27:40 +09:00
2026-10-31 14:05:47 +09:00
2026-10-31 13:29:00 +09:00
2026-10-31 15:18:10 +09:00
2026-10-31 13:29:00 +09:00
2026-10-26 20:59:03 +09:00
2026-10-31 21:27:40 +09:00
2026-10-31 18:43:32 +09:00
2026-10-26 23:08:13 +09:00
2026-10-26 22:29:22 +09:00
2026-10-31 18:43:32 +09:00
2026-10-31 19:34:44 +09:00
2026-10-31 18:43:32 +09:00
2026-10-26 23:08:13 +09:00
2026-10-27 10:53:34 +09:00
2026-10-31 18:43:32 +09:00
2026-10-31 13:29:00 +09:00
2026-10-31 17:14:51 +09:00
2026-10-31 15:18:10 +09:00
2026-10-31 18:43:32 +09:00
2026-10-31 15:18:10 +09:00
2026-10-26 23:08:13 +09:00
2026-10-31 20:16:48 +09:00
2026-10-29 18:50:41 +09:00
2026-10-31 17:07:57 +09:00
2026-10-26 22:51:58 +09:00
2026-10-31 18:43:32 +09:00
2026-10-28 21:09:50 +09:00
2026-10-31 18:43:32 +09:00
2026-10-31 16:30:43 +09:00
2026-10-26 22:33:35 +09:00
2026-10-29 18:40:49 +09:00
2026-10-29 18:40:49 +09:00
2026-10-29 18:40:49 +09:00
2026-10-27 10:53:34 +09:00
2026-10-26 22:33:35 +09:00
2026-10-27 10:53:34 +09:00
2026-10-27 10:53:34 +09:00
2026-10-28 22:02:25 +09:00
2026-10-29 11:33:06 +09:00
2026-10-29 15:05:16 +09:00
2026-10-27 10:53:34 +09:00
2026-10-30 10:19:34 +09:00
2026-10-31 20:36:38 +09:00
2026-10-31 21:30:49 +09:00
2026-10-28 21:09:50 +09:00
2026-10-31 14:11:44 +09:00
2026-10-31 14:19:34 +09:00
2026-10-28 18:06:14 +09:00
2026-10-28 18:06:14 +09:00
2026-10-31 15:18:10 +09:00
2026-10-26 18:33:32 +09:00
2026-10-31 15:18:10 +09:00
2026-10-26 20:59:03 +09:00
2026-10-29 11:33:06 +09:00
2026-10-29 13:32:24 +09:00
2026-10-29 09:25:12 +09:00
2026-10-28 21:09:50 +09:00
2026-10-29 18:50:41 +09:00
2026-10-28 07:10:21 +09:00
2026-11-01 11:40:26 +09:00
2026-10-29 13:13:39 +09:00
2026-10-31 21:30:49 +09:00
2026-10-29 09:25:12 +09:00
2026-10-29 18:50:41 +09:00
2026-10-31 20:36:38 +09:00
2026-10-31 21:30:49 +09:00
2026-11-01 11:40:26 +09:00
2026-10-31 21:30:49 +09:00
2026-10-31 21:30:49 +09:00
2026-10-28 21:09:50 +09:00
2026-11-01 11:40:26 +09:00
2026-10-31 21:30:49 +09:00
2026-10-29 09:25:12 +09:00
2026-10-30 10:19:34 +09:00
2026-10-31 21:30:49 +09:00
2026-10-31 21:30:49 +09:00
2026-10-31 21:30:49 +09:00
2026-10-28 22:59:17 +09:00
2026-10-29 18:42:16 +09:00
2026-10-29 09:25:12 +09:00
2026-10-28 22:51:17 +09:00
2026-10-28 21:09:50 +09:00
2026-10-29 11:33:06 +09:00
2026-10-29 15:05:16 +09:00
2026-11-01 11:42:49 +09:00
2026-10-31 21:30:49 +09:00
2026-10-29 11:33:06 +09:00
2026-10-31 14:11:44 +09:00
2026-10-28 21:51:29 +09:00
2026-10-26 21:55:11 +09:00
2026-10-29 13:32:24 +09:00
2026-10-26 20:59:03 +09:00
2026-10-31 21:30:49 +09:00
2026-10-31 21:30:49 +09:00
2026-10-29 11:33:06 +09:00
2026-10-30 10:19:34 +09:00
2026-10-30 23:11:41 +09:00
2026-11-01 11:34:39 +09:00
2026-10-30 23:11:41 +09:00
2026-10-30 14:40:34 +09:00
2026-11-01 11:34:39 +09:00
2026-11-01 11:34:39 +09:00
2026-10-27 20:25:21 +09:00
2026-10-27 20:25:21 +09:00
2026-10-27 20:38:55 +09:00
2026-10-27 20:25:43 +09:00
2026-10-27 21:24:23 +09:00
2026-10-27 22:13:49 +09:00
2026-10-30 22:13:07 +09:00
2026-10-27 10:22:46 +09:00
2026-10-30 14:37:49 +09:00
2026-10-27 20:23:15 +09:00
2026-10-30 08:31:11 +09:00
2026-10-30 14:37:39 +09:00
2026-10-30 09:52:51 +09:00
2026-10-30 10:19:34 +09:00
2026-10-26 18:26:27 +09:00
2026-10-30 10:03:35 +09:00
2026-10-27 00:59:05 +09:00
2026-10-27 10:53:34 +09:00
2026-11-01 12:49:12 +09:00
2026-10-26 20:49:09 +09:00
2026-10-29 18:42:16 +09:00
2026-10-26 21:39:26 +09:00
2026-10-26 21:55:11 +09:00
2026-10-26 21:28:29 +09:00
2026-10-26 21:28:29 +09:00
2026-10-26 21:55:11 +09:00
2026-10-26 21:29:58 +09:00
2026-10-26 21:28:29 +09:00
2026-10-26 21:28:29 +09:00
2026-10-26 21:28:29 +09:00
2026-10-26 21:55:11 +09:00
2026-10-26 21:28:29 +09:00
2026-10-26 21:55:11 +09:00
2026-10-26 23:04:33 +09:00
2026-10-26 21:28:29 +09:00
2026-10-26 21:55:11 +09:00
2026-10-26 21:28:29 +09:00
2026-10-28 06:59:33 +09:00
2026-10-26 23:38:33 +09:00
2026-10-27 00:07:37 +09:00
2026-10-26 22:29:22 +09:00
2026-11-01 11:57:41 +09:00
2026-10-27 00:06:50 +09:00
2026-10-26 22:46:03 +09:00
2026-10-26 21:56:42 +09:00
2026-10-27 00:06:32 +09:00
2026-10-27 06:56:26 +09:00
2026-10-27 06:55:34 +09:00
2026-10-30 10:19:34 +09:00
2026-10-27 10:31:39 +09:00
2026-10-27 10:53:34 +09:00
2026-10-30 15:00:32 +09:00
2026-10-27 19:58:56 +09:00
2026-10-27 20:51:52 +09:00
2026-11-01 11:34:39 +09:00
2026-10-27 21:32:46 +09:00
2026-10-27 20:42:54 +09:00
2026-11-01 12:28:43 +09:00
2026-10-30 15:12:27 +09:00
2026-10-28 12:08:47 +09:00
2026-10-28 17:24:07 +09:00
2026-10-30 12:45:53 +09:00
2026-10-28 21:36:42 +09:00
2026-10-29 13:13:39 +09:00
2026-10-30 15:12:27 +09:00
2026-11-01 11:40:26 +09:00
2026-10-29 20:28:13 +09:00
2026-11-01 11:40:26 +09:00
2026-11-01 11:40:26 +09:00
2026-10-29 19:29:11 +09:00
2026-10-30 14:47:39 +09:00
2026-10-29 20:03:35 +09:00
2026-10-29 19:08:40 +09:00
2026-10-29 21:45:41 +09:00
2026-10-29 20:54:08 +09:00
2026-11-01 11:34:39 +09:00
2026-10-30 09:41:00 +09:00
2026-10-30 12:45:53 +09:00
2026-10-30 14:40:34 +09:00
2026-10-30 08:31:11 +09:00
2026-10-30 12:45:53 +09:00
2026-10-30 14:42:38 +09:00
2026-10-30 14:57:51 +09:00
2026-10-30 15:02:48 +09:00
2026-10-30 14:49:21 +09:00
2026-10-30 14:40:29 +09:00
2026-10-31 21:30:49 +09:00
2026-10-31 20:47:50 +09:00
2026-10-31 20:47:50 +09:00
2026-10-30 22:14:11 +09:00
2026-10-30 21:45:11 +09:00
2026-10-31 19:18:43 +09:00
2026-10-30 23:09:57 +09:00
2026-10-30 22:13:07 +09:00
2026-10-30 22:52:00 +09:00
2026-10-31 11:22:24 +09:00
2026-10-31 06:39:15 +09:00
2026-10-31 20:19:01 +09:00
2026-10-31 19:18:43 +09:00
2026-10-31 10:25:49 +09:00
2026-10-31 10:27:31 +09:00
2026-10-31 11:22:24 +09:00
2026-11-01 11:40:26 +09:00
2026-10-31 22:50:32 +09:00
2026-10-31 20:16:48 +09:00
2026-10-31 20:19:14 +09:00
2026-11-01 12:49:12 +09:00
2026-11-01 11:40:26 +09:00
2026-10-31 20:33:47 +09:00
2026-11-01 11:53:48 +09:00
2026-11-01 11:57:41 +09:00
2026-11-01 12:05:30 +09:00
2026-10-31 20:30:32 +09:00
2026-11-01 12:29:17 +09:00
2026-10-31 20:58:41 +09:00
2026-10-31 22:46:18 +09:00
2026-10-31 22:52:53 +09:00
2026-11-01 11:49:26 +09:00
2026-11-01 12:28:43 +09:00
2026-11-01 11:46:53 +09:00
2026-11-01 12:51:03 +09:00
2026-11-01 12:37:46 +09:00
2026-11-01 12:51:03 +09:00
2026-11-01 12:05:30 +09:00
2026-11-01 11:32:40 +09:00
2026-11-01 11:50:22 +09:00
2026-11-01 13:21:51 +09:00
2026-11-01 12:05:30 +09:00
2026-11-01 11:34:39 +09:00
2026-10-31 18:30:51 +09:00
2026-10-31 15:18:10 +09:00
2026-10-31 14:11:44 +09:00
2026-10-31 12:41:22 +09:00
2026-10-31 14:59:58 +09:00
2026-10-31 13:46:28 +09:00
2026-10-31 17:20:45 +09:00
2026-10-31 18:30:51 +09:00
2026-10-31 14:41:13 +09:00
2026-10-31 19:08:38 +09:00
2026-10-31 18:19:09 +09:00
2026-10-31 14:05:47 +09:00
2026-10-31 16:42:28 +09:00
2026-10-31 15:10:16 +09:00
2026-10-31 14:52:30 +09:00
2026-10-31 16:14:36 +09:00
2026-10-31 18:43:32 +09:00
2026-10-31 16:59:53 +09:00
2026-10-31 17:29:24 +09:00
2026-10-31 20:21:15 +09:00
2026-10-31 21:27:40 +09:00
2026-11-01 14:44:14 +09:00
2026-11-01 14:58:36 +09:00
2026-10-26 18:33:32 +09:00
2026-10-31 20:16:48 +09:00
2026-10-28 21:09:50 +09:00
2026-10-31 20:16:48 +09:00
2026-11-01 11:40:26 +09:00
2026-10-28 21:09:50 +09:00
2026-10-28 21:09:50 +09:00
2026-10-26 20:59:03 +09:00
2026-10-31 19:34:44 +09:00
2026-10-26 22:17:44 +09:00
2026-10-31 21:30:49 +09:00
2026-10-29 18:36:16 +09:00
2026-10-31 15:10:16 +09:00
2026-10-31 15:10:16 +09:00
2026-10-31 13:29:00 +09:00
2026-10-31 14:10:04 +09:00
2026-11-01 14:58:36 +09:00
2026-10-31 17:07:57 +09:00
2026-10-31 13:22:51 +09:00
2026-10-31 21:30:49 +09:00
2026-10-31 17:07:57 +09:00
2026-10-26 22:02:15 +09:00