Skip to content

Conversation

@chvvkumar
Copy link
Owner

@chvvkumar chvvkumar commented Jan 2, 2026

📋 Overview

This pull request introduces a significant refactoring of the codebase into a modular design, enhancing maintainability and scalability. It also adds robust multi-client support, improves the safety monitor's user interface with session tracking, uptime display, and implements persistent configuration options.

🔄 Changes by Category

  • Features:
    • Major refactor of the code into a modular design with clear separation of concerns.
    • Implemented multi-client support in the safety monitor and updated connection status display in the UI.
    • Added tracking and display of the last session duration in the safety monitor.
    • Introduced Docker container uptime display to the safety monitor.
    • Added timeout handling and improved logging across various modules.
    • Implemented timezone handling for client connection timestamps and safety history.
    • Enabled displaying safety history in reverse chronological order.
    • Improved client list handling by filtering out currently connected IPs from disconnected clients and handling reconnections in the UI.
    • Reordered client table columns for improved readability and updated status indicators.
    • Added a persistent configuration option for the Docker container.
    • Enhanced configuration saving with detailed permission error logging.
    • Enhanced tag comparison logic to exclude dev tags on the main branch.
    • Enhanced system status display and improved client connection information in the safety monitor.
    • Removed deprecated management endpoints.
  • Bug Fixes:
    • Fixed layout issues in the system status section of the UI.
    • Updated a comment from "ASCOM Connection" to "Client Connection" in the setup_device function.
    • Updated the UI label for "connection duration" to "session duration" in the setup_device function.
  • Refactoring:
    • Optimized Docker caching by changing the cache mode to min for faster exports.
    • Cleaned up and replaced the alpaca_safety_monitor.py.canbedeleted file, indicating a refactor of its functionality.
  • Documentation:
    • Updated the readme.md with config directory permissions and usage instructions.
    • Removed an outdated setup image from the readme.md.
    • Updated the architecture.md document.
  • Configuration:
    • Updated .gitignore to include new entries.
    • Modified Dockerfile and start_services.sh to support persistent configuration.
    • Added new configuration handling logic in alpaca/config.py.

📊 Analyzed 24 commit(s) | 🕐 Updated: 2026-01-02T02:29:59.121Z | Generated by GitHub Actions


Enhance safety monitor with uptime, fix layout, and update documentation
Implement multi-client support, session tracking, and UI label fix
…ging and update README with config directory setup instructions
Modular Refactor, UI Enhancements, and Config Persistence
@github-actions github-actions bot changed the title Dev Modular Refactor, Multi-Client Support, and UI/Config Enhancements Jan 2, 2026
@chvvkumar chvvkumar merged commit abe78cc into main Jan 2, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants