Add Fedora KDE integration#2236
Conversation
|
Codex review: needs real behavior proof before merge. Reviewed July 16, 2026, 5:22 PM ET / 21:22 UTC. Summary Reproducibility: not applicable. This PR proposes a new Fedora/KDE installation workflow rather than fixing broken behavior with an established reproduction contract. Review metrics: 3 noteworthy metrics.
Merge readiness Overall follows the weaker of proof and patch quality, so missing proof can cap an otherwise strong patch. Rank-up moves:
Proof guidance:
Risk before merge
Maintainer options:
Next step before merge
Maintainer decision needed
Security Review detailsBest possible solution: Keep the official Linux CLI in CodexBar, place the Fedora installer and Plasma compatibility maintenance in Do we have a high-confidence way to reproduce the issue? Not applicable: this PR proposes a new Fedora/KDE installation workflow rather than fixing broken behavior with an established reproduction contract. Is this the best way to solve the issue? No, not without an explicit ownership decision; the narrower maintainable default is to keep the Plasma installer and compatibility patch with the external widget while CodexBar owns the Linux CLI and documentation link. AGENTS.md: found and applied where relevant. Codex review notes: model internal, reasoning high; reviewed against 6ffdfeba6c6e. Label changesLabel changes:
Label justifications:
Evidence reviewedSecurity concerns:
What I checked:
Likely related people:
What the crustacean ranks mean
Shiny media proof means a screenshot, video, or linked artifact directly shows the changed behavior. Runtime, network, CSP, and security claims still need visible diagnostics. How this review workflow works
|
Summary
Why
CodexBar already publishes a Linux CLI, but its application UI is SwiftUI/AppKit and remains macOS-only. Fedora KDE users currently have to assemble the CLI and community Plasma integration manually. This change provides a user-scoped, reproducible path while keeping provider/auth logic in the official CLI.
User impact
Running
./Scripts/install-fedora-kde.sh --add-to-panelinstalls the latest verified static CLI into~/.local/bin, installs or upgrades the pinned Plasma widget, applies the Fedora/Plasma compatibility patch, and optionally adds one widget instance to the first panel. Existing macOS build and release paths are unchanged.The Linux UI covers provider overview/tabs, quota windows, reset countdowns, pace, credits, local cost, provider status, identity, settings, and structured provider errors. Browser-cookie import and WebKit scraping remain macOS-only, as documented.
Validation
bash -n Scripts/install-fedora-kde.sh4ab8e365b789243b12fe853a53f0987efd1d54af./Scripts/install-fedora-kde.sh --checkon Fedora 43 / KDE Plasma 6.6.4 / Waylandplasmawindowed; recent Plasma logs were clean of CodexBar QML assignment/config errorsgit diff --checkRepository-wide checks could not complete on this Fedora host:
make checkrequires Appleplutil, andmake testrequires a Swift toolchain that is not installed.