Changelog

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_KEY is 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 /version and 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/server while 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

  • Improved Dashboard API-query caching, data fetching, and error handling. (e41bef5f, 2271b5c1)

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

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

  • Fixed Dashboard accuracy handling and stopped caching rank flags. (5366d89a, 3dfce937)

Picklists and exports

  • Fixed web CSV export and updated team exports to use teams from Blue Alliance. (ed92f39c, 0128ea35)

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

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

  • Updated the public banner and release messaging for 2026. (485b82a4, 2312c74f)

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

  • Continued work on Slack onboarding and introduced source-rule handling. (e09c6998, 7416a13c)

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

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

Analysis and predictions

  • Corrected driver ability in raw reports. (3f202abc)

Accounts and integrations

  • Added Slack workspace storage and an OAuth onboarding flow. (b7851c6b, fe86b287)

Platform and reliability

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

Picklists and exports

  • Added the total-coral picklist metric and fixed reloading after edits. (25ba35f6, 8b32e242)

Website and guides

  • Updated the scouting-a-match guide and public statistics. (cbd6a677, 0769c883)

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

  • Added onboarding controls and an endpoint to email the team code. (f8b6487b, 02be52ae)

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

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

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

  • Worked on faster match-schedule fetching and retained the older schedule path. (668e536f, 339d120c)

Complete changes for November 2024.

August 2024

Scouting and schedules

  • Added Collection’s endgame reset control and restart-match alert. (0e4a4dca, 8496b8ef)

Platform and reliability

Complete changes for August 2024.

July 2024

Analysis and predictions

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

Analysis and predictions

  • Updated Server analysis constants and Dashboard breakdown metrics for the 2024 game. (3357e2e2, b57ec1d3)

Picklists and exports

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

  • Added analytics and redirected the support URL to the contact page. (b7b96d5b, cd8d861e)

Complete changes for November 2023.

October 2023

Scouting and schedules

  • Added a custom-tournament page and a control for adding scouters to schedules. (11e6decc, 4a7d9b28)

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

Picklists and exports

Website and guides

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

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

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

  • Added shared picklists and a teleop-climb picklist metric. (b3b6f8b4, 724fe9f1)

Complete changes for March 2023.

February 2023

Scouting and schedules

  • Fixed web QR-code scanning and added a week-zero testing tournament. (fccceb75, df6f6265)

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

Analysis and predictions

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)

Analysis and predictions

  • Connected score-predictor inputs and fixed a stretched analysis loading indicator. (165f6769, 9db87576)

Complete changes for December 2022.