Counts (verified from git log --diff-filter=A): 216 insight cards, 182 operator profiles. Plus 19 card modifications from layout-audit fixes.
A two-track day: front-end overhaul plus a coordinated data fix-up that the new UI surfaced.
Site rebuild (3 phases + layout audit)
- Phase 1 — per-view UX redesign. Each route got a layout pass against its actual job. Home as Tier-A showcase, browse as filter-first, timeline as monthly stream.
- Phase 2 — pattern radial converge viz + constellation mobile map. The patterns page gained a radial layout that visualises the operator-to-claim convergences. Mobile got its own constellation map view since the desktop force graph doesn't translate.
- Phase 3 — domain pages as mini-anthologies. Each
/d/route became a curated anthology rather than a generic filter result. - Layout audit (4 rounds) — sticky thead, scroll-restore, search backdrop, mobile timeline grid, root-cause header selector, GSAP transform clears. Rendering-time acronym + small-word casing on markdown bodies. The rounds named themselves from the issues they uncovered.
Data triage (3 phases)
- Phase 1 — fixed the YAML parser bug that had been silently mangling array values + deduped 3 confirmed duplicate cards.
- Phase 2 — source-hunt patches: 19 dead URLs replaced or fixed, 16 operator externals (LinkedIn, blog, newsletter) verified.
- Phase 3 — restored the LinkedIn reactions raw source layer + ingested 181 operator profiles that had insights attributed to them but no profile page. Also added Kesava's profile.
The pairing was deliberate: rebuilding the site exposed exactly the data gaps that triage closed.