Keep the knowledge.
Repair the references.

The guide still matters. The links moved on.

Find likely new homes for broken Markdown citations. Inspect the evidence, make the call, and leave with a small, auditable patch.

Real SerpApi + HTTP evidence · Recorded 8 Oct 2026

field-guide.mdRecorded live

“Use Python pathlib for filesystem paths, files and directories.”

Original destination 404 observeddocs.python.org/3/library/pathlib/index.html
Candidate destinationcompenv.phys.ethz.ch/python/ecosystem_3/13_pathlib/
HTTP 200 · Page inspectedAlternative publisher

A reviewed teaching resource. Not a recovered original page.

Open the evidence record

Inspect the destination

Review the candidate

Export your decision

Your source file stays untouched.

A broken link is a question.
The evidence comes first.

Inspect an actual V2 run: SerpApi discovery, a directly fetched ETH Zürich teaching page, and an exported patch. The input deliberately contains a mistyped URL. This recorded result is not a claim of historical migration or a fresh search in your browser.

Python pathlib

404 · Recorded live

2 references in this document · Recorded live evidence · 8 Oct 2026

Original URLhttps://docs.python.org/3/library/pathlib/index.html

These results suggest possible replacements. A matching hostname and title do not establish equivalent meaning.

Possible new homes

Heuristic scores, not probabilities
pathlib — Basics of Computing Environments for Scientists
https://compenv.phys.ethz.ch/python/ecosystem_3/13_pathlib/

Direct page inspection: HTTP 200 · 44,583 bytes · not truncated. Related lexical evidence; alternative publisher reviewed.

Enable JavaScript to inspect the excerpts and candidate list.

Inspect the discovery querysite:docs.python.org Python pathlib

Real provider queries and response hashes are recorded in the downloadable provenance.

A smaller change.
A clearer trail.

Repair the reference without rewriting the guide. SourcePatch replaces exact Markdown destinations and exports the evidence alongside the diff.

Approve a candidate yourself. Keep the original file. Review the patch before you apply it.

Download the sample diff
sourcepatch.diffURL-only change
@@ A public citation review @@

− [Python pathlib](…/pathlib/index.html)
 + [Python pathlib](…/13_pathlib/)

  for filesystem paths, files and directories.

Abbreviated view of the real exported patch. Two URL destinations changed. Prose preserved. Agent-operated approval of an alternative educational source.

See the review.
Then try it locally.

Watch the local app make real SerpApi requests, inspect returned page content, require approval, and export an exact URL-only patch. No fixture transport is used. The original URL typo is deliberately authored.

1:40 V2 live screen recording · Deepgram Aura 2 narration + captions · Agent-operated review
Read the demonstration walkthrough · Download video

Your desk.
Your decision.

The full workbench runs on your machine with Python 3.11 or newer and no third-party Python packages. Live mode prompts for your existing SerpApi key without echoing it.

Download the V2 source below, extract it, then run from its directory:

python3 -m sourcepatch --mode live --max-searches 4

Open http://127.0.0.1:8765 and inspect a public Markdown document. Live searches use existing credits. For a key-free offline fixture, omit both flags.

Download the V2 workbench

Honest about the evidence.

This public page replays evidence from a real run. It does not execute new searches. Run the workbench locally to review your own public documents.

Real V2 workflow
Search → page inspection → approval → exact patch
Live discovery
Successful live review receipt · Earlier safe abstention · Separate synthetic fixture explorer.
V2 page inspection
Bounded titles, headings, excerpts and hashes. Approval requires inspected, related content. Failed fetches allow at most two explicit retries, retaining history.
Source handling
Memory-only sessions. No runtime LLM, telemetry, or document storage.

Live mode requires an existing SerpApi key and public, non-confidential documents. It can consume existing credits, with a bounded allowance for attempted calls per process. Read the live-mode boundaries.