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.

Local fixture demo. Authored statuses and search results.

field-guide.mdAuthored fixture

“Use Python pathlib for readable filesystem operations.”

Original destination 404 fixturedocs.python.org/3/library/pathlib-old.html
Candidate destinationdocs.python.org/3/library/pathlib.html
Same hostnameTitle words match

A likely new home. Meaning still needs your review.

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.

Try the sample review below. Every status and search result is authored fixture data, generated by SourcePatch’s existing analysis engine. Nothing here is live verified.

Python pathlib

404 · Fixture

2 references in this document · Synthetic fixture evidence

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

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

Possible new homes

Heuristic scores, not probabilities
pathlib — Object-oriented filesystem paths — Python documentation
88 / 100
https://docs.python.org/3/library/pathlib.html

Path objects represent filesystem paths. The pathlib module offers classes for working with directories and files.

  • Same hostname as the original
  • 100% of citation-title words appear in the result title
Python file and directory access
68 / 100
https://docs.python.org/3/library/filesys.html

Overview of standard-library tools for working with files and directories.

  • Same hostname as the original
  • 50% of citation-title words appear in the result title
A tutorial on filesystem paths
2 / 100
https://realpython.com/python-pathlib/

A third-party introduction to pathlib and path objects.

  • Different hostname; verify publisher identity
  • 0% of citation-title words appear in the result title
Inspect the discovery querysite:docs.python.org Python pathlib

Authored synthetic search results; no API request made.

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
@@ Files that survive a refactor @@

− [Python pathlib](…/pathlib-old.html)
+ [Python pathlib](…/pathlib.html)

  for readable filesystem operations.

Abbreviated view of the checked-in fixture patch. Its approval is hypothetical, not an actual reviewer decision.

See the review.
Then try it locally.

Watch V2 inspect candidate content, approve an exact URL-only patch, export provenance, and refuse an inconclusive replacement. This is a real screen recording using authored fixture data; it makes no live-search claim.

1:35 V2 screen recording · Synthetic narration + captions · Authored fixture data
Read the demonstration walkthrough · Download video

Your desk.
Your decision.

The fixture workbench runs on your machine with Python 3.11 or newer. No packages, account, key, or payment needed for the demo.

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

python3 -m sourcepatch

Open http://127.0.0.1:8765 and load the sample guide. Only the local app can approve and export your own review.

Download the V2 workbench

Honest about the evidence.

Run V2 locally. This public page is a read-only fixture explorer, with a real recording and downloadable evidence.

Fixture workflow
Available to inspect locally
Live discovery
V1: recorded live repair. V2: fresh search and safe abstention.
V2 page inspection
Bounded titles, headings, excerpts and hashes. Inconclusive evidence blocks approval; meaning still needs your review.
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.