Document coach cleanup quality checks
- Document coach cleanup quality checks
Technical reference
024d823abd8856d431ef90d94868abdfff28ecb8Document coach cleanup quality checks
Updates
Plain-English product updates for coaches, hiring teams, and partners following Avenue 1.
Last updated May 9, 2026
024d823abd8856d431ef90d94868abdfff28ecb8Document coach cleanup quality checksd85d3a41f8671358b9debeef99d3290bef923f25Cover Next.js frontend smokea1f555c55ed042ed5cf2aa625c7df0b65d2fb16aUse coach assignments for career timelinese415fa41fecdfa5d2f4c57607097c25764c920d8Address alias resolver review notesf1b089fd3fbae4bd1b34c7b1ff691958acfc616eResolve merged coach ID aliasesf4a2670b70a69cffc5f9f15fb138162945c538b6Address analytics and Clerk cleanup4d34e78aa39e318602e7ee84a971722e26e6892aImprove search analytics and auth persistence56366844d162a54365ab785008b4a6e1f52537cfHide public profile actions and salaries (#164)783e72aa32fe620b01b1438efc7d52ec5505f58dAdd rollout notice on coach profiles without a dossier (#163)48b56e96272edca1a800b4047e08d6c1176dd72dAdd subtle 'Why Avenue 1' link to homepage (#162)a4b8e87d9c60efe6b4437e7f673a8ca8e13132dcImprove intake and why initial load (#161)982daeafabc427e6b05d2208c375f18f4e42aa92Loud callout: API merges do not auto-deploy Fly (#160)47179f8edc63b6c4e561f21e38c7c76df574b04aTweak /why copy: 'Slack threads' → 'with agencies' (#159)c4e23debfbef3560eb4f4b7970d3730426a09f11Allow PostHog session recording on /intakea5da7de7cac1df556e31e484989b8dcb74e152b1Sync web/data/feature-log.json + document snapshot policy in CLAUDE.md2df1bcf30a8977563375a9a4358733491a9222b7Add Open Graph metadata + branded OG image for unfurlsc8dabdf84e12e9d49a3f51badece81ec87f5d547Wire PostHog tracking on /why CTAs and intake submissionsaf50eedf6ea50a9ea4fde8d1e5488629b29bbc0fRebuild /why as a marketing page: visuals, less text, no navbar56e558b6e7b8687ad339bf707b76977a532fb249Add /why page with Avenue 1's mission and story3b5dec81bb860137b57c8cb42f3fe71551c3a118Try question-form intake hero538dc54c248abde11cb39fdb73ad54a90f6e9ae1Reframe intake hero around the coach's story076864c8df798960b6c48714e6532d68602ab56cPolish intake form with mission, value props, and draft autosave45cab2d6581b33f2a7eea4ab880dbce73f0ff906Add public coach intake form5d557a3bd926fc9b0f082c05548c263a0d486c30Route PostHog through selfscout proxy6752d1c5279b9a99fdad1c30c110322e83624119Render FilmRoomCard from dossier-asset film[] alone9906ce1acbaa7af540a03b44446c07c55ccd82a3PostHog: unmask session replay, drop /search XHR from network panel42fc0e323eb28934bb9849c592d1fb524f80bd47Polish post-cutover UI: z-index containment + mobile navbar93d749378523644fa93eff34609337e99a446f4eFix smoke checks for Next.js porta160ed6ab430bff3399575677bc4b1efd321745dSync dossier assets into web/public/ for prod cutover4a56288f8485cc87eaa1d264e0d86456610d9fbeRecrop Brennan Carroll profile photof6e43f05e936e6717bad3988448c0ea099d567baAddress PR #143 review (4232635114)99a51b59cb676ca666ecb778efb4b3fed30b6ff6Backlog: 4 architectural hardening items98b68c9570870fad1dd77ae490d4bf79d8d03e3aUse API staff_tier fields for school-mode grouping6a6bef7f312dfc2806902fb4fbd400e94449a49fBacklog: defense-in-depth includeInStaffLists filter in Next porte2891fcc0d4ebe2a97a5bd3bf3ea56cc1334cd2cUse position_clean and Wikipedia thumbnail fallback898694c94963b7a73a774f3d789a13e082cfdcebAdd post-cutover backlog file with PostHog analytics itemsfc975af852f79b0d50f0a6f94e9de6319b630a4cAdd brand kit + Avenue 1 favicon for Next port5714eebd0b7f202fc498661e824f4f03f546dad9Scanner: incremental checkpoint to --json-outb619c7efb238067b70ed02c22fafcee53a64bee6Add dossier-coverage scanner63ecf758443346fa609ddf9f34871454c73f2e46Render dossier-asset video_leads in film room8ab4c906420d61e37de3da68902e829f55f058d3Fix film-room items thumbnails + YouTube badged14d8a5a6a2c7e4169d3a8767feb529cfe74f628Sync data snapshots into web/ + auto-sync on buildcd833b27d2793294f689cd6bf0c02253509482acRestore browser-default list markers stripped by Tailwind preflightc743956a34566dc6666ba7f4593891c9bfedcf35Ignore .vercel/ in web (created by vercel link)d1ef2ff3ca824826b886c46b31104ddd8aa26b7bWire dossier pill into school staff cardsf61af84b3a61f3c863f359ebe2f5dfbc720339d7Fix navbar Sign in/Sign up button stylingecd1fc34ffecd8c18459259ab6c74422dae39f3fFix Vercel deploy: skip dev-only outputFileTracingRoot on builder6103e29bec2bd159efc70c5719530808d83c0dcaAddress PR #143 review commentsb1bc487941bcbc295554f5d058bbb4f1d56b8b9eCoach hero: render scheme-tags chips below the meta line0705106e55f5830601abb1c569dd13eb80f1343cCoach profile parity: section order + Voices + Interview Guide + heading weight2b6d56d1b5fa526a1bcd57f435777a50a6eba7a0Coach profile: render film from dossier-asset manifesta4d4e014f85826f74026d29247d0735d903888cbFix infinite useEffect loop in useViewer.getTokend143de829860c5bd40d7c5647921c106a8e20fc0Port PostHog analyticse1832f3f511fc71fb36be9d65579469d65c151e5Career timeline markup, demo badge, sign-in pages, admin gates454ac867c32c08b0ebad4592948bd05d947a6e53Coach profile: coaching tree, footprint map, documents73709d5087e2049e5618189065dfd28a4c6f6a76Coach profile: preview bar, off-transform, film room, wikipedia bio80a32459a581480120d22589f4950a81ca39cd10Rename middleware.ts → proxy.ts (Next.js 16)b50f8bf53b878d4243b87d6af36f0aa57b27bc81Wire demo session through useViewer hookcd4268adb9ba0cb2fcfa5e61e9cd553ae529d342Port demo code modal2d5b6d23064faf2d67d0934b69cff3f4e6f51470Port admin-dossiers review queued4917caa2f4b2aafdeccd83b572b96087fe1e13aPort admin-requests inbox3554c0a05d28e6ccef250e35dbc8e016770e2fc2Port admin landing + admin-users261fda72b38bcc589a77f8a4fa457a1e7490499aPort account viewb12ceedd570b498e1c2045a47637904653a3f209Port submit-update view + form664279452666f3c6c5fdb2a0577650f8c9fed102Coach profile: save / submit-update buttons + claim banner1e7b1ffd1b34d7dea18adbbe6a53ebef5a4d5e2fSchool mode: group staff by role tier92d3b00df1fef0932f1a836a07af1d63c37595c4Port remaining advanced-search modes94464074759e3754d0ab857b44cf6664efac9fbeExperience mode: match SPA card + form layout71f53590ac9a40701736515ac1fb25434c41cddePort advanced search: school + experience modes8fc5420ece305c62d28849f074b4932c7bb5e488Coach profile sidebar: real career timeline + accent-bordered staff card1153763b1b1e5fc5bba522b711eb54705cd1b9c4Coach profile: type-specific section rendering for visual parity626e36ccde4509cb944eb5e85d4f7612f3fbff30Visual parity polish across coach + search + navbar41f563429fd29c03588879fb080c678393718eeeCoach profile: school logo fallback, DOSSIER badge, career timeline5b51b9584bb12dd9c6f295f2cd29048bfd6ad3bbCoach profile: loading animation + two-column layout + proper locked panelse73952fd4b9fad6e8cb6515dde4957d01478bd9dPort waitlist modal; wire to pricing page paid tier buttonse8184a5a89626585fe8f250386b834af73f81a1fCoach profile assets: photos, school logos, salary band, dossier sections21486fde530b17ce8b7bd5782a358cd1faeaf719Port typeahead suggestions for home + navbar search inputs200c1953397c3dfb57f502fd9c9b39672058ac06Pin NEXT_PRIVATE_WORKSPACE_ROOT in dev/build scripts5cce7bbbdfaecaac996d324328ae7db351138c40Remove unused agent-browser dev-dep + parent npm artifacts511cef37a562a92365841e89a81eaeb846183486Reduce dev-server compile graph; degrade gracefully without Clerk keysac73a780cef40c260742906b74f0dbc806ed4ab7Stop dev-server from amplifying to 100% CPUc178a6fc1b9e07ba35210698f81489c2a59e43d5Next.js migration: pricing, feature log, and gated placeholders9df210785aa9bd9fce649e13522291e163552f1eNext.js migration: port Terms + Privacy pages, add site footer97be0f79005c81740d61a96e5b9c7b82f95a01d8Next.js migration: wire Clerk auth (frontend only, no Fly changes)d7a5bce65a406725663334fa94777a73c0562003Next.js migration: port the coach profile (minimum viable)0f09e17744d10f09e4d7c4fb9fb3f076bddae940Next.js migration: port the search view + navbar scaffolding5bc2012714f2f0ac5290575662d073e2c23c10c0Fix CSS port: source from the worktree, not the parent repo66784c096983bd7b6337d8c414e86667f4f5a4e8Next.js migration: port the home view0800b5c29a28ba18ea03bdb0e023af699f88d862Next.js migration: phase 1 scaffold in web/0351ca0afd589e2c673eba1e2659f868e594cd7cAdd Next.js migration rules to AGENTS.md350a7a2ec478e9a58a6b2a1819f6363b32a2e47cNext.js migration: add discipline rules to CLAUDE.mdca0cdefaf10d356b6dd46d0045a897899472c44dHide compensation from search surfacese494d95619cb06c45a59f0f7d306c85d9f75c03dHide estimated salary bands from search80243460e150ff26caf540217049e356a7e61a2aClassify assistant to head coach as anything else0cdb1ae0744deb4733e6fa6247325b34f7980a7cPreserve linebacker title qualifiers7ab900ff3911ffae99d0f4afa3e8d2f8ac7a5ebdAdd UCLA front-office role override8cb2119dbfe6a623612c74e586ea8eadee9ec841Classify formal assistant coach titles as position coaches9e240bc9f5d1a832103ddd90f07903ee6d7b40d1Refine Rutgers staff role rulesf78261ca3a5d4b871b97652604487d374bf0aa41Refine Oregon staff role rules99acb9a5dc8c8e37c72e0c2e909e6cc1ca7e292dRefine Northwestern staff role rules595f38b946417d16935e7d578c316427da5948c5Refine Nebraska staff role rules3f465ac2a628c16a2c291ae1185f0c6b5b1d65e3Refine Michigan State staff role rules4718565754b7e2c25a35a895a6c34e113d40a7c2Refine Maryland staff role rules8585d34951285101766ebb14bf0b4825c40b67a3Classify head coach analyst as assistant (#151)8c470dd4baaa062a4f80a40aba09c397571bc9f4Fix school staff rate-limit fallback (#150)f0d444f35559a31a30ecbfd5ac227c615d3bdf4dNormalize staff role tiers (#149)10828df160894604200afbcfbf8b71a145c3caf4Add Marcus Arroyo film room clip (#148)cc56b089219fd8d6db5d13ef5f01057d91b58c77Add Jerry Neuheisel film room (#146)6408371d66be7d2856209f18cbc11b3f06dac76eUpdate Jerry Neuheisel profile photo (#145)17d547dfe575659f9adb48001ae50d8b8534ebc7Fix ambiguous ESPN logo IDs (#144)97edb86a0c5e786c1b4184dbd9f9c2ba79bbae2bTypewriter placeholder on home search input (#142)871d37b310ca43ce4edb2e6bff78d3e68808dcbbReplay rate-limit changes lost when stacked PR squash-merged (#141)f5d59887f0b764b173aa0eae9235d3cefc1d763fAdd SVG wordmark for home page hero and navbar (#140)1cec7a6811e0026b854d1892a8b2cb7f79b06cdfAdd Terms of Service and Privacy Policy (#139)18e50742dae1fb9efab3d60a9c324a9d2ee3688b[codex] Limit analytics to production and track button clicks (#130)5af988cd208f29203a7e71339d2f0e26237351f4Add profile_view_log audit log for forensics + rate-limit tuning (#137)822b1a1d779c09dcc93141b3a47c58955ede6149[codex] Publish TJ Woods dossier (#129)eaf0ec8738bdb262393bfc37964c2e87714b46a2[codex] Add Seneca dossier run importer (#128)3d09a44381951389a30397382cb531dfb611c7f4[codex] Add admin dossier review view (#127)4a51490c94af4d180f7511ed0b6729ebd881150b[codex] Add Seneca dossier bridge API (#123)68b6992d0e74222a1afbb3fa1caa07966b3728fbIdentify PostHog users by email (#126)9ef02f9dcef7c8903242a1bd71a071ab6b9bdaa5Add API usage instrumentation (#125)a17d95da95bd763c9d56cde520b1880562adb3e2Increase Fly API memory limit (#124)f93a20192708272f8bf94e40a19d8b11c72a7cfe[codex] Add PostHog analytics instrumentation (#103)9ac6a8ea07cd2e08c308927f224705127bfda801Add monitoring and backup automation (#122)6690ca2a7253a9d4a4f22cc0289566bde1396ee0Fix demo activation from signed-in state (#121)2bd226b17075626d707cbe783d05c9d5b65ed7f4Add read-only demo code flow (#120)1fb5fad73ff246d4c49442d78da0db789fc2b101Document staging/prod workflow in CLAUDE.md (#119)a23d55ff356391fdc28562a6790b3a8a356e317e[codex] Document deployment workflow (#118)356683e27945761762620670195f35ec2a089aefHandle demo links after SPA init (#117)62e89a9f7b407f61e7a3ae69edcbf983a71519baRemove private analytics script (#116)a886ffdca342aa2db9decc94719afbc67d00fbdfFix demo login and dossier asset probes (#115)836a72fd9183887a12d9e9ac2c66e155b77fdedcDocument Doppler Fly sync operations (#114)9288645146a07d424bc5a206a1c67d0388c88808Restore staging demo link routing (#113)d3d73d3d85476a0ae9f5b21629a0ed4a1f3f7575Add Turso R2 backup runner (#112)79356e2a09009eaa647bcbd55e95443a7676be97[codex] Prepare Avenue 1 domain migration (#111)4e79d23f603715b9df22396cb9b25eb0587848abTidy feature log display95fedb3eb8b93063a5f99d8728efc36098869d03Tidy feature log display325b81f09c249b63b20ad978b23a2f8dac9c747fSpeed up coach profile shell152048685a35e6b69d1d9c0296167ce88175573cTrim profile page hot path234e9c046cb0deda0aead34462fb82a97f4c04a1Add profile page timing logs80aa1d9edb9f34c1fc2b6a507e98fd853d67a38cDefer profile sidebar payloads4cafebfeab2b1631f1822215dc7055c79c5feb24Speed up profile page API payload6a467d3bb020173e3913caf7869d48ece72b63ebBackfill feature log commit references984960cff85da17723a1abcabb84dbee1d33d0a5Add feature log commit references6f6df2d90ce3453205f0a8297c20eee731159b6fAdd public feature logAdded a public updates page so non-technical stakeholders can follow visible product improvements without reading commit history.
6f6df2d90ce3453205f0a8297c20eee731159b6fAdd public feature log984960cff85da17723a1abcabb84dbee1d33d0a5Add feature log commit referencesImproved internal account management and made coach discovery faster and easier to scan.
b56bfed3aa29b39017288c656c682396001aa632Add admin tools hub7c14671524b7940ed16b9c395bd021c091270946Add tenure display to coach cards (Since YYYY from career history)74297115a71177f293d10198d53a97d414dda2dbRemove salary and estimate display from search result cards6b68f6e7da3a557bf80332f538e480d60470ac50Speed up typeahead searchc5afedee35f14f1b02630372b33bef44a0579188Improve search performanceAdded compensation intelligence and expanded advanced search paths for hiring and evaluation workflows.
e18ec1b009af89f73aa760a3a0248e4a71c1cc77Harden salary bands: schema guards, list endpoint coverage, import upserts91e8a8f227d76ceb5bff11ba4f2b6d0acbc3aff6Add salary bands prediction engine for assistant coach compensationd6a3e22edb81d3dc49425d1307308f7c38681738Add multi-position, conference experience, and rising coaches search tabs (#84)7f20e125e97d44cbb44a6c21c5e8a55378d2a49fFix advanced search dropdowns, layout, and rename Free Agents (#86)Expanded account roles, access controls, and conversion paths around premium coach content.
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)Added profile correction intake and strengthened the production process for dossier content.
c7ef77a926b78c0dd46117db5c3c667f85006cf8Add profile update request intake (#77)566ec1c39ae339241939c867f3b853d1fef9b397Establish canonical dossier source of truth (#79)3f4365bc369da5b1d302368f8d3cac30a3f2a601Improve initial load performance (#76)765e1a8fedd8c6dd92f4be53d04640fec03392ecFix auth nav refresh behavior (#78)Rolled out gated dossier access and improved fallbacks so coach profile pages remain stable.
9d6e940b4faa073cab35487861a5b55585556340Add static auth and gated dossier access (#73)594822c0af4e5dc643a5cb02c952a90ff13fe623Restore blurred locked section overlaysa0bf56a4ae23a1094bf3639eda8cfc82590173e9Default dossier gates to free signupd8776570805a086f346a2e319fbf023413d94fcbRestore dossier and career timeline fallbacks (#75)6bf64eee2e3a9deb99cdd62fed4ca4f014881b97Fix production auth bootstrap deploys (#74)Expanded the depth and consistency of coach dossier coverage across Big Ten programs.
b0a12386db7431170d06f514f36dbb67faf28032Formalize 193 raw dossiers to canonical section schema (#72)13260cd908121418fb77db0520e79c14c0d9c3a4Publish Big Ten position coach dossiers7f8be68d3c76d58348e99956f81cdf28eaa61664Add Rutgers and UCLA dossiers22cf84d3fd70bf9aeb71bed07af804e622e0541cAdd USC Washington and Wisconsin dossiers1984b8518975c590f855712550406007e930019cPublish Big Ten dossier batch 10-1452cf47b8e2d525ab1a68d0ea44054ec3f4461cbbDocument dossier production deploy pathMade school and coach search more useful while improving visual details across the product.
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)Introduced premium profile experiences and richer dossier presentation tools.
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)Laid the foundation for the modern search experience and strengthened external position matching.
3d12b07bd72bbbb17089f5697dea63db0a12b02eRedesign frontend as search-centric SPA with real play animations29bf31a37cd8f363b7f5513832f0f52672ca2bd0Update homepage audience cards for ADs/search firms and coaches8ca4f2bdc4096ffe2fbf3041228bf28e57f4bd1cImprove typeahead search relevance with word-boundary rankingb20cfcbb7a74ac3bc0c02b7c237de25febc31961Populate Big Ten GM coverage for YR endpoint (#37)7d7a18e692a1f3fa56fcab263a63c84071ad78aeAdd GM YR mapping and tighten RB position matching (#36)