Skip to content

Feature: series navigation via Series: frontmatter - #61

Merged
rivassec merged 2 commits into
mainfrom
series-support
Sep 11, 2026
Merged

rivassec merged 2 commits into
mainfrom
series-support

Conversation

@rivassec

Copy link
Copy Markdown
Owner

Item 6 of the improvement list.

What

  • New partial/series_nav.html: posts sharing a Series: frontmatter value render an ordered part list (sorted by date) between the header and the TOC, with aria-current on the current part.
  • Draft-safe by construction: the list is computed from articles (published posts only), and the box suppresses itself below 2 published members - so tagging a post whose series siblings are still drafts renders nothing until they publish, and no live page can ever link a draft.
  • Series links are template-generated structural nav, so they don't count against the link-graph guard's 2-outbound in-body cap - series give the arcs the internal linking the cap deliberately keeps scarce.
  • CSS matches the existing aside/bio boxes (accent left border, elevation vars).

Wired series

  • Hiring as an Adversarial System: trust-decay + hiring-discovery (box renders now; the third part joins on its publish day)
  • Anatomy of a Container Incident: cryptominer (box hidden until the companion post publishes, then both gain it automatically)

Verified locally

  • Box renders on both hiring posts with correct order + current-page marking; suppressed on cryptominer (1 member) and absent on unrelated posts
  • link-graph, descriptions, em-dash, wellknown/llms guards green; 27 tests pass

rivassec added 2 commits September 11, 2026 16:32
Posts sharing a Series: value get an ordered part list (by date)
rendered between the header and TOC. Computed from the published
article set, so a draft member never renders a link and the box hides
itself until a series has 2+ published parts - safe to tag posts whose
siblings are still drafts.

Wired: 'Hiring as an Adversarial System' (trust-decay +
hiring-discovery, box live) and 'Anatomy of a Container Incident'
(cryptominer; box appears when the companion post publishes).

Series links are template-generated structural navigation, invisible
to check_link_graph.py's in-body outbound cap by design.
'The cost is not just X. It is Y.' -> visible-cost/buried-cost framing.
Pre-existing line, surfaced by this PR's diff annotation.
@rivassec
rivassec merged commit bb5d160 into main Sep 11, 2026
17 checks passed
@rivassec
rivassec deleted the series-support branch September 11, 2026 23:41
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