Updates

Feature log

Plain-English product updates for coaches, hiring teams, and partners following Avenue 1.

Last updated May 9, 2026

Document coach cleanup quality checks

  • Document coach cleanup quality checks
Technical reference
  • 024d823abd8856d431ef90d94868abdfff28ecb8Document coach cleanup quality checks

Cover Next.js frontend smoke

  • Cover Next.js frontend smoke
Technical reference
  • d85d3a41f8671358b9debeef99d3290bef923f25Cover Next.js frontend smoke

Use coach assignments for career timelines

  • Use coach assignments for career timelines
Technical reference
  • a1f555c55ed042ed5cf2aa625c7df0b65d2fb16aUse coach assignments for career timelines

Address alias resolver review notes

  • Address alias resolver review notes
Technical reference
  • e415fa41fecdfa5d2f4c57607097c25764c920d8Address alias resolver review notes

Resolve merged coach ID aliases

  • Resolve merged coach ID aliases
Technical reference
  • f1b089fd3fbae4bd1b34c7b1ff691958acfc616eResolve merged coach ID aliases

Address analytics and Clerk cleanup

  • Address analytics and Clerk cleanup
Technical reference
  • f4a2670b70a69cffc5f9f15fb138162945c538b6Address analytics and Clerk cleanup

Improve search analytics and auth persistence

  • Improve search analytics and auth persistence
Technical reference
  • 4d34e78aa39e318602e7ee84a971722e26e6892aImprove search analytics and auth persistence

Hide public profile actions and salaries (#164)

  • Hide public profile actions and salaries (#164)
Technical reference
  • 56366844d162a54365ab785008b4a6e1f52537cfHide public profile actions and salaries (#164)

Add rollout notice on coach profiles without a dossier (#163)

  • Add rollout notice on coach profiles without a dossier (#163)
Technical reference
  • 783e72aa32fe620b01b1438efc7d52ec5505f58dAdd rollout notice on coach profiles without a dossier (#163)

Add subtle 'Why Avenue 1' link to homepage (#162)

  • Add subtle 'Why Avenue 1' link to homepage (#162)
Technical reference
  • 48b56e96272edca1a800b4047e08d6c1176dd72dAdd subtle 'Why Avenue 1' link to homepage (#162)

Improve intake and why initial load (#161)

  • Improve intake and why initial load (#161)
Technical reference
  • a4b8e87d9c60efe6b4437e7f673a8ca8e13132dcImprove intake and why initial load (#161)

Loud callout: API merges do not auto-deploy Fly (#160)

  • Loud callout: API merges do not auto-deploy Fly (#160)
Technical reference
  • 982daeafabc427e6b05d2208c375f18f4e42aa92Loud callout: API merges do not auto-deploy Fly (#160)

Tweak /why copy: 'Slack threads' → 'with agencies' (#159)

  • Tweak /why copy: 'Slack threads' → 'with agencies' (#159)
Technical reference
  • 47179f8edc63b6c4e561f21e38c7c76df574b04aTweak /why copy: 'Slack threads' → 'with agencies' (#159)

Allow PostHog session recording on /intake

  • Allow PostHog session recording on /intake
Technical reference
  • c4e23debfbef3560eb4f4b7970d3730426a09f11Allow PostHog session recording on /intake

Sync web/data/feature-log.json + document snapshot policy in CLAUDE.md

  • Sync web/data/feature-log.json + document snapshot policy in CLAUDE.md
Technical reference
  • a5da7de7cac1df556e31e484989b8dcb74e152b1Sync web/data/feature-log.json + document snapshot policy in CLAUDE.md

Add Open Graph metadata + branded OG image for unfurls

  • Add Open Graph metadata + branded OG image for unfurls
Technical reference
  • 2df1bcf30a8977563375a9a4358733491a9222b7Add Open Graph metadata + branded OG image for unfurls

Wire PostHog tracking on /why CTAs and intake submissions

  • Wire PostHog tracking on /why CTAs and intake submissions
Technical reference
  • c8dabdf84e12e9d49a3f51badece81ec87f5d547Wire PostHog tracking on /why CTAs and intake submissions

Rebuild /why as a marketing page: visuals, less text, no navbar

  • Rebuild /why as a marketing page: visuals, less text, no navbar
Technical reference
  • af50eedf6ea50a9ea4fde8d1e5488629b29bbc0fRebuild /why as a marketing page: visuals, less text, no navbar

Add /why page with Avenue 1's mission and story

  • Add /why page with Avenue 1's mission and story
Technical reference
  • 56e558b6e7b8687ad339bf707b76977a532fb249Add /why page with Avenue 1's mission and story

Try question-form intake hero

  • Try question-form intake hero
Technical reference
  • 3b5dec81bb860137b57c8cb42f3fe71551c3a118Try question-form intake hero

Reframe intake hero around the coach's story

  • Reframe intake hero around the coach's story
Technical reference
  • 538dc54c248abde11cb39fdb73ad54a90f6e9ae1Reframe intake hero around the coach's story

Polish intake form with mission, value props, and draft autosave

  • Polish intake form with mission, value props, and draft autosave
Technical reference
  • 076864c8df798960b6c48714e6532d68602ab56cPolish intake form with mission, value props, and draft autosave

Add public coach intake form

  • Add public coach intake form
Technical reference
  • 45cab2d6581b33f2a7eea4ab880dbce73f0ff906Add public coach intake form

Route PostHog through selfscout proxy

  • Route PostHog through selfscout proxy
Technical reference
  • 5d557a3bd926fc9b0f082c05548c263a0d486c30Route PostHog through selfscout proxy

Render FilmRoomCard from dossier-asset film[] alone

  • Render FilmRoomCard from dossier-asset film[] alone
Technical reference
  • 6752d1c5279b9a99fdad1c30c110322e83624119Render FilmRoomCard from dossier-asset film[] alone

PostHog: unmask session replay, drop /search XHR from network panel

  • PostHog: unmask session replay, drop /search XHR from network panel
Technical reference
  • 9906ce1acbaa7af540a03b44446c07c55ccd82a3PostHog: unmask session replay, drop /search XHR from network panel

Polish post-cutover UI: z-index containment + mobile navbar

  • Polish post-cutover UI: z-index containment + mobile navbar
Technical reference
  • 42fc0e323eb28934bb9849c592d1fb524f80bd47Polish post-cutover UI: z-index containment + mobile navbar

Fix smoke checks for Next.js port

  • Fix smoke checks for Next.js port
Technical reference
  • 93d749378523644fa93eff34609337e99a446f4eFix smoke checks for Next.js port

Sync dossier assets into web/public/ for prod cutover

  • Sync dossier assets into web/public/ for prod cutover
Technical reference
  • a160ed6ab430bff3399575677bc4b1efd321745dSync dossier assets into web/public/ for prod cutover

Recrop Brennan Carroll profile photo

  • Recrop Brennan Carroll profile photo
Technical reference
  • 4a56288f8485cc87eaa1d264e0d86456610d9fbeRecrop Brennan Carroll profile photo

Address PR #143 review (4232635114)

  • Address PR #143 review (4232635114)
Technical reference
  • f6e43f05e936e6717bad3988448c0ea099d567baAddress PR #143 review (4232635114)

Backlog: 4 architectural hardening items

  • Backlog: 4 architectural hardening items
Technical reference
  • 99a51b59cb676ca666ecb778efb4b3fed30b6ff6Backlog: 4 architectural hardening items

Use API staff_tier fields for school-mode grouping

  • Use API staff_tier fields for school-mode grouping
Technical reference
  • 98b68c9570870fad1dd77ae490d4bf79d8d03e3aUse API staff_tier fields for school-mode grouping

Backlog: defense-in-depth includeInStaffLists filter in Next port

  • Backlog: defense-in-depth includeInStaffLists filter in Next port
Technical reference
  • 6a6bef7f312dfc2806902fb4fbd400e94449a49fBacklog: defense-in-depth includeInStaffLists filter in Next port

Use position_clean and Wikipedia thumbnail fallback

  • Use position_clean and Wikipedia thumbnail fallback
Technical reference
  • e2891fcc0d4ebe2a97a5bd3bf3ea56cc1334cd2cUse position_clean and Wikipedia thumbnail fallback

Add post-cutover backlog file with PostHog analytics items

  • Add post-cutover backlog file with PostHog analytics items
Technical reference
  • 898694c94963b7a73a774f3d789a13e082cfdcebAdd post-cutover backlog file with PostHog analytics items

Add brand kit + Avenue 1 favicon for Next port

  • Add brand kit + Avenue 1 favicon for Next port
Technical reference
  • fc975af852f79b0d50f0a6f94e9de6319b630a4cAdd brand kit + Avenue 1 favicon for Next port

Scanner: incremental checkpoint to --json-out

  • Scanner: incremental checkpoint to --json-out
Technical reference
  • 5714eebd0b7f202fc498661e824f4f03f546dad9Scanner: incremental checkpoint to --json-out

Add dossier-coverage scanner

  • Add dossier-coverage scanner
Technical reference
  • b619c7efb238067b70ed02c22fafcee53a64bee6Add dossier-coverage scanner

Render dossier-asset video_leads in film room

  • Render dossier-asset video_leads in film room
Technical reference
  • 63ecf758443346fa609ddf9f34871454c73f2e46Render dossier-asset video_leads in film room

Fix film-room items thumbnails + YouTube badge

  • Fix film-room items thumbnails + YouTube badge
Technical reference
  • 8ab4c906420d61e37de3da68902e829f55f058d3Fix film-room items thumbnails + YouTube badge

Sync data snapshots into web/ + auto-sync on build

  • Sync data snapshots into web/ + auto-sync on build
Technical reference
  • d14d8a5a6a2c7e4169d3a8767feb529cfe74f628Sync data snapshots into web/ + auto-sync on build

Restore browser-default list markers stripped by Tailwind preflight

  • Restore browser-default list markers stripped by Tailwind preflight
Technical reference
  • cd833b27d2793294f689cd6bf0c02253509482acRestore browser-default list markers stripped by Tailwind preflight

Ignore .vercel/ in web (created by vercel link)

  • Ignore .vercel/ in web (created by vercel link)
Technical reference
  • c743956a34566dc6666ba7f4593891c9bfedcf35Ignore .vercel/ in web (created by vercel link)

Wire dossier pill into school staff cards

  • Wire dossier pill into school staff cards
Technical reference
  • d1ef2ff3ca824826b886c46b31104ddd8aa26b7bWire dossier pill into school staff cards

Fix navbar Sign in/Sign up button styling

  • Fix navbar Sign in/Sign up button styling
Technical reference
  • f61af84b3a61f3c863f359ebe2f5dfbc720339d7Fix navbar Sign in/Sign up button styling

Fix Vercel deploy: skip dev-only outputFileTracingRoot on builder

  • Fix Vercel deploy: skip dev-only outputFileTracingRoot on builder
Technical reference
  • ecd1fc34ffecd8c18459259ab6c74422dae39f3fFix Vercel deploy: skip dev-only outputFileTracingRoot on builder

Address PR #143 review comments

  • Address PR #143 review comments
Technical reference
  • 6103e29bec2bd159efc70c5719530808d83c0dcaAddress PR #143 review comments

Coach hero: render scheme-tags chips below the meta line

  • Coach hero: render scheme-tags chips below the meta line
Technical reference
  • b1bc487941bcbc295554f5d058bbb4f1d56b8b9eCoach hero: render scheme-tags chips below the meta line

Coach profile parity: section order + Voices + Interview Guide + heading weight

  • Coach profile parity: section order + Voices + Interview Guide + heading weight
Technical reference
  • 0705106e55f5830601abb1c569dd13eb80f1343cCoach profile parity: section order + Voices + Interview Guide + heading weight

Coach profile: render film from dossier-asset manifest

  • Coach profile: render film from dossier-asset manifest
Technical reference
  • 2b6d56d1b5fa526a1bcd57f435777a50a6eba7a0Coach profile: render film from dossier-asset manifest

Fix infinite useEffect loop in useViewer.getToken

  • Fix infinite useEffect loop in useViewer.getToken
Technical reference
  • a4d4e014f85826f74026d29247d0735d903888cbFix infinite useEffect loop in useViewer.getToken

Port PostHog analytics

  • Port PostHog analytics
Technical reference
  • d143de829860c5bd40d7c5647921c106a8e20fc0Port PostHog analytics

Career timeline markup, demo badge, sign-in pages, admin gates

  • Career timeline markup, demo badge, sign-in pages, admin gates
Technical reference
  • e1832f3f511fc71fb36be9d65579469d65c151e5Career timeline markup, demo badge, sign-in pages, admin gates

Coach profile: coaching tree, footprint map, documents

  • Coach profile: coaching tree, footprint map, documents
Technical reference
  • 454ac867c32c08b0ebad4592948bd05d947a6e53Coach profile: coaching tree, footprint map, documents

Coach profile: preview bar, off-transform, film room, wikipedia bio

  • Coach profile: preview bar, off-transform, film room, wikipedia bio
Technical reference
  • 73709d5087e2049e5618189065dfd28a4c6f6a76Coach profile: preview bar, off-transform, film room, wikipedia bio

Rename middleware.ts → proxy.ts (Next.js 16)

  • Rename middleware.ts → proxy.ts (Next.js 16)
Technical reference
  • 80a32459a581480120d22589f4950a81ca39cd10Rename middleware.ts → proxy.ts (Next.js 16)

Wire demo session through useViewer hook

  • Wire demo session through useViewer hook
Technical reference
  • b50f8bf53b878d4243b87d6af36f0aa57b27bc81Wire demo session through useViewer hook

Port demo code modal

  • Port demo code modal
Technical reference
  • cd4268adb9ba0cb2fcfa5e61e9cd553ae529d342Port demo code modal

Port admin-dossiers review queue

  • Port admin-dossiers review queue
Technical reference
  • 2d5b6d23064faf2d67d0934b69cff3f4e6f51470Port admin-dossiers review queue

Port admin-requests inbox

  • Port admin-requests inbox
Technical reference
  • d4917caa2f4b2aafdeccd83b572b96087fe1e13aPort admin-requests inbox

Port admin landing + admin-users

  • Port admin landing + admin-users
Technical reference
  • 3554c0a05d28e6ccef250e35dbc8e016770e2fc2Port admin landing + admin-users

Port account view

  • Port account view
Technical reference
  • 261fda72b38bcc589a77f8a4fa457a1e7490499aPort account view

Port submit-update view + form

  • Port submit-update view + form
Technical reference
  • b12ceedd570b498e1c2045a47637904653a3f209Port submit-update view + form

Coach profile: save / submit-update buttons + claim banner

  • Coach profile: save / submit-update buttons + claim banner
Technical reference
  • 664279452666f3c6c5fdb2a0577650f8c9fed102Coach profile: save / submit-update buttons + claim banner

School mode: group staff by role tier

  • School mode: group staff by role tier
Technical reference
  • 1e7b1ffd1b34d7dea18adbbe6a53ebef5a4d5e2fSchool mode: group staff by role tier

Port remaining advanced-search modes

  • Port remaining advanced-search modes
Technical reference
  • 92d3b00df1fef0932f1a836a07af1d63c37595c4Port remaining advanced-search modes

Experience mode: match SPA card + form layout

  • Experience mode: match SPA card + form layout
Technical reference
  • 94464074759e3754d0ab857b44cf6664efac9fbeExperience mode: match SPA card + form layout

Port advanced search: school + experience modes

  • Port advanced search: school + experience modes
Technical reference
  • 71f53590ac9a40701736515ac1fb25434c41cddePort advanced search: school + experience modes

Coach profile sidebar: real career timeline + accent-bordered staff card

  • Coach profile sidebar: real career timeline + accent-bordered staff card
Technical reference
  • 8fc5420ece305c62d28849f074b4932c7bb5e488Coach profile sidebar: real career timeline + accent-bordered staff card

Coach profile: type-specific section rendering for visual parity

  • Coach profile: type-specific section rendering for visual parity
Technical reference
  • 1153763b1b1e5fc5bba522b711eb54705cd1b9c4Coach profile: type-specific section rendering for visual parity

Visual parity polish across coach + search + navbar

  • Visual parity polish across coach + search + navbar
Technical reference
  • 626e36ccde4509cb944eb5e85d4f7612f3fbff30Visual parity polish across coach + search + navbar

Coach profile: school logo fallback, DOSSIER badge, career timeline

  • Coach profile: school logo fallback, DOSSIER badge, career timeline
Technical reference
  • 41f563429fd29c03588879fb080c678393718eeeCoach profile: school logo fallback, DOSSIER badge, career timeline

Coach profile: loading animation + two-column layout + proper locked panels

  • Coach profile: loading animation + two-column layout + proper locked panels
Technical reference
  • 5b51b9584bb12dd9c6f295f2cd29048bfd6ad3bbCoach profile: loading animation + two-column layout + proper locked panels

Port waitlist modal; wire to pricing page paid tier buttons

  • Port waitlist modal; wire to pricing page paid tier buttons
Technical reference
  • e73952fd4b9fad6e8cb6515dde4957d01478bd9dPort waitlist modal; wire to pricing page paid tier buttons

Coach profile assets: photos, school logos, salary band, dossier sections

  • Coach profile assets: photos, school logos, salary band, dossier sections
Technical reference
  • e8184a5a89626585fe8f250386b834af73f81a1fCoach profile assets: photos, school logos, salary band, dossier sections

Port typeahead suggestions for home + navbar search inputs

  • Port typeahead suggestions for home + navbar search inputs
Technical reference
  • 21486fde530b17ce8b7bd5782a358cd1faeaf719Port typeahead suggestions for home + navbar search inputs

Pin NEXT_PRIVATE_WORKSPACE_ROOT in dev/build scripts

  • Pin NEXT_PRIVATE_WORKSPACE_ROOT in dev/build scripts
Technical reference
  • 200c1953397c3dfb57f502fd9c9b39672058ac06Pin NEXT_PRIVATE_WORKSPACE_ROOT in dev/build scripts

Remove unused agent-browser dev-dep + parent npm artifacts

  • Remove unused agent-browser dev-dep + parent npm artifacts
Technical reference
  • 5cce7bbbdfaecaac996d324328ae7db351138c40Remove unused agent-browser dev-dep + parent npm artifacts

Reduce dev-server compile graph; degrade gracefully without Clerk keys

  • Reduce dev-server compile graph; degrade gracefully without Clerk keys
Technical reference
  • 511cef37a562a92365841e89a81eaeb846183486Reduce dev-server compile graph; degrade gracefully without Clerk keys

Stop dev-server from amplifying to 100% CPU

  • Stop dev-server from amplifying to 100% CPU
Technical reference
  • ac73a780cef40c260742906b74f0dbc806ed4ab7Stop dev-server from amplifying to 100% CPU

Next.js migration: pricing, feature log, and gated placeholders

  • Next.js migration: pricing, feature log, and gated placeholders
Technical reference
  • c178a6fc1b9e07ba35210698f81489c2a59e43d5Next.js migration: pricing, feature log, and gated placeholders

Next.js migration: port Terms + Privacy pages, add site footer

  • Next.js migration: port Terms + Privacy pages, add site footer
Technical reference
  • 9df210785aa9bd9fce649e13522291e163552f1eNext.js migration: port Terms + Privacy pages, add site footer

Next.js migration: wire Clerk auth (frontend only, no Fly changes)

  • Next.js migration: wire Clerk auth (frontend only, no Fly changes)
Technical reference
  • 97be0f79005c81740d61a96e5b9c7b82f95a01d8Next.js migration: wire Clerk auth (frontend only, no Fly changes)

Next.js migration: port the coach profile (minimum viable)

  • Next.js migration: port the coach profile (minimum viable)
Technical reference
  • d7a5bce65a406725663334fa94777a73c0562003Next.js migration: port the coach profile (minimum viable)

Next.js migration: port the search view + navbar scaffolding

  • Next.js migration: port the search view + navbar scaffolding
Technical reference
  • 0f09e17744d10f09e4d7c4fb9fb3f076bddae940Next.js migration: port the search view + navbar scaffolding

Fix CSS port: source from the worktree, not the parent repo

  • Fix CSS port: source from the worktree, not the parent repo
Technical reference
  • 5bc2012714f2f0ac5290575662d073e2c23c10c0Fix CSS port: source from the worktree, not the parent repo

Next.js migration: port the home view

  • Next.js migration: port the home view
Technical reference
  • 66784c096983bd7b6337d8c414e86667f4f5a4e8Next.js migration: port the home view

Next.js migration: phase 1 scaffold in web/

  • Next.js migration: phase 1 scaffold in web/
Technical reference
  • 0800b5c29a28ba18ea03bdb0e023af699f88d862Next.js migration: phase 1 scaffold in web/

Add Next.js migration rules to AGENTS.md

  • Add Next.js migration rules to AGENTS.md
Technical reference
  • 0351ca0afd589e2c673eba1e2659f868e594cd7cAdd Next.js migration rules to AGENTS.md

Next.js migration: add discipline rules to CLAUDE.md

  • Next.js migration: add discipline rules to CLAUDE.md
Technical reference
  • 350a7a2ec478e9a58a6b2a1819f6363b32a2e47cNext.js migration: add discipline rules to CLAUDE.md

Hide compensation from search surfaces

  • Hide compensation from search surfaces
Technical reference
  • ca0cdefaf10d356b6dd46d0045a897899472c44dHide compensation from search surfaces

Hide estimated salary bands from search

  • Hide estimated salary bands from search
Technical reference
  • e494d95619cb06c45a59f0f7d306c85d9f75c03dHide estimated salary bands from search

Classify assistant to head coach as anything else

  • Classify assistant to head coach as anything else
Technical reference
  • 80243460e150ff26caf540217049e356a7e61a2aClassify assistant to head coach as anything else

Preserve linebacker title qualifiers

  • Preserve linebacker title qualifiers
Technical reference
  • 0cdb1ae0744deb4733e6fa6247325b34f7980a7cPreserve linebacker title qualifiers

Add UCLA front-office role override

  • Add UCLA front-office role override
Technical reference
  • 7ab900ff3911ffae99d0f4afa3e8d2f8ac7a5ebdAdd UCLA front-office role override

Classify formal assistant coach titles as position coaches

  • Classify formal assistant coach titles as position coaches
Technical reference
  • 8cb2119dbfe6a623612c74e586ea8eadee9ec841Classify formal assistant coach titles as position coaches

Refine Rutgers staff role rules

  • Refine Rutgers staff role rules
Technical reference
  • 9e240bc9f5d1a832103ddd90f07903ee6d7b40d1Refine Rutgers staff role rules

Refine Oregon staff role rules

  • Refine Oregon staff role rules
Technical reference
  • f78261ca3a5d4b871b97652604487d374bf0aa41Refine Oregon staff role rules

Refine Northwestern staff role rules

  • Refine Northwestern staff role rules
Technical reference
  • 99acb9a5dc8c8e37c72e0c2e909e6cc1ca7e292dRefine Northwestern staff role rules

Refine Nebraska staff role rules

  • Refine Nebraska staff role rules
Technical reference
  • 595f38b946417d16935e7d578c316427da5948c5Refine Nebraska staff role rules

Refine Michigan State staff role rules

  • Refine Michigan State staff role rules
Technical reference
  • 3f465ac2a628c16a2c291ae1185f0c6b5b1d65e3Refine Michigan State staff role rules

Refine Maryland staff role rules

  • Refine Maryland staff role rules
Technical reference
  • 4718565754b7e2c25a35a895a6c34e113d40a7c2Refine Maryland staff role rules

Classify head coach analyst as assistant (#151)

  • Classify head coach analyst as assistant (#151)
Technical reference
  • 8585d34951285101766ebb14bf0b4825c40b67a3Classify head coach analyst as assistant (#151)

Fix school staff rate-limit fallback (#150)

  • Fix school staff rate-limit fallback (#150)
Technical reference
  • 8c470dd4baaa062a4f80a40aba09c397571bc9f4Fix school staff rate-limit fallback (#150)

Normalize staff role tiers (#149)

  • Normalize staff role tiers (#149)
Technical reference
  • f0d444f35559a31a30ecbfd5ac227c615d3bdf4dNormalize staff role tiers (#149)

Add Marcus Arroyo film room clip (#148)

  • Add Marcus Arroyo film room clip (#148)
Technical reference
  • 10828df160894604200afbcfbf8b71a145c3caf4Add Marcus Arroyo film room clip (#148)

Add Jerry Neuheisel film room (#146)

  • Add Jerry Neuheisel film room (#146)
Technical reference
  • cc56b089219fd8d6db5d13ef5f01057d91b58c77Add Jerry Neuheisel film room (#146)

Update Jerry Neuheisel profile photo (#145)

  • Update Jerry Neuheisel profile photo (#145)
Technical reference
  • 6408371d66be7d2856209f18cbc11b3f06dac76eUpdate Jerry Neuheisel profile photo (#145)

Fix ambiguous ESPN logo IDs (#144)

  • Fix ambiguous ESPN logo IDs (#144)
Technical reference
  • 17d547dfe575659f9adb48001ae50d8b8534ebc7Fix ambiguous ESPN logo IDs (#144)

Typewriter placeholder on home search input (#142)

  • Typewriter placeholder on home search input (#142)
Technical reference
  • 97edb86a0c5e786c1b4184dbd9f9c2ba79bbae2bTypewriter placeholder on home search input (#142)

Replay rate-limit changes lost when stacked PR squash-merged (#141)

  • Replay rate-limit changes lost when stacked PR squash-merged (#141)
Technical reference
  • 871d37b310ca43ce4edb2e6bff78d3e68808dcbbReplay rate-limit changes lost when stacked PR squash-merged (#141)

Add SVG wordmark for home page hero and navbar (#140)

  • Add SVG wordmark for home page hero and navbar (#140)
Technical reference
  • f5d59887f0b764b173aa0eae9235d3cefc1d763fAdd SVG wordmark for home page hero and navbar (#140)

Add Terms of Service and Privacy Policy (#139)

  • Add Terms of Service and Privacy Policy (#139)
Technical reference
  • 1cec7a6811e0026b854d1892a8b2cb7f79b06cdfAdd Terms of Service and Privacy Policy (#139)

[codex] Limit analytics to production and track button clicks (#130)

  • [codex] Limit analytics to production and track button clicks (#130)
Technical reference
  • 18e50742dae1fb9efab3d60a9c324a9d2ee3688b[codex] Limit analytics to production and track button clicks (#130)

Add profile_view_log audit log for forensics + rate-limit tuning (#137)

  • Add profile_view_log audit log for forensics + rate-limit tuning (#137)
Technical reference
  • 5af988cd208f29203a7e71339d2f0e26237351f4Add profile_view_log audit log for forensics + rate-limit tuning (#137)

[codex] Publish TJ Woods dossier (#129)

  • [codex] Publish TJ Woods dossier (#129)
Technical reference
  • 822b1a1d779c09dcc93141b3a47c58955ede6149[codex] Publish TJ Woods dossier (#129)

[codex] Add Seneca dossier run importer (#128)

  • [codex] Add Seneca dossier run importer (#128)
Technical reference
  • eaf0ec8738bdb262393bfc37964c2e87714b46a2[codex] Add Seneca dossier run importer (#128)

[codex] Add admin dossier review view (#127)

  • [codex] Add admin dossier review view (#127)
Technical reference
  • 3d09a44381951389a30397382cb531dfb611c7f4[codex] Add admin dossier review view (#127)

[codex] Add Seneca dossier bridge API (#123)

  • [codex] Add Seneca dossier bridge API (#123)
Technical reference
  • 4a51490c94af4d180f7511ed0b6729ebd881150b[codex] Add Seneca dossier bridge API (#123)

Identify PostHog users by email (#126)

  • Identify PostHog users by email (#126)
Technical reference
  • 68b6992d0e74222a1afbb3fa1caa07966b3728fbIdentify PostHog users by email (#126)

Add API usage instrumentation (#125)

  • Add API usage instrumentation (#125)
Technical reference
  • 9ef02f9dcef7c8903242a1bd71a071ab6b9bdaa5Add API usage instrumentation (#125)

Increase Fly API memory limit (#124)

  • Increase Fly API memory limit (#124)
Technical reference
  • a17d95da95bd763c9d56cde520b1880562adb3e2Increase Fly API memory limit (#124)

[codex] Add PostHog analytics instrumentation (#103)

  • [codex] Add PostHog analytics instrumentation (#103)
Technical reference
  • f93a20192708272f8bf94e40a19d8b11c72a7cfe[codex] Add PostHog analytics instrumentation (#103)

Add monitoring and backup automation (#122)

  • Add monitoring and backup automation (#122)
Technical reference
  • 9ac6a8ea07cd2e08c308927f224705127bfda801Add monitoring and backup automation (#122)

Fix demo activation from signed-in state (#121)

  • Fix demo activation from signed-in state (#121)
Technical reference
  • 6690ca2a7253a9d4a4f22cc0289566bde1396ee0Fix demo activation from signed-in state (#121)

Add read-only demo code flow (#120)

  • Add read-only demo code flow (#120)
Technical reference
  • 2bd226b17075626d707cbe783d05c9d5b65ed7f4Add read-only demo code flow (#120)

Document staging/prod workflow in CLAUDE.md (#119)

  • Document staging/prod workflow in CLAUDE.md (#119)
Technical reference
  • 1fb5fad73ff246d4c49442d78da0db789fc2b101Document staging/prod workflow in CLAUDE.md (#119)

[codex] Document deployment workflow (#118)

  • [codex] Document deployment workflow (#118)
Technical reference
  • a23d55ff356391fdc28562a6790b3a8a356e317e[codex] Document deployment workflow (#118)

Handle demo links after SPA init (#117)

  • Handle demo links after SPA init (#117)
Technical reference
  • 356683e27945761762620670195f35ec2a089aefHandle demo links after SPA init (#117)

Remove private analytics script (#116)

  • Remove private analytics script (#116)
Technical reference
  • 62e89a9f7b407f61e7a3ae69edcbf983a71519baRemove private analytics script (#116)

Fix demo login and dossier asset probes (#115)

  • Fix demo login and dossier asset probes (#115)
Technical reference
  • a886ffdca342aa2db9decc94719afbc67d00fbdfFix demo login and dossier asset probes (#115)

Document Doppler Fly sync operations (#114)

  • Document Doppler Fly sync operations (#114)
Technical reference
  • 836a72fd9183887a12d9e9ac2c66e155b77fdedcDocument Doppler Fly sync operations (#114)

Restore staging demo link routing (#113)

  • Restore staging demo link routing (#113)
Technical reference
  • 9288645146a07d424bc5a206a1c67d0388c88808Restore staging demo link routing (#113)

Add Turso R2 backup runner (#112)

  • Add Turso R2 backup runner (#112)
Technical reference
  • d3d73d3d85476a0ae9f5b21629a0ed4a1f3f7575Add Turso R2 backup runner (#112)

[codex] Prepare Avenue 1 domain migration (#111)

  • [codex] Prepare Avenue 1 domain migration (#111)
Technical reference
  • 79356e2a09009eaa647bcbd55e95443a7676be97[codex] Prepare Avenue 1 domain migration (#111)

Tidy feature log display

  • Tidy feature log display
Technical reference
  • 4e79d23f603715b9df22396cb9b25eb0587848abTidy feature log display

Tidy feature log display

  • Tidy feature log display
Technical reference
  • 95fedb3eb8b93063a5f99d8728efc36098869d03Tidy feature log display

Speed up coach profile shell

  • Speed up coach profile shell
Technical reference
  • 325b81f09c249b63b20ad978b23a2f8dac9c747fSpeed up coach profile shell

Trim profile page hot path

  • Trim profile page hot path
Technical reference
  • 152048685a35e6b69d1d9c0296167ce88175573cTrim profile page hot path

Add profile page timing logs

  • Add profile page timing logs
Technical reference
  • 234e9c046cb0deda0aead34462fb82a97f4c04a1Add profile page timing logs

Defer profile sidebar payloads

  • Defer profile sidebar payloads
Technical reference
  • 80aa1d9edb9f34c1fc2b6a507e98fd853d67a38cDefer profile sidebar payloads

Speed up profile page API payload

  • Speed up profile page API payload
Technical reference
  • 4cafebfeab2b1631f1822215dc7055c79c5feb24Speed up profile page API payload

Backfill feature log commit references

  • Backfill feature log commit references
Technical reference
  • 6a467d3bb020173e3913caf7869d48ece72b63ebBackfill feature log commit references

Add feature log commit references

  • Add feature log commit references
Technical reference
  • 984960cff85da17723a1abcabb84dbee1d33d0a5Add feature log commit references

Add public feature log

  • Add public feature log
Technical reference
  • 6f6df2d90ce3453205f0a8297c20eee731159b6fAdd public feature log

Feature log page

Added a public updates page so non-technical stakeholders can follow visible product improvements without reading commit history.

  • Plain-English product updates are now available on the site.
  • Updates are stored as structured data so they can be refreshed by automation.
  • The page is designed for stakeholders, not engineers.
Technical reference
  • 6f6df2d90ce3453205f0a8297c20eee731159b6fAdd public feature log
  • 984960cff85da17723a1abcabb84dbee1d33d0a5Add feature log commit references

Admin and search updates

Improved internal account management and made coach discovery faster and easier to scan.

  • Added an admin tools hub for managing operational workflows.
  • Coach cards now show tenure context, including when a coach started in the listed role.
  • Search results were simplified by removing salary and estimate clutter from coach cards.
  • Typeahead and search performance were improved for faster coach lookup.
Technical reference
  • b56bfed3aa29b39017288c656c682396001aa632Add admin tools hub
  • 7c14671524b7940ed16b9c395bd021c091270946Add tenure display to coach cards (Since YYYY from career history)
  • 74297115a71177f293d10198d53a97d414dda2dbRemove salary and estimate display from search result cards
  • 6b68f6e7da3a557bf80332f538e480d60470ac50Speed up typeahead search
  • c5afedee35f14f1b02630372b33bef44a0579188Improve search performance

Salary bands and advanced search

Added compensation intelligence and expanded advanced search paths for hiring and evaluation workflows.

  • Added a salary bands prediction engine for assistant coach compensation.
  • Hardened salary-band imports and data coverage checks.
  • Added search tabs for multi-position backgrounds, conference experience, and rising coaches.
  • Improved advanced search dropdowns, layout, and free-agent naming.
Technical reference
  • e18ec1b009af89f73aa760a3a0248e4a71c1cc77Harden salary bands: schema guards, list endpoint coverage, import upserts
  • 91e8a8f227d76ceb5bff11ba4f2b6d0acbc3aff6Add salary bands prediction engine for assistant coach compensation
  • d6a3e22edb81d3dc49425d1307308f7c38681738Add multi-position, conference experience, and rising coaches search tabs (#84)
  • 7f20e125e97d44cbb44a6c21c5e8a55378d2a49fFix advanced search dropdowns, layout, and rename Free Agents (#86)

Access controls and signup paths

Expanded account roles, access controls, and conversion paths around premium coach content.

  • Added owner and operator admin roles.
  • Allowed operators to view gated dossiers for support and review workflows.
  • Added signup paths from pricing, coach identity banners, hiring CTAs, and the waitlist.
  • Fixed waitlist submission handling and email-delivery blockers.
Technical reference
  • dd72b86d6dd0db50c5e9c2bff037948c74b26a40[codex] Let operators view gated dossiers (#87)
  • c248e734c692fefa75db3ba25006ea6fbf6c7484[codex] Add owner and operator admin roles (#85)
  • 7ce671d900ca3b93a4dcd1c5503b9330af8f5dbfTier 1 signup paths: pricing, Is-this-you banner, Hiring CTA, and waitlist (#80)
  • b2b9f39749c3525697af13cbc40d24b773ef56f9Fix Resend Cloudflare block and stuck waitlist Submitting button (#81)

Profile updates and dossier source of truth

Added profile correction intake and strengthened the production process for dossier content.

  • Added profile update request intake for coaches and staff.
  • Established the canonical dossier source of truth for production deploys.
  • Improved initial load performance.
  • Fixed auth navigation refresh behavior after sign-in changes.
Technical reference
  • c7ef77a926b78c0dd46117db5c3c667f85006cf8Add profile update request intake (#77)
  • 566ec1c39ae339241939c867f3b853d1fef9b397Establish canonical dossier source of truth (#79)
  • 3f4365bc369da5b1d302368f8d3cac30a3f2a601Improve initial load performance (#76)
  • 765e1a8fedd8c6dd92f4be53d04640fec03392ecFix auth nav refresh behavior (#78)

Auth gating and dossier access

Rolled out gated dossier access and improved fallbacks so coach profile pages remain stable.

  • Added static auth and gated dossier access.
  • Restored locked-section overlays for premium dossier content.
  • Defaulted dossier gates to free signup where appropriate.
  • Restored dossier and career timeline fallbacks.
Technical reference
  • 9d6e940b4faa073cab35487861a5b55585556340Add static auth and gated dossier access (#73)
  • 594822c0af4e5dc643a5cb02c952a90ff13fe623Restore blurred locked section overlays
  • a0bf56a4ae23a1094bf3639eda8cfc82590173e9Default dossier gates to free signup
  • d8776570805a086f346a2e319fbf023413d94fcbRestore dossier and career timeline fallbacks (#75)
  • 6bf64eee2e3a9deb99cdd62fed4ca4f014881b97Fix production auth bootstrap deploys (#74)

Big Ten dossier expansion

Expanded the depth and consistency of coach dossier coverage across Big Ten programs.

  • Formalized 193 raw dossiers into the canonical section schema.
  • Published Big Ten position coach dossiers.
  • Added Rutgers, UCLA, USC, Washington, and Wisconsin dossier coverage.
  • Documented the dossier production deploy path.
Technical reference
  • b0a12386db7431170d06f514f36dbb67faf28032Formalize 193 raw dossiers to canonical section schema (#72)
  • 13260cd908121418fb77db0520e79c14c0d9c3a4Publish Big Ten position coach dossiers
  • 7f8be68d3c76d58348e99956f81cdf28eaa61664Add Rutgers and UCLA dossiers
  • 22cf84d3fd70bf9aeb71bed07af804e622e0541cAdd USC Washington and Wisconsin dossiers
  • 1984b8518975c590f855712550406007e930019cPublish Big Ten dossier batch 10-14
  • 52cf47b8e2d525ab1a68d0ea44054ec3f4461cbbDocument dossier production deploy path

Advanced search and profile polish

Made school and coach search more useful while improving visual details across the product.

  • Added advanced school staff lookup and coach experience search.
  • Added conference filter chips for school search.
  • Improved school staff pages with role sorting, dossier badges, and cleaner cards.
  • Added loading play animations and refined several UI spacing issues.
Technical reference
  • 4fb3f9d22f33f95577c1f1bbb3f093689b68b1d6Add advanced search tab with school staff lookup (#59)
  • 8c8e1d06b4815a2c52c02b78e2d5d0b7024bb1bdAdd advanced coach experience search (#64)
  • 8775ee8c30e745e76fca997b8fc9a8f6705d4d9dAdd conference filter chips to advanced school search (#61)
  • 0d42383711c4231013bca145e75e6191a21e4039Improve school staff page: sort by role, add dossier badges, clean up cards (#62)
  • 523ef14af6f3fa542f5a9fe39aa51b416cf67785Show play animation while loading advanced school search (#65)

Premium profiles and dossier visuals

Introduced premium profile experiences and richer dossier presentation tools.

  • Applied premium gating to coach dossiers.
  • Added a play-caller badge to coach profile pages.
  • Added analytics tracking across HTML pages.
  • Improved coach profile visuals with team logos, school logos, maps, and refined dossier sections.
Technical reference
  • dd7f966ab3daedbef694f1d8c21d104ef34563d9Apply premium gating to all coach dossiers (#58)
  • c783e966932f023b1bc871870cc6942adbe16742Add play-caller badge to coach profile pages (#54) (#54)
  • 67c8286d52af1791fda8461ee82abf865f8fea1aAdd Umami analytics tracking script to all HTML pages (#53)
  • 58bef46b184de619f3b4a447de60a68bfb843396Add team logos to Career Detail section headings (#50)
  • 545ced71a346ad02873d00d2ee82eb1acc119e7aAdd school logos to coach profiles via ESPN CDN (#48)
  • 663bb79e212a5185ae757787240935f2c0d6d63dReplace coaching footprint card strip with interactive Leaflet map (#51)

Search-centric app and YR integration

Laid the foundation for the modern search experience and strengthened external position matching.

  • Redesigned the frontend as a search-centric single-page app.
  • Added real play animations and improved homepage audience cards.
  • Improved typeahead search relevance.
  • Added GM mapping and tighter running backs matching for the YR endpoint.
Technical reference
  • 3d12b07bd72bbbb17089f5697dea63db0a12b02eRedesign frontend as search-centric SPA with real play animations
  • 29bf31a37cd8f363b7f5513832f0f52672ca2bd0Update homepage audience cards for ADs/search firms and coaches
  • 8ca4f2bdc4096ffe2fbf3041228bf28e57f4bd1cImprove typeahead search relevance with word-boundary ranking
  • b20cfcbb7a74ac3bc0c02b7c237de25febc31961Populate Big Ten GM coverage for YR endpoint (#37)
  • 7d7a18e692a1f3fa56fcab263a63c84071ad78aeAdd GM YR mapping and tighten RB position matching (#36)