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": 19557, "html_url": "https://gitea.hmac.kr/Kyeongmin/C.E.L_Slide_test2/issues/46#issuecomment-19557", "pull_request_url": "", "issue_url": "https://gitea.hmac.kr/Kyeongmin/C.E.L_Slide_test2/issues/46", "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 (scope-lock)\n\n=== SCOPE-LOCK (matches #46) ===\nAxis: Step 14 `<table>` self-overflow + **element-identity** wrapper dedup. Single axis. No image_events (실행-1 #45). No classifier flip (→실행-3). No debug.json (→실행-4).\n\n=== VERIFIED FACTS (path:line) ===\n1. `src/phase_z2_pipeline.py::run_overflow_check` L2080–L2323.\n2. L2154–L2183 clipped scan keyed by **class substring** (`[class*=\"f13b\"|\"f29b\"|\"f16b\"]`) → F1 root cause: same-class wrappers indistinguishable.\n3. image_events JS L2216–L2260, Py aggregation L2302–L2319 → `table_events` mirrors shape (separate forEach + separate Py loop), not merged into clipped_inner.\n4. `IMAGE_ASPECT_DELTA_TOL=0.05` at L134 → `TABLE_SCROLL_TOL_PX=5` in same module-constant block (mirrors inline 5px tol L2118/L2158).\n5. chromedriver order = `PROJECT_ROOT/chromedriver{,.exe}` → Selenium Manager; test mirrors `_chromedriver_resolvable()` + `PHASE_Z_REQUIRE_SELENIUM=1` xfail-strict from `tests/phase_z2/test_phase_z2_step14_image_check.py` L37–L92.\n\n=== ELEMENT-IDENTITY CONTRACT ===\n- JS `clippedWrapperMap = Map<Element, integer>` keyed by **DOM node ref** (not className); value = wrapper index in per-zone `clipped`.\n- Each `<table>` under `.slide`: ancestor walk, identity lookup. `wrapper_clipped_index` = match or `null`.\n- Py: `table_self_overflow = (scrollW−clientW > TABLE_SCROLL_TOL_PX) OR (scrollH−clientH > TABLE_SCROLL_TOL_PX)`. True AND `wrapper_clipped_index is None` → fail_reason. Else dedup (wrapper-clipped already fails L2295–L2300).\n\n=== F1 ACCEPTANCE (Fixture F) ===\nTwo wrappers same class string: W1 holds overflowing child (W1 clipped), W2 holds only self-overflowing `<table>` (W2 not clipped). Identity sets table's `wrapper_clipped_index=null` (W2≠W1 despite same class). Class-string lookup would resolve to W1 and suppress W2 fail. Test asserts both.\n\n=== GUARDRAILS ===\n- No change to image_events or clipped-inner fail_reason line.\n- table_events alongside image_events; independent fail_reason feeds.\n- F-class substrings retained — table check is orthogonal (walks every `<table>`).\n- Commit scope: pipeline + new test file only.\n\n=== EVIDENCE ===\n- Read pipeline L2080–L2323; test_phase_z2_step14_image_check L1–L196.\n- Grep `IMAGE_ASPECT_DELTA_TOL=0.05` → L134. Grep `clippedWrapperMap|table_events|TABLE_SCROLL_TOL` → no prior (greenfield).\n- #46 scope / acceptance / fixture D/E/F — matched.\n\nFINAL_CONSENSUS: YES\n", "assets": [], "created_at": "2026-05-18T19:06:27+09:00", "updated_at": "2026-05-18T19:06:27+09:00"}, {"id": 19560, "html_url": "https://gitea.hmac.kr/Kyeongmin/C.E.L_Slide_test2/issues/46#issuecomment-19560", "pull_request_url": "", "issue_url": "https://gitea.hmac.kr/Kyeongmin/C.E.L_Slide_test2/issues/46", "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": "[Codex #1] Stage 1 problem-review (scope-lock)\n\nScope-lock matches issue #46.\n\nVerified axis: Step 14 `<table>` self-overflow detection with element-identity dedup against already-clipped wrappers. This is a single-axis change in `src/phase_z2_pipeline.py` plus a new Selenium test file. I found no evidence that `table_events`, `clippedWrapperMap`, or `TABLE_SCROLL_TOL_PX` already exist, so the implementation is greenfield on top of the existing Step 14 overflow/image measurement path.\n\nRoot-cause/scope confirmation:\n- Existing clippedLine truncated