Repository navigation
🚀 Chrona 3.0 – Nimbus
"Nimbus" marks Chrona’s most significant release yet — introducing async task orchestration, push notifications, enhanced CI/CD, and a hardened staging deployment pipeline.
✨ What's New
🔁 Async Infrastructure with Celery
- Added production-ready Celery integration to power background tasks.
- Graceful Redis-based broker setup with autoscaling on Azure Container Apps.
- New
task_registryapp to track and revoke scheduled tasks programmatically.
🔔 Web Push Notifications
-
Brand-new
notificationsapp with:- Encrypted storage of browser push subscriptions.
- Celery-powered real-time push alerts when timers complete.
- Resilient delivery with cleanup of expired endpoints.
⏱️ Timer Signal Automation
-
Timers now emit
post_savesignals to:- Schedule email + push alerts upon activation.
- Revoke tasks when paused/reset/completed.
-
Added
GRACE_PERIODbuffer to reduce false early sends.
🧪 Test Coverage & Hard Fail Threshold
-
pytestintegrated with enforced coverage reporting (fail_under = 69%). -
Test suites added for:
countdownnotificationsusersutils
-
Post-test hook prints total coverage summary and enforces policy.
⚙️ Staging CI/CD Pipeline
-
GitHub Actions updated to support:
- Secure Key Vault secret injection.
- Terraform-based deployment of both backend and Celery services.
- Unit test gate before deployment.
-
Coverage artifacts are uploaded per job.
📦 Poetry + Terraform Infrastructure
-
Backend dependencies fully managed via Poetry.
-
New Terraform module for
celery-workerwith:- Redis scaling rule
- Secret binding
- Flexible env config
-
Safe for
azurerm_container_appdeployments.
🛡 Security & Resilience
- Redis connection now supports
rediss://with TLS and cert options. - JWT logout now also blacklists access tokens.
- Session middleware improvements for OAuth compatibility.
📌 Version Tag: v3.0.0
Type: Stable Production Release
Codename: Nimbus
🙌 Contributors
Huge thanks to everyone involved in shaping Chrona 3.0 – Nimbus.
This release sets the stage for our next evolution: multi-device sync, live dashboards, and smarter scheduling.