Entries summarize changes across Dashboard, Collection, the server, the website and the docs. Dates are when changes were merged, not when they were deployed.
October 2026
Scouting and schedules
- Applied source-team visibility rules to individual report reads and isolated cached analysis by viewer. (#54, #55)
- Removed the duplicate response when returning team rankings. (#61)
Analysis and predictions
- Corrected autonomous-climb scoring to award 15 points and include it in total points. Dashboard raw reports now display explicit fuel and autonomous-path scores. (#53)
- Corrected accuracy-adjusted scoring, pooled feeding rates, and match predictions with zero variance. (#69)
Picklists and exports
- Improved missing-picklist responses and included driver ability in picklist responses. (#69)
Accounts and integrations
- Replaced exception objects in API error responses with stable messages, tightened browser-origin validation, and added a shared API rate limit. Slack onboarding now uses one-time OAuth state and validates event challenges. (#57)
Platform and reliability
- Expanded Server behavioral and PostgreSQL/Redis integration tests. CI enforces 100% per-file line, statement, function, and branch coverage for configured Server source files. (#69)
- Added static test results and coverage reports, downloadable CI artifacts, optional GitHub Pages publishing, and README status badges. See publishing setup. (#76, #70)
- Added PostgreSQL tests for report transactions and migration replay. (#56)
- Local Server development can skip initial and scheduled Blue Alliance imports when
TBA_KEYis empty; direct Blue Alliance routes still need the key. (#60) - Updated Server, Website, and Learn dependencies, including Zod and Astro/Sharp security fixes. Removed CODEOWNERS. (#57, #58, #59)
Complete changes for October 2026.
September 2026
Analysis and predictions
- Dashboard breakdown details now wrap long labels and truncate oversized titles to prevent overflow. (#39)
Website and guides
- Imported Lovat Learn and its existing guide history into
apps/learn. (#26)
Platform and reliability
- Introduced the shared Prisma 7 database package, retaining migrations and generated types. Synced upstream Server changes, including
/versionand cross-platform development scripts. (#16) - Added Railway hosting configurations, Docker images, configurable URLs, and smoke checks for Learn, Dashboard, and Website. See hosting setup. (#36)
- Moved Server deployment configuration into
apps/serverwhile retaining the repository root as its Docker build context. (#38) - Added the initial Server behavioral and integration suite, CodeQL analysis, and independent application CI checks. CodeQL skips non-code changes; Dependabot supplies security updates only. (#50, #43, #46)
- Clarified contributor commit and PR guidance and required new task branches to start from updated
main. (#40, #49)
Complete changes for September 2026.
August 2026
Accounts and integrations
- Removed a duplicate authentication middleware call that caused API keys to be rate-limited twice. (e10a2953)
Platform and reliability
- Combined Server, Dashboard, Collection, and Website in one repository while preserving imported histories and namespaced tags. Applications retain independent dependencies and build commands. See migration records. (5743f4c7)
- Added architecture documentation, application instructions, structure checks, consolidated CI, a Dashboard deployment workflow, and project-scoped Linear MCP configuration. (f11a1e3f, 3106cc0f, 94479a37, 369c3522)
Complete changes for August 2026.
July 2026
Scouting and schedules
- Collection only reports scores-while-moving when a shooting or feeding event exists. Server added a match-existence endpoint. (1c1ac75f, 1965e7df)
Picklists and exports
- Fixed Dashboard picklist flag invalidation. (d1df7900)
Platform and reliability
Complete changes for July 2026.
June 2026
Scouting and schedules
- Added tournament participation flags and placed tournaments involving the current team first in Dashboard. (05239bc3, 8db01806)
- Added support for a four-team double-elimination bracket. (7166ab11)
Analysis and predictions
- Cleaned up team autonomous-path details and shortened match names in the path viewer. (e980d8a3, 86a15852)
Website and guides
- Removed disabled mailing-list signup controls and updated the public video link. (9276fc35, bf143649, 71382a53)
Platform and reliability
- Added API response compression, staging CPU/memory limits, and QR-code generation for Railway PR deployments. Improved Dashboard API-call type safety. (6e5c17b0, 0395f4f9, 9ffc2f3e, 89466efe)
Complete changes for June 2026.
April 2026
Scouting and schedules
- Removed the authentication requirement from the shift generator. (7b4c5080)
Analysis and predictions
- Aligned accuracy multipliers between analysis processors and updated the ranking-point threshold. (cb99d9c3, 581b4463)
- Improved Dashboard driver-ability and defense-effectiveness labels. (08cccd7c)
Complete changes for April 2026.
March 2026
Scouting and schedules
- Collection migrated orphaned start events and corrected undo behavior and missing stop events. Server added matching sanitization and fixed responses for invalid events. (86f89539, 7bccfd03, 56514a89, 446753c4, 89230125)
- Fixed scouter names being exposed to other teams, allowed users beyond scouting leads to view raw data, and hid Dashboard editing controls when reports cannot be edited. (0c8a8a57, 6eef6a54, 35fe4f8b, b3b47065)
- Added scouter-shift routes. (15783d40)
Analysis and predictions
Picklists and exports
Platform and reliability
- Collection requests now include device IDs and additional app information; corrected request analytics logging. (74654594, af54ae3f, dcc0a0d0)
Complete changes for March 2026.
February 2026
Scouting and schedules
- Added scoring/feeding validation, minimum durations for camping and defense, traversal-direction arrows, and an explicit start-match event in Collection reports. (41d80c4b, 1bdd0f87, 27d8b87b, ef03f417)
- Replaced the broken QR-report swiper with FlatList and corrected the notes-box scroll behavior. (a1cedb7a, 4231e370)
Analysis and predictions
- Added disruption events to the autonomous-path visualizer, updated robot-break warnings, and corrected climb times in match predictions. (714ba04c, eceb7363)
Accounts and integrations
- Added Dashboard team-email editing and Server checks for verified teams, API-key restrictions on sensitive endpoints, and scouting-report validation. (380fad10, 66f8054a, da551e40, 9e857246)
Website and guides
- Updated the public site for the 2026 launch, added a get-started page, and revised scouting, alliance, and picklist guides with a video embed. (5d22f750, 574b184a, cc3ec1cb, c1359423, c531d13b)
Complete changes for February 2026.
January 2026
Scouting and schedules
- Added the 2026 pre-match screen, draggable field elements, traversal actions, and autonomous climbing to Collection. Fixed repeated simultaneous press events. (d6d565c7, 4a566700, 8adeb83f, 8bacfd33, 4867be7b)
- Added a Server route to fetch a tournament’s scouter shifts. (ca084312)
Analysis and predictions
- Corrected autonomous-path event ordering. (43618df5)
Accounts and integrations
- Fixed native Dashboard Auth0 authentication and Slack notification behavior; refactored manager and Slack endpoints. (58d1d3fa, 6d4055b8, 91602de5)
Website and guides
Platform and reliability
- Added Dashboard APK builds and GitHub releases to production deployment, introduced version checks, and included app version/platform in analytics. (1ad80c9a, b7c8bebc, d5aeb034)
Complete changes for January 2026.
December 2025
Scouting and schedules
- Added filtering to the scouter-list endpoint and corrected scouter-archiving behavior. (9ebd79a1, 5b22197f)
Platform and reliability
- Started Dashboard web implementation and moved shared dependency code into Dashboard. (4df49936, 37e8fccf)
- Reset caches at Server startup, added cache logging, and corrected staging instance configuration. (93c4e614, 2ff258e4, 7f8747ab)
Complete changes for December 2025.
November 2025
Scouting and schedules
- Corrected Collection’s missing-match error, added parameters to scouter endpoints, and hid missed-match counts when no tournament is selected. (ce4245dd, f879e9c2, 8313b543)
Analysis and predictions
- Debounced Dashboard team-lookup input. (50f5c201)
Accounts and integrations
Platform and reliability
- Added cache deletion and clearing, corrected cache-key generation, and unified cache invalidation. (a245dcd1, dd920024, 31a11f55)
Complete changes for November 2025.
October 2025
Scouting and schedules
- Added scouter archiving/unarchiving and Dashboard scouter search and empty states. Corrected playoff match imports. (b0054874, 0436f6e6, d0440a0e, 70babcd5)
Accounts and integrations
- Added API-key listing and rate limiting and Slack request verification. (166e14db, 3e544467, c9d6ccd3)
- Fixed email verification, added cleanup of expired verification requests, and added expired-code handling to the Website. (3e6d2a68, dd6df2ac)
Platform and reliability
- Expanded request data captured by PostHog middleware. (f6e3dbbc)
Complete changes for October 2025.
September 2025
Scouting and schedules
- Added post-match robot-break observations, stored break descriptions, and displayed them in Dashboard raw reports. (8156d246, 3a6e8f3d, a91d467e, fe0c4715, 56fab183)
Analysis and predictions
- Corrected driver ability in raw reports. (3f202abc)
Accounts and integrations
Platform and reliability
- Updated Dashboard Android target SDK, Gradle configuration, and build settings. (b2b45e63, 65d9ccff, 333523fb)
Complete changes for September 2025.
August 2025
Scouting and schedules
- Expanded tournament status with total-match counts and team-specific ranking work. Improved Collection service indicators and tournament selection controls. (08457661, 23bca4fa, a07ea9c5, dc28df12)
Accounts and integrations
- Auto-capitalized Collection team-code input and required numeric team numbers on the Website. (ec665ff2, a7356fc2)
Platform and reliability
- Removed Collection’s self-referential submodule. (46362938)
Complete changes for August 2025.
July 2025
Picklists and exports
- Added an error for picklists whose weights are all zero. (b5ddd1ea)
Platform and reliability
- Removed a Server submodule. (b374e729)
Complete changes for July 2025.
June 2025
Scouting and schedules
- Added the team-rankings endpoint. (91d4dc38)
Platform and reliability
- Removed Server’s self-referential submodule. (148c42e7)
Complete changes for June 2025.
April 2025
Scouting and schedules
- Collection marks already-uploaded matches as uploaded and fixes processor/coral-scoring button overlap. (f5313859, 85ee9f1d)
Analysis and predictions
- Added breakdown timelines, corrected aggregation edge cases and autonomous-leave details, and added total-coral category metrics. (ac8a3223, c692c308, 3d81ef3b, 1572cac6, 11e14aa0)
Picklists and exports
Website and guides
Complete changes for April 2025.
March 2025
Scouting and schedules
- Reduced match-submission data loss in Collection, fixed Dashboard Android deep links, and clarified when match schedules have not been posted. (10db88fc, c83d3b9f, e6247ed7)
Picklists and exports
- Added picklist CSV export and autonomous/teleop export filtering. Corrected mutable-picklist ranking flags and defense weighting. (c9690dda, b8e3d49c, 784b403e, ceb2cd71)
Accounts and integrations
Website and guides
- Clarified the exporting-data guide. (669700b2)
Complete changes for March 2025.
February 2025
Scouting and schedules
- Corrected Collection position mapping, ground-piece overlays, and coral/algae pickup layout. Fixed upcoming/finished match filtering in Dashboard and Server. (579ef759, 24f0d108, f9696f13, 0f8bf0c2, 0690d42b)
Analysis and predictions
- Started 2025 autonomous-path visualization, added variation to reef locations, and added net-algae category metrics. (5a14add7, 7b74fefd, ee91e0c1)
Picklists and exports
- Added algae and defense picklist metrics, autonomous/teleop splits in CSV exports, and corrections to match counts. (f58331eb, da0e7358, ba9b8854, 53d0f2e0)
Website and guides
- Added Learn guide articles and images, refined navigation styling, and redirected older Website guide pages to the new guides. (e270210f, 7b592c8c, 20867822, 4d4c568a)
Platform and reliability
- Added caching for the full team-number list. (08ef352b)
Complete changes for February 2025.
January 2025
Scouting and schedules
- Collection introduced coral/algae pickup descriptions and match-event enums for the 2025 game. Fixed action positioning and overlapping-action behavior. (bc4a6a76, 8f4559fa, 1d4dabb5, 06c8d894)
Analysis and predictions
Picklists and exports
- Added 2025 picklist weights and reworked report, team-match, and team CSV generation. (53e14cc3, cf6ac81a, d3f95b2f, d1fc7544)
Accounts and integrations
- Updated server-authority QR-code handling and improved the Website contact-form bot trap. (540dea45, 175984c8)
Website and guides
- Started the Astro-based Learn project and published 2025 release information on the Website. (1178bbe7, 1dc7effd)
Complete changes for January 2025.
December 2024
Scouting and schedules
- Reorganized Collection stores and corrected history re-render loops, match restart behavior, and schedule repopulation after tournament selection. (1aa0311d, e3ab4e7e, b3ed4bfc, 8b7dd217)
Complete changes for December 2024.
November 2024
Scouting and schedules
Complete changes for November 2024.
August 2024
Scouting and schedules
Platform and reliability
- Added Collection linting, Prettier formatting, and CI; added Dashboard formatter/analyzer checks and expanded Server TypeScript ESLint rules. (d38fae86, 76b454e3, e8243e98, 076056ea, 19bce63f)
Complete changes for August 2024.
July 2024
Analysis and predictions
- Removed obsolete 2023 game-piece placement, penalty, and scoring-method breakdowns. (0fd42131, 765b454b, 1df69e4d)
Accounts and integrations
- Corrected Dashboard onboarding/settings BuildContext errors and simplified onboarding-completion handling. (d3417642, 94526fd2, 90fc98ee)
Platform and reliability
Complete changes for July 2024.
June 2024
Picklists and exports
- Added downloadable scouting reports and Dashboard export by match, then renamed that mode to export by scouting report. Export rows now include scouter names. (7b5b9660, e4ab9de2, 6aca06b1, 476c747b)
Complete changes for June 2024.
May 2024
Website and guides
- Added CSV-export instructions and clarified the wording of scouting statistics. (5d0c4cb8, 2dbba4eb)
Complete changes for May 2024.
April 2024
Scouting and schedules
- Added a QR-code size editor to Collection. (7b18a771)
Picklists and exports
Website and guides
- Added Collection content to the home page and updated downloads to use the Play Store. (e8ceb071, f57de83f)
Platform and reliability
- Added team and picklist caching and worked on database indexing and stage-analysis performance. (a5ef56e9, 9ea6017d, 78047d6c)
Complete changes for April 2024.
March 2024
Scouting and schedules
- Added confirmation before discarding Collection match data and context menus for history entries. (92a08ab8, 51643db3)
- Added external-report counts and missing-tournament errors to Dashboard schedules; added a scouters section to the Website scouting-lead page. (09e522ab, fe68729a, fc118934)
Analysis and predictions
- Added autonomous-path score indicators and trap category metrics; fixed notes overflow and tournament-source breakdowns. (ad694f11, 9923381c, 6185d0cc, bd4afde4)
Picklists and exports
- Clarified shared/mutable picklist access for users without a team and corrected picklist sorting across tournaments. (8b6808d3, 6c470d20)
Complete changes for March 2024.
February 2024
Scouting and schedules
- Added Collection tournament selection during onboarding, handling for already-uploaded reports, and a back button on the game screen. Corrected tournament search and alliance colors. (bb7a48ea, 8b9e42b9, 6730bed7, 31da8c7e, 7855ee39)
- Added Dashboard schedule-editing errors and the Website scouting-lead page. (ff3467f4, bf497389)
Analysis and predictions
- Added amp/speaker scores to alliance and prediction pages and Stage/High Note data to the match viewer. (0bca146c, e1efcbf4, 3f1c0aaa)
Picklists and exports
- Removed the cooperation slider and corrected duplicate metrics in picklist breakdowns. (a8aea6f6, cbfae475)
Accounts and integrations
- Fixed Android authentication after token expiry and verification-related team desynchronization. Added Website account-deletion forms. (f821c0c6, af6f533b, 4a1142a1, 17e999b9)
Complete changes for February 2024.
January 2024
Scouting and schedules
- Added Collection report history, paginated QR codes, orientation controls, and field/alliance positioning fixes. (b2f109b9, 26721de8, adf67611, 89cb702c)
Analysis and predictions
- Updated Server analysis constants and Dashboard breakdown metrics for the 2024 game. (3357e2e2, b57ec1d3)
Picklists and exports
- Integrated Dashboard personal, shared, and mutable picklists with the new API. (3d7aeb11, 7a52cc7d, 3661fa46)
Accounts and integrations
- Added source-team/source-tournament onboarding settings, full team verification, and an account-deletion option in Dashboard reset settings. (816e513f, 83830d3b, 5a1ce878, 0c4878c7)
Complete changes for January 2024.
December 2023
Scouting and schedules
- Started the retained Collection repository and added Server scouting onboarding and report-based match flags. (12e19137, 313ad63c, 4d4d466e)
Analysis and predictions
- Worked on Server match predictions and alliance analysis. (467a4c34)
Accounts and integrations
- Started a new Dashboard onboarding flow and added Website team-email verification. (93853407, 3b481d0f)
Complete changes for December 2023.
November 2023
Scouting and schedules
- Started the retained Server repository and added Blue Alliance team/tournament fetching. (1acab7a8, 5591f000)
Accounts and integrations
- Added Server email verification, authentication fixes, and signature middleware. Website verifies Slack request signatures and forwards requests to the API. (8a7cf142, d9f23803, 8dd00b53, 015b393a)
Website and guides
Complete changes for November 2023.
October 2023
Scouting and schedules
Accounts and integrations
- Added role selection for all teams and fixed Website Slack-button authorization errors. (8e9f62c3, 1f933c15)
Website and guides
Complete changes for October 2023.
September 2023
Scouting and schedules
- Added a server-authority QR-code page and improved schedule/QR-scanner presentation. (d39efe71, 3a91d1cf, 9b92c80d)
Picklists and exports
- Added picklist authors and undo controls for personal, shared, and mutable picklist deletion, plus mutable-picklist flags. (36e99fc7, 6940e8e0, fb708f37, dff73d99, 3be60e93)
Website and guides
- Introduced the public landing page, SEO/title tags, and a whitepaper redirect. Corrected mobile calls to action. (fc3701b1, ea8b4f43, 8cf56b41, 3588dbaf)
Complete changes for September 2023.
August 2023
Analysis and predictions
- Added a team-per-match page. (6762c020)
Accounts and integrations
- Removed the team-specific analyst choice from onboarding. (7c96296f)
Platform and reliability
- Introduced reusable color combinations, emphasized containers, and friendly error views. (69a1a0b2, f75dac49, 81fce7fc)
Complete changes for August 2023.
June 2023
Scouting and schedules
- Added team suggestions to match-schedule filters. (a146f7ff)
Analysis and predictions
- Disabled interaction with categories that have no detail data and improved loading indicators. (b8397ef1, 450987d8)
Picklists and exports
- Fixed newly created picklists not appearing immediately and added a skeleton loading screen. (312db4c7, 0627217a)
Complete changes for June 2023.
May 2023
Scouting and schedules
- Fixed match-schedule clipping at the bottom of the screen. (6c77711c)
Picklists and exports
- Corrected bottom clipping in personal, shared, and mutable picklists and adjusted picklist visualization padding. (305f3e10, 4bfec1ce, c01603db, c7f56b56)
Platform and reliability
- Removed the version-increment workflow that caused merge conflicts. (439d9a36)
Complete changes for May 2023.
April 2023
Scouting and schedules
- Added scouting-report viewing and deletion. (e2fc2392)
Analysis and predictions
- Added suggestions for hypothetical matches and mobility/starting-position information to autonomous-path names. Fixed missing matches in breakdown details. (6074c9f9, e46cab61, 2e3a76c3)
Picklists and exports
- Added mutable picklists, fixed stale updates, corrected breakdown sorting, and animated weight breakdowns. (d48f4dc0, 022d3e8a, 2fcdd02f, 2a9f991b)
Complete changes for April 2023.
March 2023
Scouting and schedules
Analysis and predictions
- Added the match-predictor page, corrected winning percentages, and adjusted climb points. (87a2679b, 9af4b666, 698ab5fd)
Picklists and exports
Complete changes for March 2023.
February 2023
Scouting and schedules
Analysis and predictions
- Added autonomous paths to team details and alliance path isolation, plus season-specific alliance analysis. (7470cd4e, 6b615fda, 6bdeb959)
Picklists and exports
Complete changes for February 2023.
January 2023
Scouting and schedules
- Added the match schedule, scouting-schedule QR codes, and a report QR scanner. Match notes now use match keys. (739b093c, fee49d65, cd7a1b6f, 18a240a7)
Analysis and predictions
- Added team overview, team-detail graphs, sparklines, average tiles, and abstract team breakdowns. (4d685b5b, 687f5d6a, 581358fb, 90300fab, 264ecdba)
Platform and reliability
Complete changes for January 2023.
December 2022
Scouting and schedules
- Started the earliest retained Lovat repository and added the Dashboard scout-schedule editor. Corrected schedule saving and parsing. (6b510ae2, 72a6e1f8, 40bb06e3, 7fa06677)