Session 16 — March 4, 2026

Site navigation overhaul: altitude-aware breadcrumbs, relationship footer, Lands and People index pages

Session 16 — March 4, 2026

Focus: Site navigation — not world content.

What Happened

The reader experience on the live site was the problem. Breadcrumbs showed Projects > Thrapsus > [Page] for every page regardless of altitude. Footer links were generic and mostly Chef RPG leftovers. There were no index pages for Lands or People.

We discussed whether to add folders by altitude level. Decided against it — the flat file structure is correct. The fix was to use existing metadata (the altitude field) plus new relationship fields to drive meaningful navigation.

Changes Made

Schema — four new fields added to thrapsus collection in content.config.ts:

  • parent (string) — doc ID of parent entity
  • neighbors (string[]) — neighboring entities
  • allies (string[]) — allied entities
  • enemies (string[]) — enemy entities

[...slug].astro — full rewrite of breadcrumbs and footer:

  • Breadcrumbs now walk the parent chain by altitude (Lands > Territory > Settlement)
  • People pages route through a People crumb
  • Footer replaced with relationship grid (Settlements, Neighbors, Allies, Enemies) — sections only appear when data exists
  • Back-link always goes to parent (or Thrapsus hub if no parent set)

New pages:

  • /projects/thrapsus/lands/ — index of all regional territories
  • /projects/thrapsus/people/ — index of all people/race docs

Content updates:

  • contentType: people added to humans.md, elves.md, dwarves.md
  • parent field added to all 19 existing local-level files

Not Done (Future Work)

  • neighbors, allies, enemies frontmatter not yet populated on any territory file — the system is ready, data is not. This is good work for a session focused on a specific territory or cluster.
  • 5k local content for remaining 23 territories — still the primary content backlog.

Session 17 — March 4, 2026

Focus: 5k local content — 5 territories, 22 settlements.

What Happened

Wrote all settlement-level files for Karskaro, Lanshir Savanna, Dun Kareth, Gorhask Plain, and Caelthryn in a single session. All files follow established lore from their regional files. Decisions requiring user input were flagged with DECISION comments rather than blocking progress.

Files Created (22 total)

Karskaro: emberfall-hold, vaskrud-delve, kelar-ashstead, thurnok-craghome

Lanshir Savanna: neshkari-drift, rathuun-step, kesh-var-plainsreach, orrakai-sunscar

Dun Kareth: valmiras-hearth-capital, aethelgard, kurrim-vale, glimmerreach-concord

Gorhask Plain: graskhollow-capital, rivenroot, velkrun-ford, hogspire-fields, brindlewatch, mudreach

Caelthryn: vaelryn-hold-capital, thiramel-watch, lethisorn-deepbough, korravel-shade, nerithaal-below, tathoren-tidesill

Next Up

  • Review DECISION comments in new files and lock in or revise
  • 18 territories remain without 5k local content
  • Relationship data (neighbors, allies, enemies) still unpopulated