This commit is contained in:
commit
8f085a28d3
3220 files changed
+985495
No files matched your search
@@ -0,0 +1 @@
|
||||
[{"id": 19950, "html_url": "https://gitea.hmac.kr/Kyeongmin/C.E.L_Slide_test2/issues/18#issuecomment-19950", "pull_request_url": "", "issue_url": "https://gitea.hmac.kr/Kyeongmin/C.E.L_Slide_test2/issues/18", "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. Re-read of scope (backlog §2 IMP-18)\n\nsource = INSIGHT-MAP §3 / §2.8 I3 (`renderer._preprocess_svg_data`) — Reference Only axis.\nrelated step = Step 0 (catalog / contract / asset 사전 준비) + Step 9 (region-level frame / display selection).\npriority = ↓ low. dependency = `soft link: IMP-04` (frame_partials 등록 후 의미 ↑).\nguardrail = Phase R' (renderer.py) 회귀 X.\n\n## 2. Root cause (3-axis check)\n\n### Axis A — Phase R' source pattern (read-only reference)\n\n- `D:\\ad-hoc\\kei\\design_agent\\src\\renderer.py:169-207` `_preprocess_svg_data(block_type, block_data)` :\n - SVG_BLOCKS = {\"venn-diagram\", \"relationship\"} 만 처리.\n - `items[0].cx` already set → 그대로 반환 (수동 좌표 우선).\n - 아니면 `src.svg_calculator.prepare_venn_data(items, center_label, center_sub, description)` 호출 → `block_data` 에 enriched fields merge.\n - Exception 시 → warning + Phase 1 fallback (좌표 없이 Jinja2 전달).\n- `D:\\ad-hoc\\kei\\design_agent\\src\\svg_calculator.py:15-156` :\n - `calc_circle_positions(n, center_x, center_y, radius)` — 12 시 방향 시작 시계방향 N 등분, `-π/2 + 2πi/n`.\n - `calc_item_radius(n, base=75.0)` — n>3 이면 `base / (1 + (n-3)*0.2)` 축소.\n - `calc_orbit_radius(n, base=120.0)` — n>3 이면 `base * (1 + (n-3)*0.08)` 확장.\n - `calc_outer_radius(n, orbit_r, item_r)` — `orbit_r + item_r + 40` (margin).\n - `prepare_venn_data(items, ...)` — items 에 `cx/cy/r` mutate + outer_r / center_x / center_y / viewbox_* 반환.\n- 호출 지점 = `renderer.py:321` `render_multi_page()` 내부 — block-level rendering (Phase R').\n\n### Axis B — Phase Z frame_partials 의 SVG 좌표 박힘 area (현 상태)\n\n- `D:\\ad-hoc\\kei\\design_agent\\templates\\phase_z2\\families\\*.html` 8 family + `frames/*.html` 2 frame 전수 확인 → **`<svg>` / `viewBox` 사용 0**.\n- F12 `construction_goals_three_circle_intersection.html` (frame_id 1171281189, family = diagram, cycle-3way-intersection 의도) 도 SVG 가 아닌 *HTML/CSS gradient* (`border-radius:50%` + `linear-gradient` + `::before` outer ring) 로 구현. SVG 좌표 사전 박힘 area 자체가 frame_partial 에 부재.\n- `src/phase_z2_*.py` 모듈 grep → `svg|venn|polygon` 0 매치. Phase Z 런타임에 SVG 좌표 계산/사전 박힘 코드 path 존재 0.\n\n### Axis C — IMP-04 dependency edge\n\n- `templates/phase_z2/catalog/frame_contracts.yaml` 의 frame entry 들 (F13/F29/F16/F12 등) accepted_content_types = `text_block` / `transform_table` / `bullet_list` 만. *SVG-rendered diagram* 을 받는 frame contract entry 없음.\n- IMP-04 (Track A/Track B) 가 32 frame 등록 확장 중 *SVG geometry 가 정밀히 의미 있는 frame* (예: 진정한 venn 교집합 / circle-orbit diagram 등) 을 catalog 에 등록할 시점 = IMP-18 의 reference pattern 이 *first consumed* 되는 순간. 그 이전엔 dormant.\n\n**Root cause framing** : IMP-18 = Phase Z frame_partials 가 SVG 기반으로 확장될 때 좌표 계산을 *데이터 layer 에서 사전 계산해 Jinja2 로 전달* 하는 방향이 Phase R' 의 `_preprocess_svg_data` + `svg_calculator` 패턴과 같이 가야 한다는 *pattern reference axis*. 본 issue 자체는 *현재 활성 코드 경로가 없는* dormant axis — 활성 trigger 는 IMP-04 가 SVG-기반 frame contract 를 등록할 때.\n\n## 3. Scope-lock proposal\n\n### (a) 본 issue 의 산출물 = **doc-only pattern reference**\n\ndirect code change 없음. 활성 시점 = IMP-04 catalog 확장에서 SVG-기반 frame 등록 시. 산출물 위치 후보 (Stage 2 결정 대상):\n\n- Option A — 신설 doc : `docs/architecture/IMP-18-SVG-PATTERN-REFERENCE.md` (IMP-17 의 IMP-17-CARVE-OUT.md 와 같은 axis-별 reference doc 패턴 mirror).\n- Option B — 기존 doc entry 보강 : `docs/architecture/PHASE-Z-PIPELINE-STATUS-BOARD.md` 안 Step 0 / Step 9 row 에 \"SVG pre-calc pattern reference → IMP-18\" entry + `PHASE-Z-IMPLEMENTATION-ISSUE-BACKLOG.md` §2 IMP-18 row Line truncated
|
||||
Reference in new issue
Block a user