v0.2.0 — Trustworthy sync core
Complete rewrite as a professional package.
ftmo-calendarCLI:run(with--dry-run),auth(with--check),status- Provider-agnostic LLM parsing: Gemini or any OpenAI-compatible endpoint
- Service-account auth mode: no browser, no token expiry
- Reconcile sync: rescheduled/withdrawn announcements update or remove their calendar events
- Multi-post scraping matching FTMO's redesigned site
- Content-hash caching: unchanged posts cost zero LLM calls
- Event reminders, validation, timezone normalization
- Tests, ruff, mypy, GitHub Actions CI, TOML config
Fixed: expired OAuth tokens no longer hang cron with a browser prompt; documented the 7-day Testing-status token expiry.