Name: loofi-fedora-tweaks Epoch: 1 Version: 32.6.0 Release: 1%{?dist} Summary: Fedora apps, desktop tweaks, health, and updates utility License: MIT URL: https://github.com/loofiboss-bit/loofi-fedora-tweaks Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz BuildArch: noarch BuildRequires: python3-devel BuildRequires: python3-defusedxml BuildRequires: desktop-file-utils BuildRequires: libappstream-glib BuildRequires: systemd-rpm-macros Requires: python3 Requires: python3-pyqt6 Requires: python3-keyring Requires: python3-defusedxml Requires: qt6-qtbase-gui Requires: mesa-libGL Requires: mesa-libEGL # pkexec is supplied by polkit and is the native authorization boundary for # reviewed system changes. The application does not ship custom polkit action # definitions; the desktop's standard agent handles authorization. Requires: polkit Requires: hicolor-icon-theme Recommends: python3-gobject-base Recommends: flatpak-libs # Version renormalization: 50.0.0 → 1:1.0.0 Obsoletes: loofi-fedora-tweaks < 1:1.0.0 Provides: loofi-fedora-tweaks = 1:%{version}-%{release} %description Fedora utility for apps, desktop tweaks, health, and updates. The GUI and CLI route persistent changes through one reviewed and verifiable Action Center authority. %prep %setup -q %build # Nothing to build -- pure Python application %install mkdir -p %{buildroot}%{_prefix}/lib/%{name} mkdir -p %{buildroot}%{_bindir} mkdir -p %{buildroot}%{_datadir}/icons/hicolor/128x128/apps mkdir -p %{buildroot}%{_datadir}/metainfo cp -r loofi-fedora-tweaks/* %{buildroot}%{_prefix}/lib/%{name}/ # Remove pre-compiled bytecode; rpmbuild generates fresh .pyc via brp-python-bytecompile find %{buildroot}%{_prefix}/lib/%{name} -type d -name '__pycache__' -exec rm -rf {} + 2>/dev/null || : # Ensure all installed files are world-readable find %{buildroot}%{_prefix}/lib/%{name} -type f -exec chmod 644 {} + find %{buildroot}%{_prefix}/lib/%{name} -type d -exec chmod 755 {} + cat > %{buildroot}%{_bindir}/%{name} << 'EOF' #!/bin/bash if [[ ${EUID:-0} -eq 0 ]]; then echo "ERROR: Do not run loofi-fedora-tweaks as root or with sudo. " \ "Run it as a regular desktop user; privileged changes use pkexec." >&2 exit 1 fi APP_DIR=/usr/lib/loofi-fedora-tweaks LOG_DIR="${HOME}/.local/share/loofi-fedora-tweaks" mkdir -p "${LOG_DIR}" export PYTHONPATH="${APP_DIR}${PYTHONPATH:+:$PYTHONPATH}" exec python3 "${APP_DIR}/main.py" "$@" 2>>"${LOG_DIR}/startup.log" EOF chmod 0755 %{buildroot}%{_bindir}/%{name} install -m 0755 scripts/loofi-flatpak-maintenance %{buildroot}%{_bindir}/loofi-flatpak-maintenance desktop-file-install \ --dir=%{buildroot}%{_datadir}/applications \ %{name}.desktop install -d %{buildroot}%{_datadir}/icons/hicolor/128x128/apps install -d %{buildroot}%{_datadir}/icons/hicolor/512x512/apps install -d %{buildroot}%{_datadir}/pixmaps install -m 644 loofi-fedora-tweaks/assets/loofi-fedora-tweaks.png %{buildroot}%{_datadir}/icons/hicolor/128x128/apps/ install -m 644 loofi-fedora-tweaks/assets/loofi-fedora-tweaks.png %{buildroot}%{_datadir}/icons/hicolor/512x512/apps/ install -m 644 loofi-fedora-tweaks/assets/loofi-fedora-tweaks.png %{buildroot}%{_datadir}/pixmaps/ install -Dm 644 LICENSE %{buildroot}%{_licensedir}/%{name}/LICENSE install -Dm 644 %{name}.1 %{buildroot}%{_mandir}/man1/%{name}.1 install -m 644 %{name}.metainfo.xml %{buildroot}%{_datadir}/metainfo/%{name}.metainfo.xml %check # Run basic import validation PYTHONPATH=loofi-fedora-tweaks python3 -c "import main; from core.navigation import all_routes; assert all_routes(); print('Import OK')" appstream-util validate-relax --nonet %{name}.metainfo.xml %files %license LICENSE %doc README.md %{_prefix}/lib/%{name} %attr(755,root,root) %{_bindir}/%{name} %attr(755,root,root) %{_bindir}/loofi-flatpak-maintenance %{_datadir}/applications/%{name}.desktop %{_datadir}/icons/hicolor/128x128/apps/loofi-fedora-tweaks.png %{_datadir}/icons/hicolor/512x512/apps/loofi-fedora-tweaks.png %{_datadir}/pixmaps/loofi-fedora-tweaks.png %{_datadir}/metainfo/%{name}.metainfo.xml %{_mandir}/man1/%{name}.1* %changelog * Fri Oct 09 2026 Loofi - 32.6.0-1 - Personal: RPM app discovery, editable profile copies, DNF sources, and KDE window controls. * Thu Oct 08 2026 Loofi - 32.5.0-1 - Companion: local profiles, app access, Health comparisons, and upgrade preparation. * Thu Oct 08 2026 Loofi - 32.4.0-1 - Care: installation-scoped app insight, reviewed runtime cleanup, and update diagnostics. - Recommend optional libflatpak introspection without installing tools at runtime. * Wed Oct 07 2026 Loofi - 32.3.0-1 - Clarity: Modern, compact UI layout, zero-scroll navigation, and Wayland desktop icon. - Add desktop file name and explicit icon bindings for Wayland compositor window pairing. - Optimize Overview metrics and compact temperature grid for sub-800px display viewports. - Streamline Tweaks toolbar, filter pills, and setting row padding. * Mon Oct 05 2026 Loofi - 32.2.0-1 - Coherence: clarify recovery and Loofi standard values, and bound Tweaks snapshots. - Show Flathub status and install scope in Apps; improve cancellation and partial results. - Verify generated catalog and active version sources in local and CI quality gates. * Sun Oct 04 2026 Loofi - 32.1.0-2 - Redesign everyday flows, setting controls, filters, favorites, and history. - Add eight Dolphin, KWin, and GNOME Files settings; catalog totals 73. - Verify KWin session activation separately from saved configuration. * Sun Oct 04 2026 Loofi - 32.1.0-1 - Add GNOME Files click and default folder view controls. - Add Dolphin full-path and KWin maximized-window controls. - Route CLI setting changes and restores through Action Center verification. * Sat Oct 03 2026 Loofi - 32.0.2-1 - Refocus release: tweaks-first navigation, simple and advanced modes, and 61 declarative desktop controls - Stabilize repeated Qt worker shutdown and cleanup in the lifecycle regression suite * Sat Oct 03 2026 Loofi - 32.0.0-1 - Refocus: tweaks-first navigation, simple/advanced mode, 61 declarative tweaks with reset-to-default, and removal of unused tools and release-evidence files * Fri Oct 02 2026 Loofi - 31.0.0-1 - Mastery: Expanded tweak catalog (GNOME, KDE, DNF5), full CLI parity (tweaks/apps), and dynamic package manager resolution * Fri Oct 02 2026 Loofi - 30.2.1-1 - Comfort local candidate: private support exports, state integrity and reliable results * Thu Oct 01 2026 Loofi - 30.2.0-1 - Comfort: interaction tweaks and verified per-setting restoration * Thu Sep 24 2026 Loofi - 30.1.0-1 - Personalize local candidate: direct verified tweaks and Health maintenance * Wed Sep 23 2026 Loofi - 30.0.1-1 - Steady local candidate: durable operation results, worker cleanup, and lazy workflows * Tue Sep 15 2026 Loofi - 29.0.1-1 - v29.0.1 "Utility" - curated Install, Tune, Fix, and Update journeys with shared verified execution * Sun Jul 26 2026 Loofi - 21.0.0-1 - v21.0.0 "Resolve" - coherent guided work, responsive surfaces, and deterministic teardown * Sat Jul 25 2026 Loofi - 20.0.0-1 - v20.0.0 "Continuity" - Trusted Change Journal, exact safe recovery, and unified Specialist Tools * Sat Jul 25 2026 Loofi - 19.0.0-1 - v19.0.0 "Steward" - Explicit guided System Check, privacy-safe findings, verified resolution, and preserved Action Center trust * Wed Jul 22 2026 Loofi - 18.0.0-1 - v18.0.0 "Haven" - Catalog-driven trust boundary, Action Center schema v3, external-code retirement, and Secret Service hardening * Mon Jul 20 2026 Loofi - 17.0.0-1 - v17.0.0 "Assurance" - Preview-first verified core workflows, reboot-aware Atomic lifecycle, and read-only Web API * Sat Jul 18 2026 Loofi - 16.0.0-1 - v16.0.0 "Clarity" - Responsive section navigation, shared page components, semantic themes, and complete accessibility validation * Sat Jul 18 2026 Loofi - 15.0.0-1 - v15.0.0 "Essentials" - Six destinations, canonical Home, true lazy loading, logical component isolation, and preserved v14 trust contracts * Fri Jul 17 2026 Loofi - 14.0.0-1 - v14.0.0 "Helm" - Verified guided maintenance, bounded actions, durable plans, outcome verification, and exact release lineage * Mon Jul 13 2026 Loofi - 13.0.0-1 - v13.0.0 "Anchor" - State integrity, safe recovery, observability convergence, and reproducible Fedora delivery * Fri Jul 03 2026 Loofi - 12.0.0-1 - v12.0.0 "Lighthouse" - My Fedora Today health timeline, Action Center recommendations, daemon snapshot collection, and Support Bundle v8 * Wed Jul 01 2026 Loofi - 11.0.0-1 - v11.0.0 "Harbor" - Unified Action Center, daily maintenance diagnostics, rollback guidance, and Support Bundle v7 * Wed Jul 01 2026 Loofi - 10.0.0-1 - v10.0.0 "Waypoint" - Release Upgrade Assistant, Fedora 45 preview planning, readiness CLI, and Support Bundle v6 * Wed May 13 2026 Loofi - 8.1.0-1 - v8.1.0 "Breeze" - Focused sidebar, airy desktop layout, and responsive scaling - Added PyQt-free focused navigation areas beside the route manifest - Reworked the main window shell with roomier sidebar, page header, and screen-aware sizing - Added shared layout primitives for page headers, sections, action rows, route cards, and adaptive grids - Updated dark, light, and high-contrast themes with the new airy layout contract - Refreshed user-guide and wiki screenshots from the redesigned PyQt UI * Tue May 12 2026 Loofi - 8.0.0-1 - v8.0.0 "Beacon" - Navigation reliability, visual clarity, safety hardening, and packaging trust - Added core.navigation route manifest for plugin and subroute navigation - Refactored command palette, quick actions, dashboard cards, sidebar switching, and favorites to stable route IDs - Added shared command allowlist validation and ProfileManager snapshot command validation - Hardened RPM import smoke and wheel/sdist packaging manifest checks - Raised release coverage threshold to 82% * Wed May 06 2026 Loofi - 7.0.0-1 - v7.0.0 "Aegis" — Safe guided actions, release reliability, and Fedora 44 polish - Added Guided Action Bridge for readiness action planning, preview, confirmation, and verification - Added Support Bundle v5 with action summaries, recent action history, and stronger redaction - Hardened release metadata, docs, workflow spec, and coverage threshold drift checks - Kept Fedora KDE 44 as the supported target and Fedora 45 as preview-only advisory context * Fri May 01 2026 Loofi - 6.0.0-1 - v6.0.0 "Compass" — Release Readiness & Guided Repair Planning - Added generic release readiness engine, Fedora 45 preview profile, and Support Bundle v4 - Added grouped readiness dialog and generic CLI readiness command * Thu Apr 30 2026 Loofi - 5.0.0-1 - v5.0.0 "Aurora" — Fedora KDE 44 Experience & Compatibility - Added Fedora KDE 44 Readiness Center for Fedora, Plasma, Qt, Wayland, DNF5, PackageKit, repo, Atomic, NVIDIA, Flatpak, and TLS diagnostics - Added dashboard and CLI readiness entry points with read-only checks and advanced detail mode - Extended support bundle to v3 with privacy-masked Fedora KDE 44 diagnostics - Split optional Web API and daemon runtime dependencies into subpackages - Updated COPR/workflow target to Fedora 44 * Sun Apr 26 2026 Loofi - 4.0.0-1 - v4.0.0 "Atlas" — Guided Fedora Control Center - Health & Repair Autopilot (HRA) for automated system diagnostics - Rollback-first system actions with risk assessment and command preview - Task-based Home Dashboard with goal-oriented guided wizards - Atomic Fedora (rpm-ostree) first-class parity and rebase readiness checks - Gaming Mode Profile improvements with safe performance toggles - Support Bundle v2 with structured, safe diagnostic exports - Documentation alignment and version normalization * Tue Feb 17 2026 Loofi - 48.0.0-1 - v48.0.0 "Sidebar Index" — Sidebar restructure with O(1) lookups - SidebarEntry dataclass and SidebarIndex for O(1) tab lookups - Decomposed add_page() into focused helpers - Fixed favorites, status, navigation with ID-based lookups - SidebarItemDelegate for colored status dots - Experience level sync validation * Tue Feb 17 2026 Loofi - 47.0.0-1 - v47.0.0 "Experience" — UX improvements for all skill levels - Added experience level system (beginner, intermediate, advanced) - Tour overlay for first-time users - Contextual tooltips and progressive disclosure * Tue Feb 17 2026 Loofi - 46.0.0-1 - v46.0.0 "Navigator" — Navigation and discoverability improvements * Tue Feb 17 2026 Loofi - 45.0.0-1 - v45.0.0 "Housekeeping" — Code cleanup and documentation alignment * Mon Feb 16 2026 Loofi - 44.0.0-1 - v44.0.0 "Review Gate" — Fedora review workflow enforcement - Added scripts/check_fedora_review.py for lightweight fedora-review health gating - Enforced fedora-review gate for workflow_runner write-mode package/release phases - Added required fedora_review job to CI and auto-release workflows - Updated workflow docs/prompts and release docs for fedora-review prerequisite * Mon Feb 16 2026 Loofi - 43.0.0-1 - v43.0.0 "Stabilization-Only" — Strict Compliance - Added AST stabilization policy gate (timeouts, UI subprocess, hardcoded dnf, broad-exception allowlist) - Enforced checker in CI and auto-release workflows - Raised all coverage thresholds to 80% - Extracted wizard health checks to utils/wizard_health.py (UI now has zero subprocess calls) - Eliminated remaining executable hardcoded dnf invocations in package/update/health/export stacks - Narrowed broad exceptions to explicit handlers and boundary allowlist * Mon Feb 16 2026 Loofi - 42.0.0-1 - v42.0.0 "Sentinel" — Hardening & Polish - 106 exception handlers narrowed to specific types across 30 files - 25+ hardcoded dnf references eliminated - Daemon systemd hardening (NoNewPrivileges, ProtectSystem=strict) - Software tab search/filter, high-contrast theme - Test stability fixes for cross-test sys.modules pollution * Sat Feb 14 2026 Loofi - 40.0.0-1 - v40.0.0 "Foundation" — Correctness & Safety - All subprocess calls have explicit timeout= parameters - All 21 f-string logger calls converted to %s formatting - All 13 hardcoded dnf commands replaced with PrivilegedCommand/SystemManager - All 10 pkexec sh -c calls refactored to atomic commands (no shell=True) - All 141 silent except Exception: blocks now capture and log errors - All sudo references replaced with pkexec - package_manager.py unified through PrivilegedCommand.dnf() - Fedora Atomic (rpm-ostree) compatibility across all package operations * Sat Feb 14 2026 Loofi - 34.0.0-1 - v34.0.0 "Citadel" — Polish & Stability - Light theme completely rewritten (Catppuccin Latte, 24+ new selectors) - CommandRunner hardened (timeout, kill escalation, crash detection) - 12 subprocess.run calls extracted from UI to utils layer - 21 silent exception swallows replaced with logger.debug() - Log rotation enabled (5 MB, 3 backups) - Daemon print statements replaced with structured logging - 43 accessibility annotations added across 7 tabs - 67 new tests (4025 total, 0 failures) * Fri Feb 13 2026 Loofi - 30.0.0-1 - v30.0.0 Distribution & Reliability - Added packaging scripts: build_flatpak.sh, build_appimage.sh, build_sdist.sh - Added release notes for v30.0.0 - Update checker reliability: structured assets, download pipeline, checksum verification - Marketplace offline mode with cache-first fallback - Rate limiter concurrency improvements - Auto-tuner history thread safety - CI quality gates: mypy/bandit blocking, coverage 75%, packaging jobs * Fri Feb 13 2026 Loofi - 29.0.0-1 - v29.0.0 Usability & Polish - Centralized error handler with global sys.excepthook override - Confirmation dialog for dangerous operations - Notification toast with animated slide-in - Status indicators on sidebar tabs - Settings reset per group - 151 test files, 3846+ tests, 76.8% coverage * Thu Feb 12 2026 Loofi - 28.0.0-1 - v28.0.0 Workflow Contract Reset - Clean-slate workflow state and runner-compatible planning artifacts - Architecture blueprint for artifact structure and validation rules * Thu Feb 12 2026 Loofi - 27.0.0-1 - v27.0.0 Marketplace Enhancement - Added CDN-first marketplace index with signed metadata and fallback behavior - Added ratings/reviews, verified publisher badges, analytics opt-in, and hot reload - Updated SDK, changelog, README, and release notes for v27.0.0 * Thu Feb 12 2026 Loofi - 26.0.2-1 - v26.0.2 Status Bar UI Hotfix - Fixed bottom status bar label rendering artifacts * Thu Feb 12 2026 Loofi - 26.0.1-1 - v26.0.1 Breadcrumb Bar UI Hotfix - Fixed top breadcrumb text rendering artifacts * Wed Feb 11 2026 Loofi - 25.0.3-1 - v25.0.3 Maintenance Update Crash Hotfix - Fixed crash when clicking Maintenance update actions * Mon Feb 09 2026 Loofi - 24.0.0-1 - v24.0 Power Features - Created BaseActionExecutor ABC with privileged execution support - Centralized BaseWorker QThread pattern in core/workers/ - Migrated system and hardware services to services/ layer * Mon Feb 09 2026 Loofi - 21.0.1-1 - Packaging: Remove python-jose test dependency (fixes RPM install on Fedora) * Mon Feb 09 2026 Loofi - 21.0.0-1 - v21.0 UX Stabilization & Layout Integrity - Baseline layout fixes: native title bar, border cleanup, documentMode * Mon Feb 09 2026 Loofi - 20.0.2-2 - UI hotfix: force native title-bar flags in MainWindow * Mon Feb 09 2026 Loofi - 20.0.2-1 - UI: Fix top tab overflow by enabling scroll buttons and styling scrollers * Mon Feb 09 2026 Loofi - 20.0.1-1 - Packaging: switch JWT dependency to python3-jwt (PyJWT) for Fedora 43 * Mon Feb 09 2026 Loofi - 20.0.0-1 - v20.0 Synapse Phase 1: Remote Management & EventBus Hive Mind * Mon Feb 09 2026 Loofi - 19.0.0-1 - v19.0 Vanguard: ActionExecutor, breadcrumb bar, status bar, tooltips * Mon Feb 09 2026 Loofi - 18.1.1-1 - v18.1.1 Hotfix: Fix startup crash due to sidebar refactor * Mon Feb 09 2026 Loofi - 18.1.0-1 - v18.1 Navigator: Categorized Sidebar & Enhanced UX * Mon Feb 09 2026 Loofi - 18.0.0-1 - v18.0 Sentinel: Autonomous Agent Framework, AI Agent Planner * Sun Feb 08 2026 Loofi - 17.0.0-1 - v17.0 Atlas: Performance, Snapshots, Smart Logs, Storage, Network * Sun Feb 08 2026 Loofi - 15.0.0-1 [legacy pre-renormalization] - Historical v15.0 Nebula line: Auto-Tuner, Snapshot Timeline, Smart Logs * Sun Feb 08 2026 Loofi - 13.5.0-1 - UX Polish: Settings system, light theme, keyboard shortcuts * Sun Feb 08 2026 Loofi - 13.1.0-1 - Stability update: exception cleanup, security hardening * Sun Feb 08 2026 Loofi - 13.0.0-1 - Nexus Update: System profiles, health timeline, plugin SDK v2 * Sun Feb 08 2026 Loofi - 12.0.0-1 - Sovereign Update: Virtualization, mesh networking, state teleportation * Sun Feb 08 2026 Loofi - 11.0.0-1 - Aurora Update: Extensibility and diagnostics upgrades * Sat Feb 07 2026 Loofi - 10.0.0-1 - Zenith Update: Major consolidation and modernization release * Sat Feb 07 2026 Loofi - 9.2.0-1 - Pulse Update: Real-time performance monitoring and process management * Sat Feb 07 2026 Loofi - 9.0.0-1 - Director Update: Window management for KDE, Hyprland, Sway * Sat Feb 07 2026 Loofi - 8.5.0-1 - Sentinel Update: Proactive security hardening * Sat Feb 07 2026 Loofi - 8.1.0-1 - Neural Update: AI-ready foundation * Sat Feb 07 2026 Loofi - 8.0.0-1 - Replicator Update: Developer tools, diagnostics, and IaC exports * Sat Feb 07 2026 Loofi - 7.0.0-1 - Community Update: Marketplace and Drift Detection * Sat Feb 07 2026 Loofi - 6.5.0-1 - Architect Update: CLI and Plugin System * Sat Feb 07 2026 Loofi - 6.2.0-1 - Engine Room Update: Boot management features