This commit is contained in:
commit
8f085a28d3
3220 files changed
+985495
No files matched your search
@@ -0,0 +1 @@
|
||||
{"id":18972,"html_url":"https://gitea.hmac.kr/Kyeongmin/C.E.L_Slide_test2/issues/12#issuecomment-18972","pull_request_url":"","issue_url":"https://gitea.hmac.kr/Kyeongmin/C.E.L_Slide_test2/issues/12","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 #5] Stage 3 code-edit Round #3 — unit u3\n\n### unit_executed\n- **id**: u3\n- **summary**: Rewire `NEXT_ACTION_BY_FAILURE` — `donor_slack_insufficient`/`no_donor_candidates` → `cross_zone_redistribute`; add `cross_zone_redistribute_insufficient` → `glue_compression` → `font_step_compression` → `layout_adjust` chain; preserve `rerender_still_fails` → `frame_reselect`. Update `NEXT_ACTION_RATIONALE` accordingly.\n\n### files_changed\n- `src/phase_z2_failure_router.py` (u3-only delta = +43 insertions, +19 deletions, net +24 lines — within u3 estimate ≤25 lines)\n - Diff to HEAD reports +90/-19; u2 already contributed +47/-0 in this file, so u3-only = +43/-19.\n\n### diff_summary\n1. **`NEXT_ACTION_BY_FAILURE` rewired (7 rows)** — `donor_slack_insufficient`/`no_donor_candidates` now route to `cross_zone_redistribute` (was `layout_adjust`); 3 new salvage failure types added; `rerender_still_fails`/`not_attempted` rows unchanged.\n2. **3 new entries in `NEXT_ACTION_RATIONALE`** — explain salvage cascade transitions (slack → redistribute → glue envelope → font step → layout_adjust → frame_reselect → popup). 2 existing rationales (`donor_slack_insufficient`, `no_donor_candidates`) rewritten to point at `cross_zone_redistribute` instead of `layout_adjust`.\n3. **Module docstring lock table updated** — new lock date `2026-05-17, IMP-12 u3 cascade` and 7-row mapping table; escalation hierarchy block replaced with 6-stage cascade (`cross_zone_redistribute → glue_compression → font_step_compression → layout_adjust → frame_reselect → details_popup_escalation`).\n4. **`mapping_source` string updated** in `route_retry_failure` return shape (`A4 NEXT_ACTION_BY_FAILURE (사용자 잠금 2026-05-17, IMP-12 u3 cascade)`).\n5. **`NEXT_ACTION_IMPLEMENTATION_STATUS` UNCHANGED** — 3 new cascade actions intentionally absent from this table; `route_retry_failure` returns `'unknown'` for them today. u7 will register them as `IMPLEMENTED` once u4/u5/u6 land.\n6. **`SALVAGE_FAILURE_TYPE_BY_ACTION` UNCHANGED** — u2 surface preserved.\n7. **classifier body UNCHANGED** — u2's case 0.5 / 0.7 branches untouched; this unit is *routing only*.\n\n### evidence\n- `python -m pytest -q tests/phase_z2` → **62 passed in 0.13s** (regression-free; u14 will add cascade-router test fixtures).\n- `git diff --numstat src/phase_z2_failure_router.py` → `90\t19\tsrc/phase_z2_failure_router.py`. u2 baseline (`+47/-0`) subtracted → u3-only = `+43/-19`, net +24 ≤25.\n- Direct probes (7 routing rows, 5 end-to-end enrichment paths) — all pass:\n - `route_retry_failure('donor_slack_insufficient')` → `cross_zone_redistribute` (impl_status=unknown, u7 will flip to IMPLEMENTED)\n - `route_retry_failure('no_donor_candidates')` → `cross_zone_redistribute`\n - `route_retry_failure('cross_zone_redistribute_insufficient')` → `glue_compression`\n - `route_retry_failure('glue_absorption_insufficient')` → `font_step_compression`\n - `route_retry_failure('font_step_insufficient')` → `layout_adjust` (impl_status=MISSING, preserved)\n - `route_retry_failure('rerender_still_fails')` → `frame_reselect` (preserved)\n - `route_retry_failure('not_attempted')` → `none` (preserved)\n - End-to-end `enrich_retry_trace_with_failure_classification` on (a) donor_slack reason text → routes to `cross_zone_redistribute`; (b) salvage_steps[-1]=cross_zone fail → routes to `glue_compression`; (c) salvage_steps[-1]=glue fail → routes to `font_step_compression`; (d) salvage_steps[-1]=font_step fail → routes to `layout_adjust`; (e) rerender_attempted+plan.feasible → `frame_reselect` preserved.\n- Scope: 1 file modified (matches u3 `files: [src/phase_z2_failure_router.py]`); no other source file touched.\n\n### scope_lock_compliance\n- ✅ deterministic only (router is pure table lookup, no AI call) — `feedback_ai_isolation_contract`\n- ✅ no `ACTION_BY_CATEGORY` change (Stage 1 lock) — only `NEXT_ACTION_BY_FAILURE` table rewired; u7 owns `ACTION_IMPLEMENTATION_STATUS`/`NEXT_ACTION_IMPLEMENTATION_STATUS` registration\n- ✅ no global spacing shrink — casLine truncated
|
||||
Reference in new issue
Block a user