feat: Improve wizard upgrade logic and add MCP server integration
Enhance the WebCalendar installation and upgrade wizard for better reliability,
especially for no-op upgrades, and introduce Model Context Protocol (MCP) server.
-
Wizard Upgrade Reliability:
- Fixes for the upgrade process that was getting stuck
-
MCP Server Integration:
- Introduced a Model Context Protocol (MCP) server.
This enables AI assistants to interact with WebCalendar data via API tokens. - Implemented JSON-RPC handling, API token validation, rate limiting, and CORS support
for the MCP server.
- Introduced a Model Context Protocol (MCP) server.
-
Enhanced Testing & Code Quality:
- Added comprehensive unit tests in for date repetition
logic, covering various scenarios, DST, and edge cases. - Included new unit tests.
- Added comprehensive unit tests in for date repetition