Record 2026 staff production promotion (#694)
- Record 2026 staff production promotion (#694)
Technical reference
e2baea31a61aa06acd3dfe161658174c81155c68Record 2026 staff production promotion (#694)
Updates
Plain-English product updates for coaches, hiring teams, and partners following Avenue 1.
Last updated September 2, 2026
e2baea31a61aa06acd3dfe161658174c81155c68Record 2026 staff production promotion (#694)86a945422a79d1b2e04897069964db1c03b7eeaeResolve 2026 staff coverage wave 662 (#693)0f091db54fbad0b7d8acd19555fc395d579896e4Unblock staged 2026 staff coverage waves (#692)bc8746252839f5105e05bf3f9760dd0ba212af17Retry transient Vercel firewall log failures (#691)38a3bc43fdb14e3e0f06c09f393aee583b8c4e30Fix canary WAF token injection in QuickJS (#689)bf4cddf792fb0bcfe3638c64dcc29b46b5dc4c09Allow production canary through profile rate limit (#688)e9677c5d7b90deb4e28696a9469ecb5aa3c68e48Separate dated overlaps from extended coaching trees (#687)978b648eff50ea6d9d215ec6c84ca1fc7afacdb6Exclude influence-only edges from coaching overlaps (#686)b0eb69f6c839838cc2adacd3512fb924ecce14d6Restore protected staff sidebar on coach profiles (#685)89beb7fa92696349c8ee8a2288da79842464a884List Jason Mohns publicly (#684)537c0d448d2a3897a60320768605659808c417d5Publish Marcus Arroyo submitted media assets (#682)87fb9577c525cefa235c2d45cfaf17439af6652eFix invisible tab title on active network filter chip (#681)d5486120bb53beb6569ab18650f38b4c4a0ebafeFix expanded discovery request limit (#680)77c7a630459289b7ded0c9f4918784884d0e8b79Expand discovery results for hiring access (#679)2ef92634a092fb4bbb5bb2bcdb73f5f221a10a47Allow authenticated school roster browsing (#678)df6fbe517672de0333944bad047ef206fc4198f3Process 2026 staff coverage wave 634 (#637)558a8cffbd887e4477bd8b510a759a2ff88770f2Remove fabricated NFL player influences from Jedd Fisch dossier (#652)2abeac87719400750b8bfc97b047ef1bba2a6fd4Allow schools without conference in safe directory (#657)58d9d2e5f4a535cb04646b13bcb65eac0437ff46Repair protected-data browser canary (#656)7948db5f5f427c446dc2b6b16a6c1bdcc2ecc00cFix logged-out profile section loading (#655)0b5d2318789ec2a7099243035f595b985e7e4d41Protect coach data with durable disclosure quotas (#651)78f008e5841205f55e7cd6b359b08e8b036dd7fePrevent authenticated API responses from entering edge cachefd504be732b50e11c91031fc00aa21237ef61b0aHarden API reads against direct scraping77cfd7186e053efa9b5925b072c393441080af08Process 2026 staff coverage wave 644 (#645)b99280d87488e97ca2f1cf7d4747be3df51185fbAdd X clips to Marcus Arroyo and Drew Dudzik film rooms (#643)748830cf79f35d764b6e40ea437206ca3075f5f4Verify Wave 625 staging coverage (#640)bbfe7158ed1863c1364056b2503eb1e6c59f1bd1Record Wave 625 staging continuation blocker (#638)5fd05132c233e3409399daf00caeb016c59e188aStage Wave 625 non-Power-4 staff coverage (#626)3ab52588f33488f1fbbfa2c0d24e6d6a4226b60aResolve Tennessee Tech staff parser escalation (#631)4e3ff60b57c74531f0c60406905a7e164298bdbdStage Wave 622 non-Power-4 staff coverage (#623)6a01d9b66786ce55dfc77181e273dc74fc8f7615Alert on Vercel firewall challenges (#627)c7d0b6c9051d5c62f04ce4d452c1fb625ef45bd1Record Wave 619 production promotion (#624)2f0737f3141defe867fcb0e0370b464d23f17357Stage Wave 619 non-Power-4 staff coverage (#620)94a5e7e25dff04ad3c3cb4bcb7bde280cd89f541Record Wave 617 production promotion (#621)a63bf0ff8ab495fcf160f9d51eea5328daabd219Stage Wave 617 non-Power-4 staff coverage (#618)4735f0aa9d586adf6773574ac2366a674e25d8a4Complete wave 614 production promotion and identity repairs (#616)29a7b2970ff5b0ffee7bad302824f514aecb160cRecord Wave 614 staff coverage staging results (#615)defa4d4dd90b019b64cb9f65030c7e455e309714Fix home subtitle transition overlap (#613)a8fac11ddd10c296265903cdfa2afe887df01fd5Fix signed-out home mobile header overlap (#612)9b35f988b3865b907c15ce16e9e56a353ab281deRecord Wave 609 production promotion (#611)dbbba17af2d2af261169744461b6054f274164c6Process non-Power-4 staff coverage wave 609 (#610)228705fd7b86f0844949171b7c3dc3a78440d543Record Wave 601 staff coverage (#608)b9b08b1cbef0f445f6fe6c74f80414f7a144f3b4Promote staff coverage Wave 598 to production (#600)c529e0b350544c1b32264f3312a2477dc53deeeaPromote Wave 592 staff coverage to production (#605)a6603420708257562f9324f60fe6737c12270f23Promote Wave 592 resolution to production (#607)7dd459e567dd1c78196374c9aef0ab8b9eb13400Resolve Northwestern State and Prairie View staff blockers (#606)7c69657e9ede346237e272a458343b3bd3468572Record Wave 592 staging recovery (#594)52f0dc40f4ffb778cc9630a94ad1b6486d81394cPromote Wave 580 staff coverage to production (#603)db15e9660a2efdc0bba456251c74f73434fd0f14Fix canary failure diagnostics (#604)92b531cbdcb8b3f3e6bd164ac6968fd3e3f2db09Complete Wave 580 non-Power-4 staff coverage (#583)deebdeecb759eef95deb4f60bacd7c144f07ccc4Fix ambiguous browser canary selector (#602)d02bf097ba8f17546ef0f25abcd2020f97cbddffRefresh 2026 staff coverage Wave 598 (#599)480100e0ebae8a1072e9f493c60a9e987b9e7fbePromote staff coverage Wave 548 to production (#597)e6575f3fd04776e1eb1d1f4ead80eed271578b29Process 2026 non-Power-4 staff wave 548 (#595)5e3fee8224b8b8d883f0244ddbb7fe8d7e734a75Fix smoke and browser canary monitoring (#596)4c39911c4cf7a9fa8365c71748e3547fff11b44fGate dossier PDF access (#591)ffd92aa3ca7b92a7050b0919a964155a13c7aa51Refresh network experience (#590)fcd12b9927c2094e8a1dde5ad60c5a8c5e5c1067Record Wave 585 staff coverage and resolution (#588)bc83d589f3714e60a56b7f46b61c257961a54970Refine coach discovery around claimed networks (#589)fd2c5e356efafce8978482416868ef8e924bcc30Build the shortlist workspace (#584)e9d12a77154845241122fde6fb2c0fa1a7fb86c8Continue Wave 571 staging coverage (#579)a1978338352a325c743f6f7fe0a076ca38f250a0Alert to Slack on Stripe payments, failures, and refunds (#576)d4885e999de25ff9f8e0f7595781124e7b358450Record Wave 571 staff coverage checkpoint (#574)bf421496ec1b638c15c8fd33376001f2aed21043Record wave 563 production promotion (#570)bbc2d4a3ca8ee1fe8e08c179237a087c5855879fAdd guided coach discovery (#541)759f28d726a193f5729d13d09f7179f8c9a434d2Add account-backed intake drafts and preserve auth intent (#577)ea59a97e26d39aeaa6ff4b05e7377724caf81124Add account-backed intake draft API (#578)dc9df5fc42c5d3e5b30aa4ec4a8a2cb80f72f85aAdd Omar Farman résumé and Tyler Shough testimonial (#575)00080d78b713bd6c4d91f03c0235c97629bfaca8Resolve Wave 563 Montana identities (#569)69ecf7cd9be61bb6ec529b3bc86b575bead06958fix search typeahead empty states (#568)b66ad7292d96c22735794960faa4f15ba5031db7Record wave 563 staging continuation (#567)9180df54a9527ea67c178ba05ece580353f2ed62Process 2026 non-Power-4 staff wave 563 (#565)8930761745d4cef69224879ca52d25b18c857dbbRemove billing shortcut from pricing (#566)0b3d93c5cf2c1b7ce282b3b61fcfe8226b945bafRecord Wave 560 production promotion (#562)04b60cc526eaf4f57f9fcfcb9d07f1e920a65817Process 2026 non-Power-4 staff wave 20260802-170850 (#561)9b1869e45b9d669e4f15118bbb544128f4b31e37Fix complete coaches directory loading (#559)c7bf24c81afe59ffbdf63fcd0e65a8e0f32c0af5Record wave 543 production promotion (#558)7d0b70d3b5f8ae35158802cffb4912bfa6c96d49Record Cornell production promotion (#547)127d2f21886429cc0968fe3ce1be4bb0cdbff4cfRecord Wave 523 production promotion (#540)efe432dd751d2e17d4cbcff8cd715baa2b37cb59Complete staff coverage wave 543 on staging (#557)ad691f8e95bff5c929f6e722600dd3c8dcae4428Record staff coverage wave 543 preflight (#545)631bdbb5924c44ec2ea2af550668eefcde0835acRecord Wave 550 production promotion (#556)c728beaefce05230ecbb5574b13eb1961237769eProcess 2026 non-Power-4 staff wave 20260802-060815 (#553)9612313df8cba8bc90fc2eb0d1ee735a99322595Record Wave 538 production promotion (#554)3e3324622e58a73c8373e0b724151ef6c9519ac4Process 2026 non-Power-4 staff wave 538 (#542)3176186c06525d3e4292b2fe426026704f980434Record Wave 533 production promotion (#549)1fc83daee100d83f6bceb0b4bb3236e2a99af0a7Record 2026 non-Power-4 staff wave 533 (#534)3196f1d9bc5f6d6f691bb2b2bc5b96e39cc26dc1Complete Wave 520 evidence and stage Cornell resolution (#546)5730fe6a146a530395ea21f8686c3686e08eadf9Stage 2026 non-Power-4 staff wave 523 (#524)78e18d78de5169115ec613ec4fe0722bea77e6cePublish Mitch Dahlen showcase dossier (#539)ca53dc47f7e3c50331694b9ff5167e4852b8018bIgnore local Turso embedded replica files (#532)b10d4d72ee6cff19a71b8646d3d09a38d98b30d3Reorganize Staff Builder roles and support search (#537)088628cb00477eb90d6d71fdff62c4747ab6a231Add signed-out app entry (#536)4e2a5c05a4ff82a43eadfc601642d20c188abccfImprove staff builder sign-in and loading states (#535)f03763a98393b71cd164dfea712da4d8cae17a44Surface showcase career intent in candidate search (#531)7bbd44b67a5136b302dc83721795f904e9ed05e5Alert when a machine falls off its embedded replica (#530)19ba5ad758dd1ab52c9d854c02e1c53cb5d236c6Stop a broken embedded replica from taking down the API (#526)7ee3f7a547a4452d9b633727e5200d77b91b6a26List Jason McEndoo publicly (#529)f2d76b153c4f73e3b5acfcc326686f2e86ae0669Name Cassity and Woods as McEndoo's best blockers (#528)c6b7f07122a1872322e2ed82f3c882be2573e017Correct a misspoken credential in a McEndoo interview quote (#525)3d7c56874a657671bb6ea15356a3c1398131e444Add career-origin material from the 2020 Father Effect interview (#498)74d9ede49b96d2ee852b1b33e1176418c19ad920Add NFL logos to coach unfurl cards (#522)938eb3386ed814b983f050e745cad56cd26da5deProcess 2026 staff coverage Wave 520 (#521)30b9185c2cdd190ceb2ccb06da18f283b9f5b0efRecord Wave 509 production promotion (#519)b9070eef6e6b64ca3d1f5c3ba86c00ad6c3b08bbProcess staff coverage wave 509 (#510)b84c3b0d125a31db6a80c2119ec699f8363f391dRecord Wave 511 production promotion (#518)f5488883da9af330c9f42d79eca6da94cc4974b6Process staff coverage wave 511 (#512)2b48e64e99ef29bc6b2ac5402c9f712165ede4c6Track staff source blockers across waves (#517)34cd292e99483d5e9c25c2af0ac51c21c7f07911Record Wave 499 Brown and Austin Peay production promotions (#513)f0a0c3966a714478684814672169dc06bcd2fd16Stage Austin Peay in staff wave 499 (#514)2666b84a5d0201a2ff65155cd4ed2d61ed1df38eProcess staff coverage wave 499 (#500)93de3053e5f9c96ca8866190ce4e7e7fa504516eRecord wave 481 production promotion (#508)2bd1fd0bc9caf889af4165bf5354d3d1fc3bd1ccAdvance 2026 staff coverage wave 481 remediation (#487)9183c532742dd9abd0b60239cc4da38c2fbae07dRecord wave 503 production promotion evidence (#507)4bf8397c4456796e3eb76d9770ddb49dce886b9bComplete 2026 staff coverage wave 503 staging (#504)974367e8c269d6908ba8b1236f6dcbe7ef4555a5Record wave 485 production promotion evidence (#505)ec8f250384cc8e4bd84e1736240fdd5f4d3e4050Record blocked staff coverage wave 485 (#486)d54d4f1f4d2f9a9bf54b6be1c4f0b2a4ba34b5e9Remove duplicate Keegan video asset (#502)222512d176575de17dfc1590992cb6880e9e6ae7Publish Keegan O'Hara showcase dossier (#501)81d3ea02ec633be343125e414f6453bebbc23d5eOpen Staff Builder to every signed-in account (#483)7d815aaa2e0fff5226282f2c3e17f8865a8e867fRecord Wave 484 staff coverage preflight (#495)00315b96ff94395279324557f9b7f155e1fc6e16Jason McEndoo showcase dossier (#488)f1a8b7b4c77bc64d10ddae008c8b69315b7422aaRecord Wave 478 final production promotion (#493)37a6aba5aaa0871736abba5c2ca60481dddcbea8Resolve Wave 478 malformed departure identities (#492)39210216e045c2e31ea7b6e3a245226ba68febcbRecord Wave 478 production promotion (#491)aeadb1adee7630074671114d109f4072cf1437e9Resolve wave 478 staff identity blockers (#489)3945f565fe972a26a0eda953c903dc80eabafc03Advance staff coverage wave 478 (#479)d3343176ad0fd1e2281d326a9bfd1bed3ed70a17Harden staff wave fast path (#480)68427790f1121a2a45e123abc074bb2bf58cc95fAdvance non-P4 staff wave 473 on staging (#474)5d86ffbad2e513b3a8a6cc9105208163442976ecRecord wave 449 production promotion evidence (#475)f0a1fdbcf550297a170483b4936023965f312756Resolve Staff Builder device/account conflicts automatically (#476)bb87fdc6f6634e6d73e059533ce49659f993cb562026 non-P4 staff wave: FIU, FAU, Fresno State, Georgia Southern, Georgia State (#450)6f41b88ba91c1f545c06a485826dd4999a41404fInclude general managers in team staff rosters (#470)0e20612181fdcedec04c2e78cb073cef77723f89Record Western Michigan production promotion (#469)0182f7c2908e49b42971472d3b12d14447711c7f2026 staff snapshot: Western Michigan (#468)efd5bfcf44b0f177000573cdd2d8af86fc7e65b1Add verified Google crawl daily digest (#465)5035478bcb68335123854780ea84c6a278cbebe7Give coach pages factual search metadata (#464)4eae093a8d344a10aa6408750b4068313e382e312026 non-P4 staff wave: Miami (OH), Middle Tennessee, Missouri State, Navy, Nevada (#462)ad3b2d5fbb5cddd6da47816236ce6f33853df11eKeep API telemetry out of PostHog and capture request origins (#463)8e07a7a1a0b76d788b6f92bc15df70a33038c357Rate limit public profile shell traffic (#460)2fd20a667ec7310660c6bf43cc4391321df3a510Add staff wave feedback loop (#457)ae84c612553def6e0efa80b6d28120ca3b63f373Record Wave 455 production promotion (#458)22bf5d57f12aeba755bc24e13910050f2dea43042026 non-P4 staff wave: Louisiana, Louisiana Tech, Marshall, Massachusetts, Memphis (#456)2f8c615dd1aa305f0a8bdc089808f444988b044ePublish coach dossiers with acquisition analytics (#444)57e5ff47983ad82188a78cd4da5fbc2ca1b6029fAdd preferred contact method + reassuring intake preamble (#448)dd85fdb519ec5e437095cc208e523a362d6da5162026 non-P4 staff wave: Hawaii, Jacksonville State, Kennesaw State, Kent State, Liberty, Toledo (#454)8cd939059c6c0851343988cb7865347810570baeList Keith Heyward in dossier manifest (#452)a261b86b9d1916fd4fb9648cc932346aab90fcdfPersist Staff Builder plans across devices (#451)6dfeaf396c3b9e8b8a44967c16c18f3da9ab9b2bRecord duplicate identity production apply (#446)4edacb9ab4c940d5469963d8672c66ba5915af3aGate production identity repair applies (#445)f74f24069c21a65a705440593784b80c8509eeefPrepare guarded duplicate identity repairs (#442)e2c1667fd3494b5d94b981e0f1eb284eb0874dbdMake identity exclusions lineage-aware (#441)a8d80b3977b49ea74c7dea0ecd1c8b79fd0407c0Limit team staff rosters to on-field coaching roles (#443)77153a781399ab30215d9b982704dad1363358f1Fix Keith Heyward dossier: drop SEC tag, add Lupoi + Rivera references (#439)fb453e3be9f4ddd97a5feb1a3cbbae18cc2ae667Record wave 436 production promotion (#438)cb47765a00b36b9d0817054d31da95830b5a1a8bReview 2026 staff coverage wave 436 (#437)a8b30ee1e469ced2427fd60474879d7011992e0eOpen lineage context by defaultebb850eb5f1c95de293364634c5065065067a0cfPolish coaching tree narrative presentation8a3f1d0629efaddeda260cebe88ce7fa7c90ef3fNormalize dossier coaching tree sections1e9975f88c7665f669a8bb3c8389d37389afef27Add signed-in home navigationd59355265fd11626f2273b6bd823e070fb470634Normalize remaining dossier quick referencese5637adaed8e7fa400866def56de5dcbf3bd9f09Monitor dossier search indexing75e60d4684b2500217ce1a63e9ed2913a51705b1Fix complete dossier sitemap inventoryfee87ff029efca37e6c509e36c4b99bfebc4e08fHide public dossier overview from profilesf046b370d967c7af6d33428bb543a73d89f2c10afeat: add public dossier SEO summariesc1789710b335363029b059979beeb228c63c6f45Gate coach indexing on published dossierse2a16d073db2bc9b9e80cda4adb87e06e70f55f9Version coach list search visibility cache586665fadea283875da8810ef1f3cfc2bc169381Add dossier search visibility policy546dce7148b526f7bac7db4157660dac859fa605Exempt public coach shell from rate limit34b7a919b8efed1b024c1779cce6870fa045ea98Avoid prefetching coach directory293916a1fde2f8fa5ffaa2033e30d9ff8efa7499Fix sitemap caching and non-production indexinge3e57921f2faa3630667870ea0e05318ee1b0de2SEO: crawlable /coaches directory + shared host resolution331490ca9ae8f87a5324e5828e3262df92dda22eSEO: add sitemap.xml + robots.txt for coach page discovery42aef51da51c4a01c1c2ebc2645badf9862d4c40Dahlen dossier: Ty Simpson first-round pick (2026) + drop "emerging" (#402)48f4f2009616499bf6021a183a976160a1add5b5Prioritize coach names in search results263d0498a9df94072d87cbf21b80c7b95d975baaBypass Clerk for public API proxy0b90021744dce2d399be9fd9ccbe29c5d38e3b75Drop compensation references from Open Graph cards15738cf1262a826f51537de323d140ac659876bdPer-coach Open Graph cards with curated dossier hooks5f2b7129ca71887c71a1ef03a0d50bf8b29b8f01Add John Schneider + Nolan Teasley classic dossiers (#394)e307d51157be1075dc4a49e204767c4d077979e0Player Development: 247Sports "As a Prospect" recruit badges (#393)f0ecbbeb5c15d78c9c82c90bb41d6cbbe74946e5Include NFL staff in general searchd37013840737f8a3ebd5e26de67812a28a77c33fMohns dossier: trim four softer stat cards (#391)678cb4b6be1049b9a698bca3c091eedfa04cee50Mohns dossier: FootballScoop to top of Sources, drop intake source (#390)44cd915ff40349cf68985e973f53fe4cec56675bMohns dossier: follow-up call edits (national reach, recruiting, references) (#389)045044b406294b29549fa9897ff361a82e1afd60Add Staff Builder nav link, rename Why to "Why Avenue1?" (#388)b8dc39e73d1734e49606ea15cba2f6fcef15fb69Add Jason Mohns showcase dossier (Arizona State TE) (#386)e007d666172632004337d60a8ba8f105c69df1b7Sync data snapshots1d8b14d477013b8342cfebe9b53478ad731c609bRelist Omar Farman + fix unlisted-coach roster leak in advanced search505341b5ad92a4c9ffa1b41316ecd7d8ff6d007aMake /network interactive: stat hero, filters, connectors, connection reveals + overlap datese26f74a83d955517f9807cec8a5606910be37c02Add brand kit with Avenue 1 email signatureddfb2dfb9a35fe5f353235a1cf487a19ee113e29Remove repeat intake receipt action30e63e2dc1c3beeb35885144243728c7c296082aSurface invalid intake email on submit883bb4192f320f043194c9afc382048f1dc513b8Fix intake retry and snapshot validationedcb1767b50494bba0640d9581aa95853f5b47f6Add durable intake submission receipts4a81defb30975927443aace3ca5e573f2e280ae8Coaching-network engagement surfaces: home module, /network page, 2-hop paths (#382)836e5e9ce99150a4607c62853ae013ffe70be002Shared background card: replace emoji icons with drawn stroke glyphs (#380)9cd322d299aa37d5da089c9e068f5adc77d0eefeShared background: /me endpoint + coach-profile widget over coaching_trees (#378)2901d4d765257d1e1724ae4a9329e30766bfbc18Add career_history overlap pass to the coaching_trees sync (#377)e2aa1e3f416e1e2d1b8f6eb6568cb5cfad12ca88Populate coaching_trees from dossier Coaching Tree sections + assignment overlap (#375)e4fb251b96f778389724a24f7efea0349c678f31Keith Heyward dossier: career-year corrections, Jevon Holland fix, OSU buyout note (#371)0d900657adda2458c015f37c979141728a298017Omar Farman dossier: copy edits from review call (#370)a25baa078831cae6ee6c3d08c273658131c83c90Canary: measure anonymous direct loads and warm repeat clicks (#369)2b87137493faad3617b219f9a3ea622b9b9a7dd5Omar Farman dossier: final review tweaks7f0d38f03a45c8789d440132912bb5885f591c24Omar Farman dossier: reorder sections + copy tweaks (#366)a6b43a0207cba4a10385a33f36a7a895c19a37e2Add admin dossier coverage map (#365)eaa47050fa3117411976f2f30246c8fb6940cd44Advanced search: only surface coaches with an active current-season row (#364)943479212820abe6e780931e706ce55b90b970ffStaff Builder: write-in names + capture pipeline + sign-in gate (#362)79a5022924af939560992b46a6179c5c84654a04Omar Farman dossier: apply July 2026 review-call edits (#358)98fb94e94b88e4f631500474ba0e82f86e68d3d5Copy: apply 7.9 co-founder notes (why/hiring/agents) (#357)563c329f5b15189b4dfb90fd04a684a30ca98df5Add Wozniak dossier slug to data/dossier-manifest.json (#356)225aceb3063946f1f04c8bef3c21fae9e993f21c[codex] Add John Wozniak dossier (#316)1c6b41bd4e6c3640065a5b4e4fac8e56db93a091Sources: badge NFL club sites OFFICIAL (add clevelandbrowns) (#355)92045ffea0beb99b80ec126d13621313ec7a477fReposition tagline to "Coaching Intelligence & Concierge Platform" (#354)73c13a851b6c9336a044d8f7aa3f4de251cf09ebSupport email aliases for user accounts (#352) (#353)a97f90c9e8bd99016dc8481dca23029f52997302Webhook: match coaches by school+name so retitles update instead of duplicate (#350)baca2a3290f3e1b819c32d73d39a77db6d825e59Link Staff Builder from account page (#351)33fbd31be955e49b4450f855866666382b54a1ccAllow Staff Builder direct entitlement (#349)b869ecf6c9f90c8e2531ab6662d31451db40b3d0Purge the Cloudflare edge cache on staff updates + CDN flip tooling (#348)519108335d6f4ac9d7dfe13d1e1c0acf905a2cc0Media hygiene: next/image on the coach hero, drop orphaned 1.2MB PNG, cache /data JSON (#344)679cd9d9ea6a7ed2e548b2d66f91318dd28e4408Dahlen dossier: clarify the three 4,000-yard passing seasonsb8b871d78bcb36edb841dade191d147bb870baafDahlen dossier: apply source feedback (titles, refs, quotes)b6b5e77c8a448a705c639e5fb603b7c0cf0a6f08Dahlen dossier: expand How Others Describe Them with QB quotesd1a3891255a6be302e16c29b1917c5c98bed1b78Dahlen dossier: expand How Others Describe Them with QB quotes (#345)3e308dbd29bc9b9ce5e68f0371ec20d878c8ba67Dahlen dossier: fix reversed quote/caption in How Others Describe Them (#343)212b3c9368e6013687ad7f2f1995cb8c12cffa3aBoot: fingerprint-gate runtime schema; warm the cache keys real requests use (#340)06126fd0999e236fa61b6747401bc238bfa5870eDahlen dossier: add "How Others Describe Them" (external quotes) (#342)e71f5dae450aa29184142f7bb99433a30fa19c2eHeyward dossier: add Oregon 2019 secondary proof points (#341)558691461792c9fb47f311d4092d72193ffc2938Heyward dossier: add UNLV 2021→2022 defensive proof points (#339)ea9776350d38d86282ef2f74c70e645e96b374bdHeyward dossier: neutral phrasing for OSU resignation consideration (#338)86a608c8adc360218f0b5a613bc437d192bbccfcBackend cleanups: index, dedupe, and cache the profile hot path (#336)ac09014a3ab9099bbf5516a3454b11d09f90c8dcHeyward dossier: reframe OSU resignation in Considerations (#337)6d325b22c9c1d05ae87b36c141236389064baba8Showcase dossiers: Dahlen, Heyward, Farman (unlisted) + representation & résumé media (#333)291c6011907cae2bec128257f0f77914aea7aa2dUpgrade @clerk/nextjs 6 → 7 (Core 3) (#335)dae1188d5c6b34e24ec982110ce77af4def9cfc3Monitoring quick wins: smoke latency ceiling, random coach, auth-flow trending (#331)6da31241a3d7c496c2c8dd9ee153e966eba50ddaFix audit-worker event-loop stalls and /salaries projection bug (#330)eb449f12cc4848e7aad6a0cc88263bded1e2f23fRender showcase coaching tree through the shared CoachingNetworkCard (#329)28cc00d565b6c8e8fc5fde4200fb11e4e79d2755Add dossier coach entity references (#324)599c2febb18865a51d7be7fb5906053fe37f7ca6Staff Builder: coach-keyed notes that persist (#327)fe080307c8a210b0cd72c788f0335e3001034e1dHarden NFL roster cache path (#326)58b7584875cd18a24c7f638a596d0ed6105b3e06Intake: add optional Representation section (agent/contact/website) (#325)f40702ced24655629eeb639db024d81919d8f1a3Add Browns staff and tune NFL roles (#322)e2f1b4a043ccc494453edf96443f49f22444327cAdd NFL team browse tab (#321)776b171cd514c2358a1e7e2ee987e16a35ed8a95Staff Builder: entry points, demo roster, and hiring_tools gating (#318)90fdcc3c875bdc2abc3ea710ca4eaf9a6a263e05[codex] Add search analytics and typeahead cache (#317)1d05bfcbc59d8bcc4acf7aff8d1a56f7d873306bAdd NFL organizations + staff (org_type discriminator) (#312)aca58e979eeb262b0e3365d2bbe9678288c6b3e2Fix canary advanced-search school flow for tile-grid redesign (#311)3d7b2ef2c363693f14e53fb215488fc92f429cdaStaff Builder: dollar payroll + linked $/% role allocation (#310)b2f05b7ce6cc5b58776f6071dbb6b68b74f3c489Loosen spacing around the Why final-CTA button (#309)cc43d806c881f03f605d6aa2a72f8b979c301c50Add "Learn more" scroll cue to the Why hero (#308)3f9a22c441ac092b58f0a39199f1bf522a6d967dBroaden hiring audience copy to "Those Who Build Staff" (#307)e66cfa59def70037ec4ff1d2d14d7dc3a8b25f30Staff Builder: always load example coaches in the tray (#306)30e3b67499a947934c2438f57b0818a0973cd310Add Staff Builder v1 (draft, unlisted) (#305)5cbcbc13d7c8611950dd79a8231c52e4bc3fa347Clear selected school when switching conference3cbb3590d52fa103df2dcb9c8cb078109b43538ePolish advanced search: conference browse, eyebrow cleanup, a11y951e101cda1bf3226f03a19efd79ba80816c7b1bChange unfurl short logo from "A1" to "Ave1"b57f309def5de2ca964002a33c062a7ec08ca3d8Carry claimed profile into the intake (prefill + founder-review context)c6be92f07bcde109925cc0448361a4cc8a6dda58Route "Claim this profile" to the /intake form instead of a modal7e2015b6ed69270c4a92833cdaf83ce3e8e579b5Add intake CTA to the signed-in home Coaches & Staff block4e5aee9e7232dd93f37d696bec8f2ab94aa6d741Unify the three "Why" pages into one template with per-audience theming943f8441f33eb4380fbe47ee111e7c4d8f5a8badDrop "No salary guess." line from /for-agents steps introc8a6e80637fa915808aa9e4d1e41671b55fd02e7Re-trigger Vercel preview build706d9cd0a9b9feb5e755ebd3c1d661c14649ca98Recolor /for-agents to the green editorial palettef9e72b59bea80eebd091d7924a40827a0278adbcWire /for-agents CTAs to a Partner modal15562124e5f618324acd291a6ce307c7b2337966Add /for-agents marketing page687d0081ba12458d3c35cb81ca9d1202c196614fFix Gaizka Crowley career title280ebc93258c6bc20d43b4d8a042ce710545e594Relist Gaizka Crowley in searchc69bb98f417cd2c9a3e84ae9ea98f8bea0bf5fbdShow annual price for coach plan on pricing page7b294f3f593f5a5b92cc3b4dd119600159ff40bcAdd impeccable design context (PRODUCT.md, DESIGN.md, .impeccable/)63efe1af1d6bfaf4bba52f45b0d208e739165f4dPricing: drop 'including The Arc', add future staff/roster tools to Hiringf78724fd6762161f2f41247772f56394a9549ae6Pricing: set Hiring Seat to $199/mo flatf8f64076056a067e46e6e7c471d4afbef5902088Pricing: tell the white-glove process, link why-pages, fix why titles84135513e048d6e82e715825186dbf92198aa337Redesign pricing page: editorial two-paths layout457dd7dd26158917f53eeafb8765539f44b12958Redesign gate as quiet editorial card; drop SaaS premium banner13df7638628200535e79eb466a2815895edcea65Fix signup gate description rendering raw 'signup' token0d6620a00e0bba9bf724ed8515b7895821e0203eSplit locked-section gate into signup vs entitlement treatments58746882697255e299417d5b7c67997cb3ffd3a4Add Marcus Arroyo dossier quotes7e4b3f2d2bad79753b43b5cbc497fbd26d713634fly: move kill_timeout to top-level so Fly honors it21414c54a6f7de999e918e37243637ace986ce73fly: bluegreen deploys to end restart-window blips7862bc1e5138b89d4dea78508df3f164ae562db8fix(dossier): sync manifest + test with the Drew Dudzik re-listc11298625171c69aa74198495ea2afeacd56607fGive "The Arc" its own gate (the-arc), hiring-tier by defaultb3154f406771337f3e894c94abfdb964d694321fMint fresh tokens per request in remaining admin views4479fb4a0ef84972f50c4cb9a04a844ad7abf430Make hiring_seat a superset of coach_paid entitlementsabe550ca53b4ce79c57d1534872d9fd9e4deadaeFix 401 on admin gate saves by minting a fresh token per request5e57c925cd2308096391e0677a7f7c68cd0daff8Restore profile_claim as a selectable entitlement gate key1356c8fa9c80d40e5d46653ae5ff5e6fa389b081Make admin gate entitlement key a dropdownff2d311bbbb8f71c7eb06c4622bf0865d8c8ded2Hiring-gate Strengths & Considerations and Trajectory & Fit363d3b869558b395a7d2b6b3720314eef0aa34a6Crowley dossier: swap hero quote to the GM-role definition033ee1034c87e0fed0f75c39ab6484eb7c1b9ccfSet Gaizka Crowley headshot to official Arkansas photoe1e11dd199a5bce1cb7844a8ca5ce98912cf3b14Add Recruiting Impact before/after card73009fead2331fcd34289b282c5cadf729fe997ePlayer card: 247Sports wordmark for 247 transfer gradesafdb013481409ed55438fc60de282fb14f0e226dCrowley dossier: coaching-tree cards + full career timeline75964ce026428b0472f318931a64bf41ff2ae4ddCrowley dossier: full player list by team, coaching-tree as list, mediad9c453101f94c563a0ece52f35e32029509b7a9bCrowley dossier: drop Status column from Sources tablebada8a49a8c3ddb3edaa57d341ed6e80177eddceCrowley showcase: restore comprehensive narrative + inline highlighting80d27c04bab40b3c963012206df9cd8d16346e52Polish Crowley showcase: Players card, cleaner sources, less text1991028abf41ab94ff58960c1c6d7f1016dae31eConvert Gaizka Crowley dossier to unlisted showcasef28cd51715dfa33c0326ba098ec3a46e622c2ae9Reword Dudzik "On what separates him" quote566a0b5e555153a0f8bc74984db30f72cb798ef7Tighten Gaizka Crowley interview questions3e7f6f29bbcbc9814a63d3ac28986de29f8ff1c3Fix Gaizka Crowley career table headercbcd34f563cbf6fe75e17c72eeced065ad936700Promote Gaizka Crowley dossierbdbc931f5cc30647227ad6492e23641163cba27cAdd intake enrichment to dossier bridgeb1e46828479b045a202f14515eee1ed8bfae6077Revise Drew Dudzik "In His Own Words" quotes8a4e13f20fd7ae3c21a7d03888405cbd19e6e15fAdd Bob Chesney X video assetf776d630ed1e81670385cd033892cb57efcf9a2bImprove submit update navigation performanceab4a58a62c44850686a9dad90fe1b52c71eef77fHarden staging domain refresh74b85cdb8afc97c23a3727d8ac617f3fec6f1eb8Record production career-history sync applying Drew Dudzikf47cd7b681f21e7727838e84b93b92e59373a39cFix: key unlisting off env-stable dossier slug, not coach id66f2d5567347a3fd867ac261e7ae9f3bc8de53d6Hide unlisted coaches from the search-by-school rosterafd6ad7115e7e77e337186b40ebc6718c140308dUnlist dossiers from the manifest (remove Drew's "Dossier" badge)cb1256dc4a48d09f75bc88c9964cfe335c4ab3c3Record staging career-history sync applying Drew Dudzik6bc57c6d9762e67f6caf037a23cf5a514c22065eAdd unlisted-coach support; hide Drew Dudzik from search3a7cff8b619dc396f113d0d972360f89860a5e58Showcase dossier: add JMU liaison roles, correct tenure to 12 years141acee9da14c37d3ecdb60447c0776a7f87a783Add AFCA 35 Under 35 source link to showcase sources72a042cafb5b2ab2d97e6de0badb694e1acb6b67Sync hardcoded showcase copy with coach-review corrections5fc25261e89c43fec7de0b5632146054392286b3Sync showcase coaching tree with coach's reference decisionsc7f584faac5c048215599de9dfa0018b14247b4bRemove Trent Dilfer reference chip from showcase coaching tree166e39c5698755b8209814826a8f1fee9bddcbbbNote showcase-dossier generalization in migration backlog52ba1e0209d3ae4fb5b74c0d86110c8cbd2540a9Fix: carry dossierMetadata through progressive-load merge9abe3032053331716831108df01b38b331bb2981Apply Drew Dudzik dossier review corrections + Furman headshotb0c75622fc69f8eb93f9ea7bde83009589fe8ccdPreserve Drew showcase styling across gates1a03e7a92d65c848a8479f1dac51f3f3bb2fe093Center Drew Dudzik profile photof00f584f2de1b45cdc9b007fedbcbf94fa86f29cHide claim banner for direct dossierse67f6d37aedf7246b7412d9145df31fd9a170076Restore Drew showcase dossier styling57acc9f6d244ea8d79df3e1f8cf1ad9cd5e85ccbAdd Drew Dudzik showcase dossier82034237a7f5843d2e7d865c2698890c4a339906Trim trajectory labels and stack tiles on mobile1a9e804791d1bb7eb40ea457310eb149fcab338eRemove negative-space caveat from Public Footprintf04ebae8c5c6bc8c12402f15bb9ad3b7e4a57d8cStack Coaching Tree rows vertically on narrow viewportsaa9fbf486a12f73456e535eba7eccd5a0a05c9d5Address review: owner banner suppression + viewer cache invalidation92b442db1e7f247209841dd9d7aca965fd6b5daaAdd profile claims: coaches see their own full profilec6a8eeb3cc24101d18d82767e0697b3303e749e2Sync data snapshots7d01f6dd95a9a0ec47f230d8080b14b8c6734f0cStop publishing raw dossier markdown to web/public47b75cb559ac38c8a0596d2336426ca52713fe78Bump Next.js 16.2.4 -> 16.2.9 (CVE-2025-55182 hygiene)b8472f41be54b9f3829f4783c2f3e2c21666268aAdd on-demand public API cache purge scriptbc312cd565f141b73e0808af81a0bd6d720682e9Fix registry visibility: runtime table creation + profile-sections routea45ddc2c3a38be957a5092b8e7bbd9dbaef82a07Add dossier_registry: identity-keyed dossier resolution + timeline mergeede4ad75a38ca59b344bc8d5f3814044aa067ef7Update production sync reports for the org_level applye2398b43e97ac700177e3a8fd39bf0d0e2a7c219Add production career_history sync reports; fix backup prefix in CLAUDE.md72694d9fe2ae446ff86add2ad0172eb7dbfbc4b1Restrict --sync-db-config to staging; production requires the manual runbookf6a8f7018b1c8e81e90d9dfebc1c07959fa7fc34Improve org resolution: mascots, service academies, multi-team NFL strings30f3513367c25b31f3098adb27e07af760b91213Add org_level taxonomy and --sync-db-config import hookfbf08af5c5f125a4f841707f2f60a1788868175eAddress review: scope path-replacement deletes to dossier rows; HS rows are playing7fbd3c1a6e0d008e6ce401500db6c3e48202df26Address review: header keywords, stint classification, full-sync deletes5077bcfb5c1a3f48714f2a21773875fad21f447dAdd staging apply report for career_history sync9fd5aeb4ea307efa9755e10df0378e9fe1d10fefAdd staging dry-run report for career_history syncb6f789506fd29cde0197f6a555550a5f71d39989Add idempotent dossier -> career_history sync scriptfbe5ee6f54437e379318993c4466cf3404c91f10Also route /api/dossier-bridge and /waitlist reads to the primary89b0338105c25c1aa2f4a57a8eb7c11cbbd71726Route /coach-intake and legacy /webhooks aliases to the primarye58c53ad9d00189101cfaa9f92c733e022ffe0c0Read user-owned and entitlement routes from the primary, not the replica9288d1b50896ba38cc48d2d217aba46a9cb96806Add Turso embedded replica mode: local reads, delegated writes101af5cdbf12e75e880eb5cef41349a8b80329b7Keep lightweight shell request for first paint, fetch details in parallelfa6a3554af5430e29e3c2a1d839ff46d58613336Keep the home auth-loader settle delayce58e0d366d20f320181f349cfb9a4de5f7db89cLoad coach profile data in parallel; drop home auth-loader settle delayd991b9579ebeb393498faefd83bf5a92fa4a925cSync data snapshots (web/data/feature-log.json from data/)023d6ea6358761d878a0599a708b221af77b3df9Make /why headlines verb-led4125e6f288bdb9a1b5000aba42d08d2ab1a4112fAdd Taylor Mouser film room video58ddcd2619e131b9884e13555bf796e468f7248fMove sample-dossier link into the How it works intro294569eb8d7cd57881d726ca22ff1409fac20fc8Add sample-dossier modal to /why and enrich the shared dossier63807dc87cda52f7921794530dac2d3317d26981Run browser canary against production2902ae902a6b4f6c8856cd7cc8dfc03f54da8634Load public profile shell before auth (#250)73a64304d1c3468a99a7cb39dca05d0ba9934d93Add profile navigation feedback (#249)2c4e37e091e36f291a6b2751738b3e1e93b4a26cImprove perceived profile speed (#248)611ee407e1c2fca3c187ad14d59c006b30ea8318Add Vercel cached public API proxy (#247)ea4c9514fd0ed136310546c0718e3fefa4ad2df9Lean school staff roster payloadsa3d9a5d131174a66a68160417616dba9c22a0a60Precompress public cache hits08d0b6887c7e856900a4b143050dba257ff6ce24Fix between-jobs assignment fallback for superseded rows59b21e6b24cf10acb44ca2c5ead4964919d5a3fbBackfill Washington State free agentsea2d4bfb00f7caef0fa9901279fe975acd6aed40Refresh Washington State 2026 staff2b2bfa29a590ee7625a86c369562c5679382b9ebDocument production 100-VU baseline closeout194888fcb192713a8c54c3db5bb9eca1ba7dbfb0Add Canary regression dashboard publishing72626839e921bd4d9d23ff8c11c33fd247392cecAdd logged-in browser canary flows53c881fc57e8a12d92147a60883934a833b7757dAdd browser performance canary9b353f3237cff896f66cb2c1a15eb90cf9ab9e47Add public API concurrency rollout runbookecfe20edddc40c4511c333337a89675b8a3fcf35Record async cache-hit load baseline0536671d12a9ca73fe30afb95b38caad28d56501Bypass sync workers for public cache hits002887c017d29a164b8dcc884723f650e521d3c2Document post-guard load baseline4c34bbf249bafe677c2e1493cc5c1c9b40cf36d4Guard public cache generation refresh79136791b98f7e9116684efe2abd89007fd5bf24Record cache 3600 load baselinef972b81b76e791120e758f2eb8433a21b2cdcf8fAdd public cache generation invalidation05d4f4daaf455967673fccae458c36fd065bb096Record tuned app-only load results77304fe0e1b8e27cd003df97572e70c41f95e7ecSeparate YR integration from app load baseline36956a2df5d54f497ec0a822e1b2aaacc65e103dTarget undercovered public cache warmup pathsf4ce25b15a93323f80c6943b24b34c85a6887724Record warmed load baseline6ba7290264de6f3dc8ecf77ebb7b6bdde3fc2257Add public cache warmer tooling90d26297df696b0d30e69b763b46f074deedbee8Record threadpool load resultsce1e39a46021dfdb76dea00450db745777a7b89cAdd API threadpool tuning knob1eea7ff0996d61d52fa0a9ea47103575e7de2231Record backend timing load metricse8e383086db690bea975a435db1172b3ea1f9ae7Reduce startup school location backfill queries3536324f3e58ab7eadc99a7194e2c550217a7cbeAdd API performance timing instrumentation7b6fa701e33dc6f243837d0f79539549edc10253Record staging capacity matrixb40047614998ab826a5ad59476a5da39f3b5a421Warm public route caches for load baseline8d2a5092f41f8c7ec03265f7e5031915c40af1b0Record post-deploy staging load results0c91153fb9baa51ec9bee341593c0abe7e3fdd6dAdd staging load baseline tooling and public route cache0b13f7e16054ba9688d5aa55e4212fc0fee2fba1Document Stripe billing runbook (#231)012ab2f18a650cd3f9bb6b941a114fa81019222cUpdate Coach Paid annual pricing copy82c182b20741a2bb92523024845b69b7b2c33df8Add checkout success page68ce1776da1d29b6d58cc42da5124e5ba24af181Update Coach Paid pricing copy93dc0e987d7e6fa8e511181cfdb9848d7db9de1fGate Stripe checkout rollout035ef918ad270fc722d95843c1f4da76635f733bAddress Stripe ledger review fixes3bf91fa75ae3d7d1f45a570c435098a67e7cfa44Handle retrieved Stripe subscription objects7a773504226458bcbaac7b82f4e48665371999cbHandle Stripe decimal webhook payloads84a2c39b38a16a94c730e0932fcc91242f4cd13eAllow staging preview checkout redirects10c5385fd3e71d2e352c9016b1855dcb763da656Handle Stripe SDK webhook event objectsdfd6b44044fa56476a36053cbb9ad11394e7ebdaNormalize schema parity table definitionsdd3fa5288b38bd8be79cc7fa8af401c4f929f666Implement Stripe billing integrationfe229713e81fdbbee03eefe1ebed4c805da443d0Restore save coach profile action6b58b91e388130be6e4fe24d1fac0e7a1724baeaFix advanced search filter sorting edge cases95e5b6c4a840237de1f3d92602769ceeab7e2ce6Add prior-conference filter and Free Agents sort632686f9567bbffa8dcb43efbc70876b7a34e395Trim advanced search to four focused tabsbac06a624dc1ac3a98640c3f1db91efd3c5844faAdd pro forma modeling toolingfde406daddd9ef8ee74973ac035f097da8ff0ba3Remove inert why page hero link22d7dcedb7bbfb48fddaa7b454b4229b94405993Tune film room profile placement9140fd4f5a94af079314945458a7a572c1c19e59Add Harbaugh film room enrichment721438d8a47d28c1b440c4e26505ffaf2cfec4aaAdd SoCon to conference list and badge stylingd299d03e67e27f906f402c2e6f0e7897cfffebbcAdd make targets and align docs with current tooling1ffabcdd7461ed3b6a0ff113d29fa3ac07877682Allow full PostHog app capture09bac844d8af26627c89d19cad7e30ac73f2ba3dTrim trajectory labels and stack tiles on mobile4e801448d4c9e6887556e7452d8c0fee16ec147cRemove negative-space caveat from Public Footprint47afbbd6c0f9524bb4d9c70f45fb4ecd43623379Stack Coaching Tree rows vertically on narrow viewports78e950eb671098cb4f4ccfb15d66e50fe31ea660Fix /share/furman-drew-dudzik missing navbar and page shell067eb1fa30ab1dfe4ec7e32cffb514594dc47d71Add disposable share route for Drew Dudzik dossier preview53a3e54274b7c0b8813f5470a3a2ff73080fcdddReframe coordinator as the natural next step, not a pass-on itembae6e907798acf9c7116086618375c07753f625fRestructure Trajectory pass-list with family context and softer copyd6bb19917eef9d17fc903a11b473965da4c5123aCap Film Room card width in dossier preview so single clip looks right77f31c277ed65aa92d5f09cb9773a34d83ec36b4Render Film Room in dossier preview with Brian Bailey Show segment28e6027280bf119d781e96d2fcc2bbcba0a1b3f4Polish Coaching Tree takeaways as a 3-column card1cffa2b906e3d37b7557a02ffb32fe7e66f0f431Remove Pete Carroll attribution; add Reference badges to Coaching Tree751a19543b4eb98d9f45f6676bca12fb55e876d0Port Jun 1 dossier-review additions into Dudzik preview4cf5e1d1bbf2ae4a223f4587e96e64a6e0099314Remove intake draft clear controld641408d2693b7980eaf9169bd3c71fc403c19d0Harden intake draft autosave endpoint5350754e6bcfc8e583d142dab148811df44dd833Add intake server autosave recoveryb3bccd060ac1eff56d28dcf3f898d2c2ad27c50aUnmask PostHog session replay surfaces (#211)ed733abb91ebfdf0de6d9724aed81980d884473eUpdate Pac-12 2026 alignment758f594fae2fd9d64e3b57b55310a306a75f2749Normalize staff feedback role classifications (#208)0ada56dc96c01a4e66f2baff76e3d1dddbc074dfHold homepage loader after auth resolves6143f9739b93d68cbe8835e0a4b8e02de3f047eaExtend homepage auth loader duration7a0c50e2b9f448a30d1618f1ff87f9bdd69268e4Render standalone homepage auth loader287fc8e2faf7696d76c2c39bb8dab4ab166b9a7eAdd fallback for homepage auth loading34a135241d591cbb0f1849a5507f911987bf037fAdd homepage auth loading state5f3f0cbf1caa7de420071e510b03f109ba50df8fUse useViewer.getToken so the bearer is template-signedb17c85a9937731f187de4c7c78edce79d4905691Gate PDF uploads on auth; fix Clerk v6 redirect option names3daab128fe23d796f5b91ef8fa4f52783473a8d1Require Clerk auth on intake submit; drop claim flow778a20925a359910e279a14c09c398fe924f38c8The Arc: default to expanded (open by default)71971ea62c1353f875970e897f514ae96bba584bDossier flow: spacing, reorder, collapsible Arc, footer338053ae099a6c49666c00f86d6ae94eb4e8a5a1The Arc: inline highlight chips for stats / awards / honors7486d052031b6ca4f5b717d0b952ebdb08e78bd7Body of Work: lead + detail two-column rows per stopf7410fb21bf411d3589859f78a2f7485ef1afa74Unify trajectory grid as one card; revert Seats That Fit styling822a0c73bbaff0cfdc4ea45805afc4b4a9975f80Re-add Seats That Fit; bump goal titles closer to reference1ac0cdca5f6733aec516ff76c049ba3a3fa23dfbRedesign Trajectory & Fit as a 3x2 goals + fit gridc93cd54c82d8179aaa58c2a7e9c110aeb5ef0c37Add "The Brief" editorial lead at the top of Body of Workf641ea93e7081541a9cd4b680a64f42169372b33Adjust hero photo crop to keep Drew's head fully visibleeb87a0949427ee5dd08d6a7f0df459de0d784572Drop Career Timeline section from dossier preview7c1de0427694143a2fd258fe267532b3fdf0c56dCoaching Tree to people-first relationship rows47557d40b9a609ce610dcef3b61b07ed80a06bffConvert The Arc to tabbed chapter reader (Option B)647f0a0ef171297f23eedffb96559746e5d4af58Convert Key Numbers to bento hierarchy gridcaa809d3da4b15b6aeef11e0ccdba16d825b9d1cSwitch Conversation Touchstones to Interview Guide accordione1fab215cf752bd84926ae31cdb9bcac62365790Add Drew's headshot from ECU as the hero photo92830428266d95b95bf6850947b8239e9eef7d85Move The Arc below Body of Work as deeper-dive read7dcf34dd73bfc9459f2be63329a949e8c98fee41Simplify Background to The Arc: clean prose, no magazine bells278d91393a20d452f830ba72bf08102408278ce1Polish Background narrative: magazine-style typography91180493ccf7b9eac22634895c426c2d2d8c69aaAdd Background editorial narrative from the gist version5ff15f33dabd72882c00700970b59b407f64cbdcMake Key Numbers fit in view: wrap grid, tighter labels79b1426229f388c4329069319caff6ad67c97e2dReplace QB Coaching Readiness with Strengths & Considerationsd8ff1ee3ff51030d198b365ef13ad0874e6aeffcPolish Body of Work as per-program career-stop cardscc4ec07aa7c30a58fd3811503026a3811d20f08dSpruce up dossier preview with visual treatments for text-heavy sections924db960582ffa170831b8089af9a83a152cf8f3Rewrite dossier preview to match live coach-page visual vocabulary6f275c987854164147e37c72a5eba7b63566020bAdd admin-only dossier preview route with Drew Dudzik v1 dossier1878ccf0c755296d23bb2e568edc8721c9a8e3eeIgnore demo sessions in inline intake claim6147700378208e7f97e7bfa55845df03cf9fcc34Open Clerk sign-up inline from intake success card39647183bab114829fd5c6171e6164411eee6abdLock spec to v4 after Seneca Phase 1 sign-off2d5b8ab3d865cdaaf6363e136bb74bb916e9523fAdd intake-guided dossier enrichment spec (v3) + cross-service notebf9b337498513631555ff3072c5add3f2bcfd38dHarden public intake claim flow0f12786a00b12953fd3021513f703ca07e023153Fix startup crash: move claim-token indexes after ALTER TABLE928f65b7bf360f519af4f1c71cc76c22c9fe4312Add magic-link claim flow for anonymous public intakesaffe095bc2870bf30f37e13903b89292df7858e5Fix intake count for anonymous public submissions2794cbce0447f349fd23dd0a9a8c82e7c832bdb3Add is_test flag to users + requests and surface in admin insights72d7940f149c3add75d1df62fb0132822170540aAdd /admin/insights scoreboard with lifetime metrics70589f1413bb70e6abe900595ea86faaea483e25Fix reviewed LSU title and head coach tier37c0e4a49d8177877410451b9ab06e8702b4287aBatch staff import apply by school2fa898e1a969c40124de36fb0458d736d5c6b738Add guarded 2026 staff import applier92d5eba430eec19376f6faac1efbc7371f8efca5Refresh staging staff import preflight report7dd53a12f2212c746ec002247c43bc38d3769cefAdd reviewed staff role override support4d1a53428cde4c83449cc5927936ea53c5623212Add staging preflight for 2026 staff importf926a3fec3e77499a21a10cdab21bdc629187e8fResolve final staff import identity blockers27321855bf3743c87be3e47648577929f3b3dcb5Add 2026 staff import plan generatord120c7fda9bd18179cfe9d77e764015ff66406bbLock completed 2026 staff review decisions559d1fe1389244052a766e6c2100357cf2000d29Add role override dropdown to staff review app8ecb086b7865734950f7ed892d2d18f188a7f33bAdd front-office role override in staff review app4222364b16fba9dc610a149b66a30f1257e8562bAdd identity research helper to staff review appfd31ad3c40319d9cfe34f5f10f06d7e70dc226f0Add 2026 staff import review appdf89449b2652888346c29f7d3add9aeb384ca75aRestore /intake annotation aligned to Professional Arc section848193c99bbafef138634e796459cd0e324ddbb3Remove red annotation band from dossier samples14de23f9947d7ffde1da5b58e8457bdceb7a6548Rebuild /why-hiring on new editorial class system + add hiring dossier sample88a6c3b9d055bbe22d7a7a915468407ec90871aeRedesign /why with editorial layout grammar and add dossier sample to /intakeef0655159889b27b3c669dcb4045f845fa0a794aSync feature-log snapshot4b60600ac1afd838cdcadd5820cc9b5ff4df87d8Add admin manual plan setting for users (#192)8b3d0908db5143c8412cdced16ea4d3f1e31b468Move dossier sources to bottombfd4428b477777c94edfb35e4aa0070cd6d31b14Add Sean Lewis dossier2e0be00a673107fc09d51c9b45859a11041258d3Stop typeahead coach prefetch on hover2d6698d7c1b7c92464ea969205282659d26bc4beCache profile API hot-path lookups3dc33500dde18c3b9d674c14ea4f661e69d6b918Disable salary bands by defaultc032cdc90714b1da7765dfc6de52a8fd86fd697dAddress coach navigation latency reviewbbd0dccae11365da6b0e5b7c0a14257883a94a2dCut perceived nav lag on coach linkse17041877a5b54723073615a455b0c00b397cedeSync feature-log snapshot into web/data896a82598c07ef6de6767aabe42e48f9f8fabb14Fix empty home prerender: useUser() instead of <SignedIn>/<SignedOut>60ae45454bc1fdde10e92a54408de5c2b294fd93Broaden Wikipedia audit coverage6f550b2ee2a605f424249661ac9212d42ae5b452Improve Wikipedia audit runner79cfc50bbc282980a735dc2520836e5517949af1Audit Wikipedia profile fallbacksffc0b624bad521ed227664f26ff8cdc55b4d0320Show pre-PR home to signed-in users9e8ef2581dc9ff23485610f32f4d756ad4ed1483Sync feature-log snapshot into web/dataabaa5230132863df9fe72c0f25754399cb07f25cAdd premade search chips to /why Try-it sectionebe3314793a64ca54756e1311389f956f27b573bSwap coach card heading to "accuracy and authenticity"cea35b04bfb779ea2b3329b50a569bdf21b40f20Add Try-it search section to both /why pages05de999469b3bd40c3bab2b83a9a5c8fd377922aStabilize home mobile layoutaeea0e566ee70ccf24bb5389630c23ea502958b3Drop card backdrop blur so play diagrams come throughffc773a5275ca29f00a4767ced8d2bdef5cf55faLet the home mesh bleed through the audience cardsb919f73ad581fb9e06959f6eca1ea67fdf2d66ccWiden audience cards and remove secondary home affordancesa4c3f8312de182bc306f64ac71904eb07970d39cBigger audience cards with light/dark pairing1b4081bcbc15570e92a5533ffda52b28d37d4a1aStrengthen audience cards and remove home search bar9b721c825c0211950d5eed38b7349dfc7f85e354Split home flows into coach and hiring lanes2b9e905f27eb06e2bd700acdbcf47f88a198f081Add per-coach metadata and Open Graph image for dossier pagesf8839d83f0c57aa81cb520f893a7ee7ce6f67c0aSync feature-log snapshot into web/data8bfb9e0b06e82dd437803c3cc117af6b2a640e99Remove duplicate Tyler Dean video leade0ec1f8de10418c6a50ce0b67a38acc70a9bccadKeep markdown sanitizer SSR-safefd0b9ca61e60e219608ed3e5797733123ccf78a8Wait for profile auth token before loading coach page8fb46ac9ed206fc2a74313c49f60b2672087f9c5Publish Oregon Tyler Dean dossier5660031763eac6bcbc922a39d58a4c56caa6f292Document staff role update protocol8c3c9cf73b4587dbec11d2d6fbbd2ef15adaeb43Correct Marshall Malchow dossier role6f4844efa8dd2b302ad668c08b43df432a4a2a0cMake staff role display database-owned538fc02520d75f941df228e04ee57b490085d2faUse same-origin dossier assets in Next appe58a09dd3a2f9b07b47dae9a515dbb73b904cbd0Use preview origin for dossier assetsf6a16a5b9d86d6d9f0791393e8a93ac3f1a43cbdAuto-detect dossier badges from published markdown9a34d9c62346abd82f61da4fdc31f3c3608f46c5Address Oregon dossier review notes160c61cefbd67c813bbb731093d689158c276848Publish Oregon Rashad Wadood dossier50ab64a7b4a8afb5c330fa229e3189d3b51d8e53Publish Oregon Marshall Malchow dossierc9b726e338f793c93c196da37e55262e52bee8aaPublish Oregon Brian Michalowski dossiere39c9aac0362c3e244c2cb340307d0621aef4fbdPrefer richer dossier career timelines8f04961b91e247c0c4fce4ca426e6a496c5dadd9Add Samples career timeline5828c11fa0ec48a8a9d0429befcdeef7b6764923Refresh Ra'Shaad Samples dossier18257b87b3611cc50dab8e6f95c784d07fc6f894Fix advanced search school picker selection7f21a6494a92acab751b86183684ea48ab00fc5fRemove Chip Kelly child count from dossierb16223318de202339bc42bd38946dd3e7054b365Fix Ross Douglas photo in web app2c8c5ed0a1c47ea728c17e688dc63a5feaf9d7edFix Ross Douglas profile photo5527b342f25ca0a15cdf9ccdb7abbf7000a42f9dSpeed up Next route transitions024d823abd8856d431ef90d94868abdfff28ecb8Document 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)