Files
tolaria/demo-vault-v2/task-24q1-03.md
Test b3126044e8 refactor: flatten vault structure — simplify migration API and flatten demo vault
- Simplify flatten_vault API to return usize instead of MigrationResult struct
- Add KEEP_FOLDERS: attachments/ and _themes/ alongside type/, config/, theme/
- Use HashSet for collision tracking in unique_filename
- Update wikilinks from path-based [[folder/slug]] to title-based [[slug]]
- Clean up empty directories after flattening
- Flatten demo-vault-v2: move all notes from type-based subfolders to root
- Update smoke tests for flat vault structure
- Remove migrate_to_flat_vault from repair_vault (one-time migration only)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 23:40:47 +01:00

1.7 KiB

aliases, Is A, Belongs to, Status, Owner
aliases Is A Belongs to Status Owner
Fix broken links in newsletter archive
Task 24q1 Done person-luca-rossi

Fix broken links in newsletter archive

An audit of the newsletter archive revealed 47 broken links across roughly 120 published editions. Most were caused by external sites changing their URL structure, a few were internal links to pages that had been reorganized. Broken links hurt SEO, degrade the reader experience for anyone browsing older editions, and reflect poorly on the brand when sponsors evaluate the archive.

The task involved running a link-checking tool across the entire archive, categorizing the broken links (external vs. internal, fixable vs. permanently dead), and either updating the links or adding appropriate redirects. For permanently dead external links, the approach was to link to the Wayback Machine archive or replace with an equivalent current resource.

Acceptance criteria

  • Run link checker across all 120+ archive pages
  • Categorize broken links by type (external dead, external moved, internal broken)
  • Fix or replace all 47 identified broken links
  • Set up a monthly automated link check using a scheduled script
  • Verify no new broken links introduced by the fixes

Notes

  • The automated monthly link check was set up using a cron job and a simple Python script. It sends a Slack notification when new broken links are detected. See procedure-link-audit for details.
  • Several broken links pointed to Medium articles that had been paywalled. These were replaced with direct links to the authors' personal sites where available.
  • This was more tedious than expected but necessary. Archive SEO value depends on link health.