TODO.md
TODO
- Provider-specific editable settings: the Providers page consumes the stable
CLI settings descriptor from
docs/cli-provider-settings-descriptor.mdand renders generic fields/actions without provider-specific QML branches. Current coverage includes source mode, API key, cookie source/manual cookie, enterprise/base URL, workspace/project ID, region, AWS profile/auth mode, and boolean extras when the CLI advertises them. Missing controls include token-account add/edit/remove, provider-specific auth mode nuances, organization/team editors, provider metric pickers, and quota thresholds. Do not duplicate macOS Swift provider settings logic in QML; extendcodexbar configfirst. - Provider onboarding parity: descriptor-backed dashboard actions are supported, and legacy login/account/dashboard/docs links remain as fallbacks. Add safer setup actions for providers that need browser-cookie import, local app files, OAuth/device-flow handoff, CLI-auth setup, or token-account workflows when the CLI can describe and execute those actions in JSON.
- Dashboard extras: the widget now surfaces generic KPI/summary rows from CLI dashboard payloads. Add richer provider-specific dashboard layouts only when the CLI exposes stable presentation fields. Missing examples include Codex web dashboard extras, provider billing summaries, usage breakdowns, credits history, and provider-specific model/request/token sections.
- Interactive history charts: add hover/selection and credits/plan utilization history when the CLI exposes stable history payloads. Consider compact burn-down/history views as Plasma equivalents to the macOS WidgetKit widgets, but avoid heavy delegate work in QML.
- Translations: gettext template extraction is in place. Add real
.pocatalogs, compiled catalog packaging, and translator contribution docs when localization work starts. - Notification refinements: consider reset-imminent notifications if they stay quiet and configurable. Keep status, quota, reset, and update notifications tied to clear state transitions and user-visible settings.
- Provider drift checks: CodexBar v0.41.0 has 57 released provider IDs, and the
Plasma icon set covers them. When upstream releases providers, sync provider
keys, CLI aliases, titles, colors, docs/dashboard/login URLs, icon assets, and
scripts/test_provider_icons.sh. - Plasma release channel: the GitHub Release updater is in place. If the widget is published through KDE Store, prefer KDE Store/KNewStuff/Discover for that channel instead of inventing a parallel updater.
- Platform-specific non-goals: do not port macOS-only surfaces directly (WidgetKit, Sparkle, Keychain/Full Disk Access UI). Add only Plasma/Linux equivalents that provide real value and keep provider/auth logic in the CLI.