From 5378419330c40042d238c7b6fdc1ffa1f3b6cd9a Mon Sep 17 00:00:00 2001 From: Codebuff Date: Tue, 13 Oct 2026 11:17:34 +0000 Subject: [PATCH] docs(plans): record Wave B merge as PR #668 --- plans/22-codebase-improvement-2026-10.md | 4 ++-- plans/README.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/plans/22-codebase-improvement-2026-10.md b/plans/22-codebase-improvement-2026-10.md index 9c7c4db4..9095ebc3 100644 --- a/plans/22-codebase-improvement-2026-10.md +++ b/plans/22-codebase-improvement-2026-10.md @@ -49,7 +49,7 @@ A12 deferred to Wave F9 with the Python retry work so both runtimes land togethe | B13 | Py | `scripts/constants.py:48` vs `quality.py:21` | `MIN_CHARS=200` (Jina gate) vs `THRESHOLD_MIN_CHARS=500` (quality) — 300-char results pass then always fail | Align thresholds | | B14 | Py | `scripts/providers/*` (all except blocks) | Providers swallow error causes; cascade/negative-cache can't distinguish no-key vs transient vs bot-challenge | Typed `ProviderResult`/error return | -**Wave A + Wave B (B3–B13): DONE.** Verified per-item below. +**Wave A + Wave B (B3–B13): DONE** — merged in **PR #668** (`fix(resolver,cli,web): complete plan 22 Wave B`). Verified per-item below. B14 (`ProviderResult`/typed provider errors across the provider package) remains open. Like A12/F9 (bounded retry parity), it is a cross-cutting provider @@ -77,7 +77,7 @@ refactor that should land as its own change rather than half-ported. | B7 | Link validation retries a 405/501 HEAD with a `Range: bytes=0-0` GET so valid links are not dropped | 5 `link_validator` tests against a mock TCP server ✅ | | B8 | Compaction truncation is documented and enforced as a character budget (ASCII fast path, char walk only when bytes exceed the budget) | `compaction` char-budget test ✅ | | B9 | Document/image extension detection is case-insensitive and ignores query/fragment (`paper.PDF?v=2` → Docling) | `check_format` test ✅ | -| B10 | History load renders the stored snapshot; re-running is explicit (no silent POST that could clobber the stored result). E2E spec asserts zero `/api/resolve` calls on load | typecheck + lint + updated `tests/e2e/history.spec.ts`; Playwright **could not run here** (browser needs system libs, no root) — needs CI confirmation | +| B10 | History load renders the stored snapshot; re-running is explicit (no silent POST that could clobber the stored result). E2E spec asserts zero `/api/resolve` calls on load | typecheck + lint + updated `tests/e2e/history.spec.ts` (cache pre-warm disabled in the spec); Playwright desktop/mobile/tablet green in CI (PR #668) and locally after installing the browser system libs | | B11 | Shared `web/lib/is-url.ts` predicate used by the page mode label and the resolver; `route.test.ts` now imports production code | `tests/is-url.test.ts` + full vitest ✅ | | B12 | History provider-count renders `+{n}` instead of literal `+$` | lint + typecheck ✅ | diff --git a/plans/README.md b/plans/README.md index ef5b5d8e..b00a0141 100644 --- a/plans/README.md +++ b/plans/README.md @@ -12,7 +12,7 @@ this folder tracks **in-flight and proposed work**. Completed plans are in | [`AUDIT.md`](AUDIT.md) | Project audit — known gaps, file-size tracking, ADR status | | [`20-GOAP-STATE-UPDATE.md`](20-GOAP-STATE-UPDATE.md) | Latest GOAP state (2026-05-30); waves 1–7 complete | | [`21-codebase-improvement-2026-06.md`](21-codebase-improvement-2026-06.md) | Codebase improvement sweep (2026-06-01): ✅ Waves A-C DONE | -| [`22-codebase-improvement-2026-10.md`](22-codebase-improvement-2026-10.md) | Full-repo improvement sweep (2026-10-02): security, correctness, DRY, CI | 🚧 Waves A–B DONE (B14, C–F pending) | +| [`22-codebase-improvement-2026-10.md`](22-codebase-improvement-2026-10.md) | Full-repo improvement sweep (2026-10-02): security, correctness, DRY, CI | 🚧 Waves A–B DONE ([PR #668](https://github.com/d-oit/do-web-doc-resolver/pull/668); B14, C–F pending) | ## Release Status @@ -62,7 +62,7 @@ this folder tracks **in-flight and proposed work**. Completed plans are in | 7 | Web middleware + cross-platform parity | ✅ DONE (PR #408) | | 8 | Codebase improvement sweep (Plan 21) | ✅ Wave A, B1-B2 DONE | | 9 | All open tasks from AUDIT.md | ✅ DONE (PR #455) | -| 10 | Codebase improvement sweep (Plan 22) | 🚧 Waves A–B DONE | +| 10 | Codebase improvement sweep (Plan 22) | 🚧 Waves A–B DONE ([PR #668](https://github.com/d-oit/do-web-doc-resolver/pull/668)) | ## Conventions