diff --git a/work-items/open/20260530-215928-webfetch-local-reader-markdown/artifacts/.gitkeep b/work-items/closed/20260530-215928-webfetch-local-reader-markdown/artifacts/.gitkeep similarity index 100% rename from work-items/open/20260530-215928-webfetch-local-reader-markdown/artifacts/.gitkeep rename to work-items/closed/20260530-215928-webfetch-local-reader-markdown/artifacts/.gitkeep diff --git a/work-items/open/20260530-215928-webfetch-local-reader-markdown/item.md b/work-items/closed/20260530-215928-webfetch-local-reader-markdown/item.md similarity index 99% rename from work-items/open/20260530-215928-webfetch-local-reader-markdown/item.md rename to work-items/closed/20260530-215928-webfetch-local-reader-markdown/item.md index 8f359417..73d29efc 100644 --- a/work-items/open/20260530-215928-webfetch-local-reader-markdown/item.md +++ b/work-items/closed/20260530-215928-webfetch-local-reader-markdown/item.md @@ -2,12 +2,12 @@ id: 20260530-215928-webfetch-local-reader-markdown slug: webfetch-local-reader-markdown title: WebFetch: replace readability dependency with Markdown-preserving local reader -status: open +status: closed kind: task priority: P2 labels: [web, tools, html] created_at: 2026-05-30T21:59:28Z -updated_at: 2026-05-30T22:20:54Z +updated_at: 2026-05-30T22:21:39Z assignee: null legacy_ticket: null --- diff --git a/work-items/closed/20260530-215928-webfetch-local-reader-markdown/resolution.md b/work-items/closed/20260530-215928-webfetch-local-reader-markdown/resolution.md new file mode 100644 index 00000000..28db5f54 --- /dev/null +++ b/work-items/closed/20260530-215928-webfetch-local-reader-markdown/resolution.md @@ -0,0 +1 @@ +Replaced the `readability-rs` WebFetch HTML extraction path with a local pure-Rust DOM reader that renders Markdown-ish main content and preserves inline links as absolute Markdown links. Added optional `include_navigation`, default navigation omission notices, bounded navigation inclusion, readable/fallback metadata, and regression coverage. External review approved after blocker fixes; validation passed including focused tools tests and Nix build. diff --git a/work-items/open/20260530-215928-webfetch-local-reader-markdown/thread.md b/work-items/closed/20260530-215928-webfetch-local-reader-markdown/thread.md similarity index 75% rename from work-items/open/20260530-215928-webfetch-local-reader-markdown/thread.md rename to work-items/closed/20260530-215928-webfetch-local-reader-markdown/thread.md index 8cab7371..f6923d55 100644 --- a/work-items/open/20260530-215928-webfetch-local-reader-markdown/thread.md +++ b/work-items/closed/20260530-215928-webfetch-local-reader-markdown/thread.md @@ -75,4 +75,29 @@ Follow-up commit `44262c42365cbba1dad87629c06ce539cbd25105` resolved both: Reviewer found no new blocker. Reported validation is adequate. +--- + + + +## Implementation report + +Main workspace validation after merge: + +- `cargo fmt --check` passed +- `cargo test -p tools web` passed (14 passed) +- `cargo check -p tools` passed with existing `llm-worker` dead_code warning +- `./tickets.sh doctor` passed +- `git diff --check` passed +- `nix build .#insomnia` passed (with dirty tree warning due to existing `.insomnia/workflow/multi-agent-workflow.md` local modification and open ticket lifecycle files) + + +--- + + + +## Closed + +Replaced the `readability-rs` WebFetch HTML extraction path with a local pure-Rust DOM reader that renders Markdown-ish main content and preserves inline links as absolute Markdown links. Added optional `include_navigation`, default navigation omission notices, bounded navigation inclusion, readable/fallback metadata, and regression coverage. External review approved after blocker fixes; validation passed including focused tools tests and Nix build. + + ---