How this was built
211 commits over 5 days
Singulariki was assembled rapidly, largely by AI coding agents working in tight loops. This page is the honest record of that: every change committed to the site, pulled directly from the project's version history. The repository is private, so commits are shown as their summary and short hash — no external git links. Where a change shipped a public surface, it links straight to it on this site, so the build log doubles as a feature index. Counts and dates are literal facts from the git log.
First commit Monday, June 1; most recent Friday, June 5 — a span of 5 calendar days. Busiest day: Tuesday, June 2 with 94 commits.
Commits per day
The shape of the build — how many changes landed each active day.
The full record
Friday, June 5
- Feature P4 S4 honest AEI-usage viz on geography pages
- Feature P4 S1-S3 exposure quadrant on viz-less entity pages
- Feature P3 grounded example prompts from measured delegated tasks
- Feature P2 S4 — context pack for occupation-groups + industries
- Feature P2 — per-occupation AI context pack (lib + route + affordance + llms)
- Feature P1 S3 — macro exposure quadrants on /ai-exposure + /outlook /ai-exposure/outlook
- Feature P1 S2 — exposure×pay quadrant on the four aggregate hubs
- Feature P1 S1 — exposure×pay quadrant on role pages
- Update extend changelog deep-link coverage via added-href fallback
- Update deep-link every changelog entry to the surface it shipped /changelog
- Update surface /think field manual in nav + footer /think
Thursday, June 4
- Feature IndexNow key + submission (bing-indexnow-proof)
- Feature schema.org Dataset JSON-LD on /data (dataset-knowledge-distribution) /data
- Feature sitemap coverage (questions + compare) + lastmod freshness /compare
- Feature /llms.txt AI-agent orientation surface + /sitemap.xml canonical
- Feature context-rail on reports + activate AgenticU handoff seam /reports/demand-shift/reports/narrowing-on-ramp/reports/tacit-premium
- Fix root-cause theme-color sweep + masthead tightening (ui-tightening) /ai-exposure/apprenticeships/brief/embed
- Feature clearer theme toggle + de-conflicted bands toggle (theme-toggle-clarity)
- Feature ⌘K-only palette + dark-mode input visibility (ux-theme-overhaul) //press/search
- Fix dogfood pass — empty-query guard, dark-mode contrast, mobile search, map labels, readable role slugs //roles/stories
- Feature build-changelog last mile — /build→/changelog redirect + magazine cross-link /magazine
- Feature footer-seams — wire Press + Magazine + new feeds into footer/head /press/magazine
- Feature cross-link per-page press kit <-> /press hub (spec 21/25) /press
- Feature newsletter capture + stubbed provider adapter (spec 21) /press
- Feature /press newsroom hub + QuoteCard + reports feed (spec 21) /reports/press
- Feature magazine distribution — per-issue OG card, newsletter digest, runbook /magazine
- Feature The Magazine — cadenced source-backed dispatch (spec 20) /magazine/brief/reports/changelog
- Feature per-page press kit — "Write a report on this" (spec 25) /gradient
- Feature business-reader brief variant (brief-business-variant) /brief/brief/business
- Feature /brief one-field front door (brief-entry) /brief
- Feature brief OG card + ShareDock (brief-share-card) /brief
- Feature brief dating + source receipts (brief-dating) /brief
- Feature /brief/[slug] — personal AI work brief (beats) /brief
- Feature JumpSpy scrollspy unifies the ai-exposure jump-nav /ai-exposure
- Feature RSS feed discovery + footer seam /changing.xml
- Feature shareable ResultCard on gradient pages (OG mirror) /gradient
- Feature friendly /embed landing (no-param) /embed
- Feature ShareDock — consistent share+cite+embed on reports & stories /reports/demand-shift/reports/narrowing-on-ramp/reports/tacit-premium/stories/the-2013-reversal
- Feature data provenance manifest + freshness lint (spec 12) /methodology
- Feature total OG card coverage — every page type (spec 10, B2)
- Refactor delete vestigial cache tags (spec 14, B1)
- Fix make canonical build/deploy fire prebuild (spec 11, C1)
- Refactor converge OG to edge-only; kill static pre-gen (spec 10)
- Update zero-drift convergence audit + pnpm outcomes ledger tool
- Chore add contrast lint guard against raw band text literals
- Refactor roll signal-ink tokens across non-budget band pages /apprenticeships/demand-skills/ai-resilience/gradient/outlook
- Fix theme-correct home form controls + a11y floor 1.0
- Feature accessible signal-ink tokens — clear band-pill color-contrast (WCAG 1.4.3) /gradient/tools/ai-exposure
- Fix Wordmark a11y — clear label-in-name mismatch + tagline contrast /
- Feature underline in-prose links (WCAG 1.4.1) + ratchet a11y floor to 0.95
- Build add quality budget gate — pnpm quality aggregate + Lighthouse CI
- Refactor single-source the honesty caveat across embed/ResultCard/footer /embed
- Fix correct percentile ordinals on reports + exposure hubs /demand-skills/ai-resilience/embed/outlook/reports/demand-shift
- Feature wire spec-13 motion into standing-report card rails /reports/demand-shift/reports/narrowing-on-ramp/reports/tacit-premium
- Feature wire motion reveal into YouAreHere (spec 13)
- Feature motion layer — motion/mini wrapper (spec 13)
- Fix scrolly dvh units + regression lint (spec 13 gap 50)
- Feature multi-link DataTable cell + mount v2 on /gradient /gradient
- Feature DataTable v2 on @tanstack/table-core (gap 43)
- Feature book B7 — Part VI + Coda instruments + editorial /think OG card /think
- Feature book B6 — Part V (Teach) teaching instruments /think
- Feature book B5 — Part III/IV (Act + Prove) instruments /think
- Feature book B4 — Part II (Decide) teaching instruments /think
- Feature book B3 — Part I (Perceive) teaching instruments /think
- Feature book B2 — Ch00 live coordinate instrument /think
- Feature /think book B1 — reading frame + 14 chapters /think/think#chapter-00/think#chapter-coda
Wednesday, June 3
- Feature flagship 19k task explorer (React + TanStack) /tasks/explore/tasks
- Feature inline infobox viz — exposure position bar + projection sparkline
- Feature oEmbed 1.0 provider + discovery link
- Feature edge-rendered OG cards for the long tail
- Feature build-changelog page — how this was built /changelog
- Fix dark-mode tokens + adversarial dogfood cleanup /compare/gradient/questions/reports/demand-shift
- Feature s10 CoordinateLede — the personal-instrument narrative spine /exposure-means
- Feature s60 ExposureQuadrant — the missing static-SVG viz primitive /reports/tacit-premium
- Feature s90 PersonaNextStep bridge closes the newsroom reports /reports/demand-shift/reports/narrowing-on-ramp/reports/tacit-premium
- Feature s30 The Great Demand Shift report — newsroom complete (3/3) /reports/demand-shift/reports
- Update 2000x s40: newsroom report — The Tacit-Knowledge Premium /reports/reports/tacit-premium
- Update 2000x s20: newsroom report — The Narrowing On-Ramp + /reports hub /reports/reports/narrowing-on-ramp
- Update 2000x s70: progressive-disclosure primitives — InfoDot + Disclosure /exposure-means
- Update 2000x s50: augmentation-not-replacement reframe — /exposure-means + counterweight /exposure-means
- Update give mobile header search its own full-width row
- Update build-time static OG cards for roles + gradient occupations
- Update C4 — three-scales entry doors (person/business/work) //search/start
- Update accessibility baseline + static a11y gate /map
- Update perf budget verified + fix self-hosted fonts not rendering
- Update tap-to-inspect tooltips for chart segments (mobile touch viz)
- Update mobile-readable data tables (horizontal scroll + scroll-shadow)
- Feature J1 sitewide View Transitions (app-like nav) /
- Feature G2 interactive knowledge-graph map (/map) /map
- Feature H3 AgenticU handoff seam on role agency footer
- Update wayfinding + agency (G1 start tour, G4 scrollspy TOC, H1 agency footer) //start
- Update scrollytelling stories E3-E5 (where-work-sits, what-stays-human, /stories + StoryLayout) /stories/stories/the-2013-reversal/stories/what-stays-human/stories/where-work-sits
- Update E1+E2 scrollytelling engine + The 2013 Reversal story /stories/the-2013-reversal
- Update s2-honesty slice: honest-copy registry, figure receipts, press kit, embeddable charts /ai-exposure/data/embed/gradient
- Update sticky mini-header on long entity pages
- Update command palette (⌘K) + shared MiniSearch singleton /gradient/ai-exposure/roles/outlook
- Update B4 + B6: breadcrumbs on every entity page + editorial site footer (specs 23, 25) /gradient/roles/ai-exposure
- Update mobile nav — collapse the nav behind a Menu drawer (spec 90)
- Update replace the 28-link nav wall with a grouped mega-menu (spec 20) /
- Update homepage hero reframe — promise + gradient visual + honest frame (spec 30) /
- Update shareable result-card atom on role pages (spec 32) /methodology
- Update singulariki C2: "Find your coordinate" hero finder (flagship) /
- Update singulariki D7: "You are here" gradient beeswarm viz /gradient
- Update singulariki D5: GradientBadge in entity infoboxes (tool/skill/software)
- Update singulariki s1-viz (D6): visual side-by-side on /compare
- Update singulariki s1-viz (D4): sortable/filterable DataTable island on /outlook /outlook
- Update singulariki s1-viz (D2+D3): SSR sparkline/delta/distribution-bar atoms /gradient
- Update singulariki s1-search: B3 client-side instant typeahead (MiniSearch)
- Update s1-og (F2) — share meta + share buttons + fallback OG card /
- Update s1-badge — GradientBadge atom (D1) + colorblind palette (D8) /methodology
- Update s0-seo — JSON-LD, sitemap index, robots, RSS (F6/F7) /changing.xml/
- Feature cite-this-page on every entity page (F3)
- Feature Svelte 5 islands integration (J2)
- Feature brand token system + fonts + dark mode (A1/A2/A3) /
Tuesday, June 2
- Update singulariki slice 64: role-page matched-ISCO rows deep-link to /gradient/[slug]
- Update singulariki slice 63: per-occupation /gradient/[slug] pages /gradient
- Update singulariki slice 62: ILO gradient placement on /compare + /questions /gradient
- Update slice 61: reciprocal gradient↔role links — retire the fuzzy-search fallback /gradient
- Update slice 60: place every role on the ILO global GenAI gradient (SOC↔ISCO crosswalk) /gradient
- Update slice 59: per-entity AI-exposure rollup on software product pages (+ ordinal fix) /tools/ai-exposure
- Update slice 58: per-entity AI-exposure rollup on skill + tool pages /demand-skills/ai-resilience/tools/ai-exposure
- Update slice 57: "Tools in AI's path" — tool-category AI-exposure ranking /tools/ai-exposure/tools
- Update slice 56: "Skills in AI's path" — per-skill AI-exposure resilience lens /demand-skills/ai-resilience/demand-skills
- Update slice 55: "The tooling gap" — Eloundou alpha vs gamma exposure bounds (new lens) /ai-exposure/ai-exposure/tooling-gap
- Update slice 54: openings × AI-exposure counter-signal on /outlook /outlook
- Update slice 53: enrich AI work map Market-signal card with then-vs-now reversal + remote symmetry /ai-exposure
- Update Slice 52: SourceReceipts on the /outlook, /gradient, /roles hubs /gradient/outlook/roles
- Update Slice 51: education-ladder × exposure lens on /ai-exposure ("does school protect you?") /ai-exposure
- Update Slice 50: front-door "2013 reversal" teaser on the homepage /
- Update Slice 49: sticky jump-nav across the eight /ai-exposure lenses /ai-exposure
- Update Slice 48: "then vs now" Frey-Osborne 2013 vs LLM-exposure reversal on /ai-exposure /ai-exposure
- Update Slice 47: remote-work × AI-exposure "double disruption" cross-tab on /ai-exposure /ai-exposure
- Update slice 46: pay × AI-exposure cross-tab on /ai-exposure /ai-exposure
- Update slice 45: full source receipts on the /ai-exposure hub /ai-exposure
- Update slice 44: growth × AI-exposure cross-tab on /ai-exposure /ai-exposure
- Update slice 43: complete source receipts across all grouping/lens pages
- Update slice 42: source receipts on compare + question dual-role page types
- Update slice 41: propagate source receipts across entity templates
- Update per-page source receipts on role + industry pages (trust loop) /methodology
- Update observed AI-use lens + potential/observed divergence on /ai-exposure /ai-exposure
- Update disclose industry employment-weighting + unified index in /methodology /methodology
- Update data-driven "The shape of it" headline on homepage /
- Update employment-weighted AI-exposure rollup by industry /ai-exposure
- Update show AI-exposure band in search result subtitles
- Update surface AI-exposure band on /roles browse index /roles
- Update SOC-native "By occupation" lens on /ai-exposure /ai-exposure
- Update link software product Category back to its tool page
- Update close the role→gradient reciprocal loop /gradient
- Update link request over/under-index states to their geography pages
- Update link every gradient occupation into the O*NET search graph /gradient
- Update link category tool-page example products to /software pages
- Update link "skills that travel" + add "People also ask"
- Update add "More comparisons" cross-sell graph
- Update add Compare links to every related occupation
- Update sharpen positioning + surface honesty framing /
- Feature methodology & sources page — the launch/journalist trust anchor /methodology
- Fix render AEI delegated-task usage as percent, not raw fraction
- Fix use ordinal() for AI-exposure percentiles (no more "53th")
- Update fold O*NET reported-title aliases into the front-door resolver
- Fix IDF-weighted resolver so the front door finds the right job
- Feature cross-tier "AI exposure across work" leaderboard hub /ai-exposure/clusters/education/
- Feature AI exposure rollup on fields of study (/programs) /programs
- Feature AI exposure rollup on O*NET job zones /job-zones
- Feature AI exposure rollup on education levels /education
- Feature AI exposure rollup on career clusters /clusters
- Feature homepage features the gradient + big-picture views /
- Feature /gradient — the GenAI exposure gradient across the world's work (slice 29) /gradient
- Feature /apprenticeships hub — jobs you can earn-while-you-learn into (slice 28) /apprenticeships
- Feature task-tier AEI collaboration breakdown (largest surface to gold standard)
- Feature work-context AI-usage rollup (AEI fold onto work-context pages)
- Feature /outlook job-outlook hub — BLS 2024-2034 projections /outlook
- Fix edge cache served stale HTML referencing deleted assets
- Fix employment chart growth label collided with bar value
- Feature slice 25 — /detailed-activities (DWA) deepest work-activity tier /detailed-activities
- Feature Nat-Geo-grade SVG charts on role pages (wages + employment)
- Feature slice 24 — individual task pages (/tasks, 19,265 pages) /tasks
- Update singulariki slice 23: /occupation-groups SOC minor-group tier pages /occupation-groups/search
- Update singulariki slice 22: /job-families SOC major-group tier pages /job-families/search
- Feature slice 21 — /activity-groups GWA parent tier (41 pages) /activities/activity-groups/search
- Update Singulariki slice 20: link role tasks + work activities to IWA /activities pages
- Update Singulariki slice 19: /demand-skills Lightcast skills-in-demand tier (116 skills) /demand-skills/search
- Update Singulariki slice 18: /software individual-tool tier (2,614 named tools) /search/software
- Update slice 17 — /emerging hub (where work is changing) /emerging
- Update singulariki slice-16: fields of study / CIP programs (/programs) tier pages /programs/search
- Update singulariki slice-15: typical entry-level education (/education) tier pages /education/search
- Update singulariki slice 14b: role -> career-cluster backlink (graph bidirectional)
- Update singulariki slice 14: career-clusters navigational tier (/clusters) /clusters/search
- Update singulariki slice 13: work-styles entity surface (/work-styles) /search/work-styles
- Update singulariki slice 12: job-zones entity surface (/job-zones) /job-zones/search
- Feature interests / RIASEC entity surface (/interests) /interests/search
- Feature work-context entity surface (/work-context) /search/work-context
- Feature build the /search front door (stopgap keyword search) /search
- Feature add /questions/will-ai-replace-X page type (slice-9) /questions
- Feature add /compare/X-vs-Y occupation comparison page type (slice-8) /compare
- Update P0/P1 trust polish — ordinals, label leaks, request counts, homepage //requests
- Update slice-7 AI work map — scannable verdict layer atop every role page
- Feature reverse the metabolism fold — industries that concentrate a capability/tool (slice-6)
- Feature industry skill & tool metabolism (slice-5)
- Update Work activities vertical (slice 4): 332 IWA pages + Microsoft AI-applied signal /activities
- Update S-G: tool ↔ AI-usage cross-query (how AI is used by roles that use each tool)
- Update S-F: capability ↔ AI-usage cross-query (skill pages gain an AI-usage signature)
- Update S-E: AI adoption geography render (/geography state pages) /geography
- Feature AI demand atlas — what people ask AI (/requests, S-D render) /requests
- Feature industry AI-usage signature render (S-C)
- Feature "Working with AI in this job" role block (S-B render)
- Feature industries vertical (slice 3) — NAICS pages + role cross-links /industries
- Feature capabilities + tools library (slice 2) /abilities/knowledge/skills/tools
- Feature "AI & job outlook" centerpiece on role pages + midrank percentiles
Source: this project's git commit history (private repository). Commit summaries, dates, and counts are literal facts from version control, shown without external links. Generated at build time, so it stays current with every deploy.