This commit is contained in:
commit
8f085a28d3
3220 files changed
+985495
No files matched your search
@@ -0,0 +1 @@
|
||||
[{"id": 20536, "html_url": "https://gitea.hmac.kr/Kyeongmin/C.E.L_Slide_test2/issues/52#issuecomment-20536", "pull_request_url": "", "issue_url": "https://gitea.hmac.kr/Kyeongmin/C.E.L_Slide_test2/issues/52", "user": {"id": 28, "login": "Kyeongmin", "login_name": "", "source_id": 0, "full_name": "이경민", "email": "kyeongmin@noreply.localhost", "avatar_url": "https://gitea.hmac.kr/avatars/d883a35f9197b080b2a0c535c3f9357dcd5c7d40b3c42bd8f40218cb94609a8e", "html_url": "https://gitea.hmac.kr/Kyeongmin", "language": "", "is_admin": false, "last_login": "0001-01-01T00:00:00Z", "created": "2025-12-30T10:51:04+09:00", "restricted": false, "active": false, "prohibit_login": false, "location": "", "website": "", "description": "", "visibility": "public", "followers_count": 0, "following_count": 0, "starred_repos_count": 1, "username": "Kyeongmin"}, "original_author": "", "original_author_id": 0, "body": "# [Claude #1] Stage 1 — Problem Review (Round 1)\n\n## 1. Root cause\n\nThe 13/11/11 drift is real and reproducible on audit date 2026-05-19. Live verification:\n\n| count | command | result |\n|---|---|---|\n| family templates on disk | `ls templates/phase_z2/families/*.html` | **13** |\n| family templates tracked in git | `git ls-files templates/phase_z2/families/` | **11** |\n| `frame_contracts.yaml` top-level entries | `grep -cE \"^[a-z_]+:$\" templates/phase_z2/catalog/frame_contracts.yaml` | **11** |\n\nThe 11 tracked / 11 contracted entries are 1:1 aligned (each tracked `.html` has a matching top-level key in `frame_contracts.yaml`).\n\nThe 2 disk-only files are *uncommitted* WIP, NOT untracked-in-catalog-only:\n\n| file | header attribution | git status |\n|---|---|---|\n| `templates/phase_z2/families/app_sw_package_vs_solution.html` | Frame 23 (`1171281203`) \"Application S/W 의 구분\"; cited as `bim_dx_comparison_table`-equivalent (builder `process_product_pair`) | `??` untracked (top-of-conversation `git status`) |\n| `templates/phase_z2/families/pre_construction_model_info_stacked.html` | Frame 9 (`1171281180`); header dated 2026-05-14; cited as V4 04-1 top rank-1 (의미 conf=0.722, structure cardinality 5) | `??` untracked |\n\nBoth files were authored during V4 / IMP-04 / smoke exploration work but never landed in `frame_contracts.yaml`, never `git add`-ed, and never declared under any closed issue. They are experimental partials sitting on disk.\n\nThe doc-side count is also out of sync — `docs/architecture/IMP-18-SVG-GAP-REPORT.md:28` and `:51` cite \"**13** files\", forward-looking and therefore consistent with disk but inconsistent with the tracked/contracted baseline of 11.\n\n## 2. Why this is a #42 pre-flight (not a #42-internal cleanup)\n\n`#42 IMP-04b Catalog extension to 32 frames` is **open** and plans to expand `11/32 → 32/32` via Track A 잔여 5 + Track B 12 + Track C 1. If #42 starts from a `disk=13 / tracked=11 / catalog=11` baseline, two failure modes appear:\n\n1. **Silent re-use** — #42 picks one of the 2 WIP filenames as a target slot, accidentally inherits the WIP HTML body without an explicit `frame_contracts.yaml` decision. Result: catalog growth without a clean per-frame audit trail (violates [[feedback_workflow_atomicity_rules]] — 1 commit = 1 decision unit).\n2. **Count drift compounding** — #42 lands new partials in tracks but the 2 WIP files remain unreconciled; the disk count climbs to 15 / 25 / etc. while tracked + catalog stay below disk count, hiding the WIP delta behind a moving total.\n\nThe audit (`INTEGRATION-AUDIT-01-REPORT.md` §10.2) flagged this explicitly: *\"Must NOT be folded into #19 silently\"*. The same logic carries to #42 (per-issue atomicity).\n\n## 3. Three candidate treatments (issue body wording)\n\n| option | what it does | catalog impact | doc impact | #42 collateral |\n|---|---|---|---|---|\n| (a) **track + register** — add 2 entries to `frame_contracts.yaml` + `git add` 2 templates | catalog 11 → 13, tracked 11 → 13, disk 13 | each entry needs `frame_id`, `family`, `cardinality`, `role_order`, `visual_hints.min_height_px`, `accepted_content_types`, `sub_zones`, `payload.builder` block — same surface as the 8 IMP-04 entries | IMP-18 `13` stays correct | **conflicts with #42** — does catalog growth for 2 of #42's planned remaining 21 frames pre-emptively |\n| (b) **quarantine** — move 2 templates to `templates/phase_z2/families/_wip/` (or remove) | tracked 11 = catalog 11 = disk 11 | none | IMP-18 must flip `13` → `11` (2 occurrences) | **frees #42** — #42 can re-introduce these frames cleanly through its own Track A / B audit |\n| (c) **explicit WIP footnote** — leave files on disk, add `templates/phase_z2/families/README.md` or similar noting 2 WIP files belong to future #42 work | tracked 11, catalog 11, disk 13 (unchanged) | none | IMP-18 keeps `13` with footnote | does not actually reconcile the drift; documents it instead — soft fix |\n\nRecommendation (open for user GO): **(b) quarantine**, because:\n- Line truncated
|
||||
Reference in new issue
Block a user