feat: APScheduler briefing slots, catch-up logic, profile close-out

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-11 20:07:16 -04:00
parent b66e6e0ad5
commit d131621de6
2 changed files with 274 additions and 0 deletions
+9
View File
@@ -240,6 +240,15 @@ def create_app() -> Quart:
asyncio.create_task(_delayed_backfill())
# Start briefing scheduler
from fabledassistant.services.briefing_scheduler import start_briefing_scheduler
start_briefing_scheduler(asyncio.get_event_loop())
@app.after_serving
async def shutdown():
from fabledassistant.services.briefing_scheduler import stop_briefing_scheduler
stop_briefing_scheduler()
@app.route("/")
async def serve_index():
resp = await make_response(