Changelog

A record of notable changes to ProjectUSC.org.

2026.04.09

Initial release of ProjectUSC.org.

Content

  • United States Code — all 54 titles (53 enacted + Title 53 reserved), 60,406 sections, sourced from OLRC USLM XML
  • U.S. Constitution — full text with all 7 articles and 27 amendments, sourced from GPO HMAN USLM XML

Search

  • Two-tier search: structural (instant citation parsing) + full-text (Pagefind)
  • Citation-aware parsing: `26 USC 501(c)(3)`, `title 26 section 475`, `§ 199A`, bare `475(f)`
  • Title aliases: `IRC 475(f)`, `bankruptcy code 362`, `patent act 101`, and more
  • Informal citations: `501c3`, `83b` resolve to proper section + subsection
  • Popular names: 97 entries — FOIA, RICO, Section 230, wash sale rule, 1031 exchange, etc.
  • Section heading search: 60K+ headings indexed — search "mark to market", "like-kind exchanges"
  • Localized search: header search bar resolves bare numbers as section jumps when browsing a title

Navigation

  • Sidebar table of contents with collapsible chapter/section tree
  • Section outline in sidebar with scroll-spy and deep-linking
  • Cross-reference auto-linking between USC sections
  • Cross-reference hover previews showing target section text
  • Back-stack trail for cross-reference navigation across sections
  • Prev/next section navigation with keyboard shortcuts (`n`/`p`)
  • Reading progress bar on section pages
  • Copy-link anchors on subsection headings (hover to reveal)
  • Mobile section outline via floating button
  • Keyboard shortcuts: `/` search, `n`/`p` nav, `Escape` close

Data

  • Cited-by reverse index: 27,858 sections with 92K cross-reference entries
  • Per-section JSON API endpoints
  • Per-title nav.json and structure.json
  • Search index with section headings and popular names

Infrastructure

  • Static site with vanilla JS, CSS custom properties, no framework dependencies
  • Normalized JSON data layer (site reads JSON, not XML)
  • Modular build: independent scripts per data source
  • Pagefind search index
  • CalVer versioning (YYYY.MM.DD)