Roadmap
P-010ShippedCaptured retroactively

Gap Register full implementation (Phases 3a / 3b / 3c)

Loader, content corpus, components, and routes for the Gap Register. Includes the three-tier classification (existential / structural / known unknowns), the three-state visibility model (public / phased / internal) with the `<!-- internal -->` sentinel pattern, and admin-gated detail pages. Thirty-eight entries at the time of capture.

Milestone
Pre-roadmap (Phases 3a / 3b / 3c)
Posted credit value
22credits
Founder credits accrued
22of 22
Owner
Creator
Related
Entry 017

Captured retroactively. This project shipped before the roadmap surface existed. The credit value is a post-hoc estimate per the methodology in Entry 017 and is subject to revision under G-038's calibration mechanism. As with the Journal project, only the infrastructure is captured here — the ongoing authoring of individual register entries is governance work, not project work.

What shipped

Phase 3a — Data layer

  • src/lib/register.ts loader with RegisterTier (1 / 2 / 3), RegisterVisibility (public / phased / internal), and LoadedRegisterEntry shape that splits body into publicBody and internalBody at the <!-- internal --> sentinel.
  • getRegisterByTier for tier-grouped index views; getPublicRegisterEntries filtering out internal-visibility entries; getRegisterSlugMap for the cross-link plugin.

Phase 3b — Components

  • RegisterEntryHeader with tier label, visibility badge, status, owner, depends_on / blocks / related dependency edges.
  • RegisterRenderer mirroring the Journal renderer stack.
  • Internal component that conditionally renders an admin-only block at the route level.

Phase 3c — Routes

  • src/app/register/page.tsx — three tier sections, each with a card list. Internal-visibility entries excluded.
  • src/app/register/[slug]/page.tsx — single entry view, with await requireRole("admin") for internal entries and conditional <Internal visible={isAdmin}> rendering for the post-sentinel body of phased entries.

Why this is its own project (and a big one)

The Gap Register is the most architecturally distinctive surface OLN ships — three corpora exist (Journal, Register, Roadmap) but only the Register has the visibility model with route-level admin gating and the in-document sentinel pattern. That work didn't ship for free; naming it as its own project makes the cost legible and lets future contributors who add a fourth visibility-gated surface know exactly what they're inheriting.

Your read on this

Anonymous reactions are accepted; signing in lets you change yours.