Skip to content

Rotate Start here to off-page-1 posts; add Guide to nav; close 3 link loops - #97

Merged
rivassec merged 1 commit into
mainfrom
start-here-and-crosslinks
Oct 16, 2026
Merged

rivassec merged 1 commit into
mainfrom
start-here-and-crosslinks

Conversation

@rivassec

Copy link
Copy Markdown
Owner

What

Internal-linking pass after a review of the live site's link graph (24 posts).

Start here rotation (FEATURED_POST_SLUGS): swap teensy-efi-bruteforce-hours-late for trust-decay-adversarial-hiring. Trust Decay is part 1 of the hiring series, so its series nav funnels readers to the new DPRK post without duplicating a page-1 card — the index template does not dedupe featured posts from the chrono feed. That selection rule (feature only posts that have aged off page 1) is now documented next to the setting.

Nav (MENUITEMS): add the DevSecOps Guide hub. It links out to 19 posts but was reachable in-body only from one 2025 post, the 404 page, and the search fallback; as a chronological card it is already at position 7 and falling.

Reciprocal in-body links (each post stays within the ≤2 outbound budget enforced by check_link_graph.py):

  • testing-an-iam-analyzer → iam-blast-radius-github-action (the gate post already links here; was a zero-outbound dead end)
  • prompt-injection-supply-chain-evasion → claude-synthid-text-watermark-attack-surface (same trust-boundary argument; SynthID already links here; was a zero-outbound dead end)
  • venezuela-twitter-proxy-osint → telemetry-turns-predatory (2012 case to its 2026 follow-up; telemetry already links back)

Not done on purpose: linking the DPRK post's name-mentions of Trust Decay / Discovery Layer — that would take it to 4 outbound and trip the link-graph guard; its series nav already covers both.

Verification

  • check_link_graph.py: 24 posts, 0 issues
  • check_anchors.py: 122 pages, 523 fragment links, 0 broken
  • unittest discover tests: 69 tests, OK
  • descriptions / em-dash / prose / paradigm-shift / section-dividers: all exit 0
  • Built output/index.html shows the three new featured cards and the Guide nav item

🤖 Generated with Claude Code

… loops

- FEATURED_POST_SLUGS: swap teensy for trust-decay-adversarial-hiring
  (series entry funnels to the new DPRK post without duplicating it on
  the homepage) and document the rule: only feature posts that have
  aged off page 1, since the template does not dedupe the chrono feed.
- MENUITEMS: add the DevSecOps Guide hub. It was reachable in-body from
  a single 2025 post, the 404 page, and the search fallback.
- Reciprocal in-body links, all within the <=2 outbound budget:
  - testing-an-iam-analyzer -> iam-blast-radius-github-action (the gate
    already links here; close the loop)
  - prompt-injection-supply-chain-evasion -> claude-synthid (same
    trust-boundary argument, and SynthID already links here)
  - venezuela-twitter-proxy-osint -> telemetry-turns-predatory (the
    2012 case to its 2026 follow-up; telemetry already links back)

Guards: link-graph 0 issues, anchors 0 broken, 69 tests OK, prose/
paradigm/em-dash/descriptions/dividers clean.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@rivassec
rivassec merged commit d0eb501 into main Oct 16, 2026
19 checks passed
@rivassec
rivassec deleted the start-here-and-crosslinks branch October 16, 2026 20:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant