Skip to content

Remove live timing feature and associated configurations#264

Merged
fabieu merged 2 commits intomainfrom
remove-acc-livetiming-feature
Nov 17, 2025
Merged

Remove live timing feature and associated configurations#264
fabieu merged 2 commits intomainfrom
remove-acc-livetiming-feature

Conversation

@fabieu
Copy link
Owner

@fabieu fabieu commented Nov 17, 2025

Note

Unfortunatly the implementation of the live timing feature did not went well. It was very complicated and introduces a significant overhead to the entire project. Therefore, I have decided to discontinue this feature and focus on the core features of SimDesk and incorporate new features.

This pull request removes the entire simdesk-desktop module and updates several project configuration files accordingly. The main impact is the complete deletion of all desktop client source code, its build configuration, and related files.

Desktop client removal:

  • Deleted all source files under simdesk-desktop/src/main/java, including application entry points, configuration management, event bus, logging, socket client, and protocol classes. [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]
  • Removed the Gradle build configuration (build.gradle) and properties file (gradle.properties) for the desktop client. [1] [2]
  • Updated .gitignore to no longer ignore the desktop client properties file, since it is no longer relevant.

Project configuration updates:

  • Removed the desktop client run configuration (.idea/runConfigurations/Desktop_Client.xml).
  • Updated database run configurations to remove the acc-live-timing profile from both PostgreSQL and SQLite configurations. [1] [2]
  • Removed the .python-version file, indicating Python is no longer required for this project.

@fabieu fabieu self-assigned this Nov 17, 2025
@fabieu fabieu added the deprecation Removal of existing features label Nov 17, 2025
@fabieu fabieu requested a review from Copilot November 17, 2025 20:38
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This pull request removes the live timing feature from SimDesk due to implementation complexity and project overhead. The removal encompasses the complete deletion of the desktop client module, all live timing-related backend services, views, entities, and configurations.

  • Complete removal of the simdesk-desktop module including JavaFX client application
  • Deletion of live timing backend services, controllers, and WebSocket infrastructure
  • Removal of dashboard-related views, forms, and database entities
  • Database migrations to drop the dashboard table
  • Configuration updates removing live timing profile from run configurations

Reviewed Changes

Copilot reviewed 49 out of 53 changed files in this pull request and generated no comments.

Show a summary per file
File Description
simdesk-web/build.gradle Removed WebSocket starter dependency
simdesk-web/src/main/java/de/sustineo/simdesk/configuration/ProfileManager.java Removed live timing profile constant and helper method
simdesk-web/src/main/java/de/sustineo/simdesk/configuration/WebSocketConfiguration.java Deleted WebSocket and STOMP configuration class
simdesk-web/src/main/java/de/sustineo/simdesk/controller/LiveTimingController.java Deleted live timing message controller
simdesk-web/src/main/java/de/sustineo/simdesk/entities/livetiming/*.java Deleted all live timing entity classes (Dashboard, CarInfo, SessionInfo, etc.)
simdesk-web/src/main/java/de/sustineo/simdesk/messaging/ApiKeyAuthenticationInterceptor.java Deleted WebSocket authentication interceptor
simdesk-web/src/main/java/de/sustineo/simdesk/mybatis/mapper/DashboardMapper.java Deleted dashboard database mapper
simdesk-web/src/main/java/de/sustineo/simdesk/services/MenuService.java Removed dashboard menu entry
simdesk-web/src/main/java/de/sustineo/simdesk/services/dashboard/DashboardService.java Deleted dashboard service
simdesk-web/src/main/java/de/sustineo/simdesk/services/livetiming/*.java Deleted live timing processing and state services
simdesk-web/src/main/java/de/sustineo/simdesk/views/components/BadgeComponentFactory.java Removed live badge component method
simdesk-web/src/main/java/de/sustineo/simdesk/views/DashboardView.java Deleted dashboard list view
simdesk-web/src/main/java/de/sustineo/simdesk/views/DashboardDetailedView.java Deleted dashboard detail view
simdesk-web/src/main/java/de/sustineo/simdesk/views/forms/DashboardEditForm.java Deleted dashboard edit form
simdesk-web/src/main/resources/db/migration/postgres/V2_9_0__remove_dashboards.sql Migration to drop dashboard table for PostgreSQL
simdesk-web/src/main/resources/db/migration/sqlite/V2_9_0__remove_dashboards.sql Migration to drop dashboard table for SQLite
simdesk-desktop/* Complete deletion of desktop client module
.idea/runConfigurations/*.xml Removed live timing profile and desktop client run configuration
.python-version Removed Python version file
Files not reviewed (3)
  • .idea/runConfigurations/Desktop_Client.xml: Language not supported
  • .idea/runConfigurations/Development_PostgreSQL.xml: Language not supported
  • .idea/runConfigurations/Development_SQLite.xml: Language not supported

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@fabieu fabieu merged commit 7e4a288 into main Nov 17, 2025
1 check passed
@fabieu fabieu deleted the remove-acc-livetiming-feature branch November 17, 2025 20:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

deprecation Removal of existing features

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants