untracked files on main: dceb101 feat(#63): IMP-34 R1 donor capacity measured bound (u1+u2)

This commit is contained in:
kmlee1 committed 2026-05-21 22:07:41 +09:00
commit 8f085a28d3
3220 files changed
+985495

No files matched your search

@@ -0,0 +1 @@
[{"id": 21524, "html_url": "https://gitea.hmac.kr/Kyeongmin/C.E.L_Slide_test2/issues/22#issuecomment-21524", "pull_request_url": "", "issue_url": "https://gitea.hmac.kr/Kyeongmin/C.E.L_Slide_test2/issues/22", "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 (IMP-22 / I6 renderer A-3 / A-4 column 정정)\n\n## 1. Root cause (verified)\n\n§1 audit lens table (PHASE-Q-AUDIT.md L100–L101) lists `renderer.py` in the A-3 \"Phase Q 후보 파일\" column with the parenthetical \"(selenium 캡처 흔적 추정)\" and lists `html_generator.py` alone in the A-4 column. §2.8 module audit (renderer) later caught the inconsistency (PHASE-Q-AUDIT.md L862–L864 I6 + PHASE-Q-INSIGHT-TO-22STEP-MAP.md L137 I6 row). This issue corrects the renderer-side portion of A-3 and A-4. The html_generator-side correction is **IMP-23 scope** (hard-link dependency = IMP-22 first, per backlog L83).\n\n### A-3 row (Frame preview png 일관성)\n\nCurrent cell: `renderer.py, html_generator.py (selenium 캡처 흔적 추정)` — *speculative parenthetical*.\n\nVerified facts:\n- `D:/ad-hoc/kei/design_agent/src/renderer.py` import block (L9–L17) imports `logging`, `OrderedDict`, `Path`, `Any`, `yaml`, `jinja2.{Environment, FileSystemLoader}` only — **no `selenium` / `webdriver` import**.\n- The word \"Selenium\" appears once in renderer.py at L466, inside the docstring of `render_block_in_container` (`\"\"\"Phase P: ... Selenium으로 스크린샷 캡처 + 높이 측정에 사용.\"\"\"`). The function *returns* a `.candidate-container` HTML wrapper (L481–L498) that external callers feed to Selenium. renderer.py does **not** perform Selenium capture itself.\n- The actual Selenium screenshot capture is `D:/ad-hoc/kei/design_agent/src/slide_measurer.py` `capture_slide_screenshot` (L299), which uses `slide.screenshot_as_base64` (L331) after `webdriver.Chrome(options=options)` (L317).\n\nTherefore A-3 main = `slide_measurer.capture_slide_screenshot`. renderer.py is *간접* (render path 자료 — provides the candidate-container HTML wrapper consumed by an external Selenium capture path, not a capture-path file itself).\n\n### A-4 row (slide-base.html iframe-friendly mode)\n\nCurrent cell: `html_generator.py` only.\n\nVerified facts:\n- renderer.py is the actual slide-base.html call-site holder: `env.get_template(\"blocks/slide-base.html\")` at L370 (`render_multi_page`) and L428 (`render_slide`). Both call sites render with `slide_title`, `pages`, `total_pages` only — **no `embedded` / `standalone` flag, no query string handling, no conditional CSS branch**.\n- `embedded` / `iframe` keywords absent from renderer.py (grep verified — only matches are `render_standalone_block` at L468, L680, an unrelated single-block test utility).\n\nTherefore renderer.py *holds A-4 영향면* (slide-base call sites) but the *embedded/standalone conditional CSS branching* implementation is absent. A-4 row should reflect this dual fact (call-site present + implementation absent). html_generator-side A-4 inaccuracy = IMP-23 scope.\n\n## 2. Scope-lock (Stage 2/3 contract)\n\n**File** : `docs/architecture/PHASE-Q-AUDIT.md` only (doc-only; no src/ / templates/ / frontend / tests changes).\n\n**Edit target** : §1 audit lens table — rows A-3 (L100) and A-4 (L101), **renderer.py portion only**.\n\n**Allowed edits** :\n- A-3 row \"Phase Q 후보 파일\" column: demote `renderer.py` to 간접 status (render path 자료) and add main = `slide_measurer.capture_slide_screenshot` reference. Remove speculative parenthetical \"(selenium 캡처 흔적 추정)\" — html_generator portion of the same parenthetical is IMP-23 scope (kept as-is here, IMP-23 will adjust same row).\n- A-4 row \"Phase Q 후보 파일\" column: add `renderer.py (slide-base call-site 보유 / embedded·standalone conditional CSS 분기 구현 부재)` annotation. html_generator inclusion/exclusion in A-4 is IMP-23 scope (left as-is here).\n\n**Forbidden edits** :\n- §2 (모듈별 audit), §3 (Salvage Plan), §4 (우선순위 재정렬) — out of scope.\n- §1 table rows other than A-3, A-4 — untouched.\n- §1 priority cells (A-3 = 중, A-4 = 중) — untouched.\n- \"우선순위 분포\" summary block (L113–L116) — untouched.\n- §1 lens table column count must stay 7 (id / 보완 항목 / 목적 Line truncated