Name: shiva-ai Version: 1.5 Release: 8%{?dist} Summary: ShivaOS AI — 7 modules d'intelligence gaming License: MIT URL: https://shivaos.com BuildArch: noarch Requires: python3, shiva-core Source0: shiva-assistant.py Source1: shiva-repair.py Source2: shiva-gaming-optimizer.py Source3: shiva-bug-detector.py Source4: shiva-fps-coach.py Source5: shiva-crash-reporter.py Source6: shiva-update-oracle.py Source7: shiva-compatibility-scout.py Source8: shiva-session-report.py %description 7 modules Python pour l'IA ShivaOS : assistant terminal (CLI 'shiva'), auto-repair 24/7, gaming optimizer, bug detector, FPS coach, crash reporter, compatibility scout, session report et update oracle. %prep # no sources to unpack %build # no compilation %install mkdir -p %{buildroot}/usr/share/shiva-ai mkdir -p %{buildroot}/usr/bin mkdir -p %{buildroot}/usr/lib/systemd/system mkdir -p %{buildroot}/etc/systemd/system/multi-user.target.wants mkdir -p %{buildroot}/etc/systemd/system/timers.target.wants # Modules Python for f in shiva-assistant shiva-repair shiva-gaming-optimizer shiva-bug-detector \ shiva-fps-coach shiva-crash-reporter shiva-update-oracle \ shiva-compatibility-scout shiva-session-report; do [ -f %{_sourcedir}/${f}.py ] && install -m755 %{_sourcedir}/${f}.py \ %{buildroot}/usr/share/shiva-ai/${f}.py || true done # CLI ln -sf /usr/share/shiva-ai/shiva-assistant.py %{buildroot}/usr/bin/shiva # Desktop entry mkdir -p %{buildroot}/usr/share/applications cat > %{buildroot}/usr/share/applications/shiva-ai.desktop << 'EOF' [Desktop Entry] Name=Shiva AI Comment=Assistant gaming ShivaOS Exec=bash -c '/usr/bin/shiva; read -p "Appuyez sur Entrée pour fermer..."' Icon=utilities-terminal Terminal=true Type=Application Categories=Utility;Game; X-KDE-Plasma-DesktopFile-Trusted=true EOF mkdir -p %{buildroot}/etc/skel/Desktop install -m755 %{buildroot}/usr/share/applications/shiva-ai.desktop \ %{buildroot}/etc/skel/Desktop/shiva-ai.desktop # ── Services systemd ────────────────────────────────────────────────── cat > %{buildroot}/usr/lib/systemd/system/shiva-repair.service << 'EOF' [Unit] Description=ShivaOS Auto-Repair 24/7 After=network.target [Service] Type=simple ExecStart=/usr/bin/python3 /usr/share/shiva-ai/shiva-repair.py Restart=on-failure RestartSec=10 User=root [Install] WantedBy=multi-user.target EOF cat > %{buildroot}/usr/lib/systemd/system/shiva-gaming-optimizer.service << 'EOF' [Unit] Description=ShivaOS Gaming Optimizer After=network.target [Service] Type=simple ExecStart=/usr/bin/python3 /usr/share/shiva-ai/shiva-gaming-optimizer.py Restart=on-failure RestartSec=10 User=root [Install] WantedBy=multi-user.target EOF cat > %{buildroot}/usr/lib/systemd/system/shiva-bug-detector.service << 'EOF' [Unit] Description=ShivaOS Bug Detector — surveillance proactive kernel After=network.target [Service] Type=simple ExecStart=/usr/bin/python3 /usr/share/shiva-ai/shiva-bug-detector.py Restart=on-failure RestartSec=10 User=root [Install] WantedBy=multi-user.target EOF cat > %{buildroot}/usr/lib/systemd/system/shiva-fps-coach.service << 'EOF' [Unit] Description=ShivaOS FPS Coach — analyse logs MangoHUD After=network.target [Service] Type=simple ExecStart=/usr/bin/python3 /usr/share/shiva-ai/shiva-fps-coach.py Restart=on-failure RestartSec=10 User=root [Install] WantedBy=multi-user.target EOF cat > %{buildroot}/usr/lib/systemd/system/shiva-crash-reporter.service << 'EOF' [Unit] Description=ShivaOS Crash Reporter — détection et analyse crashs gaming After=network.target [Service] Type=simple ExecStart=/usr/bin/python3 /usr/share/shiva-ai/shiva-crash-reporter.py Restart=on-failure RestartSec=10 User=root [Install] WantedBy=multi-user.target EOF cat > %{buildroot}/usr/lib/systemd/system/shiva-compatibility-scout.service << 'EOF' [Unit] Description=ShivaOS Compatibility Scout — ProtonDB + AntiCheat After=network.target [Service] Type=simple ExecStart=/usr/bin/python3 /usr/share/shiva-ai/shiva-compatibility-scout.py Restart=on-failure RestartSec=15 User=root [Install] WantedBy=multi-user.target EOF cat > %{buildroot}/usr/lib/systemd/system/shiva-update-oracle.service << 'EOF' [Unit] Description=ShivaOS Update Oracle — vérification mises à jour approuvées [Service] Type=oneshot ExecStart=/usr/bin/python3 /usr/share/shiva-ai/shiva-update-oracle.py User=root EOF cat > %{buildroot}/usr/lib/systemd/system/shiva-update-oracle.timer << 'EOF' [Unit] Description=ShivaOS Update Oracle — timer 5min [Timer] OnBootSec=3min OnUnitActiveSec=5min [Install] WantedBy=timers.target EOF cat > %{buildroot}/usr/lib/systemd/system/shiva-session-report.service << 'EOF' [Unit] Description=ShivaOS Session Report — rapport gaming hebdomadaire [Service] Type=oneshot ExecStart=/usr/bin/python3 /usr/share/shiva-ai/shiva-session-report.py User=root EOF cat > %{buildroot}/usr/lib/systemd/system/shiva-session-report.timer << 'EOF' [Unit] Description=ShivaOS Session Report — timer hebdomadaire [Timer] OnCalendar=weekly Persistent=true [Install] WantedBy=timers.target EOF # Symlinks activation for svc in shiva-repair shiva-gaming-optimizer shiva-bug-detector \ shiva-fps-coach shiva-crash-reporter shiva-compatibility-scout; do ln -sf /usr/lib/systemd/system/${svc}.service \ %{buildroot}/etc/systemd/system/multi-user.target.wants/${svc}.service done ln -sf /usr/lib/systemd/system/shiva-update-oracle.timer \ %{buildroot}/etc/systemd/system/timers.target.wants/shiva-update-oracle.timer ln -sf /usr/lib/systemd/system/shiva-session-report.timer \ %{buildroot}/etc/systemd/system/timers.target.wants/shiva-session-report.timer # AppStream metainfo mkdir -p %{buildroot}/usr/share/metainfo cat > %{buildroot}/usr/share/metainfo/com.shivaos.ai.metainfo.xml << 'EOF' com.shivaos.ai Shiva AI Assistant gaming intelligent pour ShivaOS

Shiva AI est l'assistant intégré de ShivaOS avec 7 modules actifs en arrière-plan.

shiva-ai.desktop https://shivaos.com
  • Migration Ollama vers proxy Groq (Llama 3.3) pour tous les modules
  • Fix notify-send depuis services système via loginctl session D-Bus
  • Nouveau Module 7 : Crash Reporter — analyse les crashs gaming en temps réel
  • Nouveaux services actifs : Bug Detector, FPS Coach, Crash Reporter, Compatibility Scout
  • Rapport hebdomadaire via timer systemd weekly
  • Suppression modules doublons : Thermal Guard et Hardware Probe
  • Fix .desktop Terminal=true pour GNOME
MIT MIT
EOF %post systemctl daemon-reload 2>/dev/null || true systemctl enable --now \ shiva-repair \ shiva-gaming-optimizer \ shiva-bug-detector \ shiva-fps-coach \ shiva-crash-reporter \ shiva-compatibility-scout \ shiva-update-oracle.timer \ shiva-session-report.timer 2>/dev/null || true for HOME_DIR in /home/* /var/home/*; do [ -d "$HOME_DIR" ] || continue BASENAME=$(basename "$HOME_DIR") id "$BASENAME" >/dev/null 2>&1 || continue mkdir -p "$HOME_DIR/Desktop" if [ ! -f "$HOME_DIR/Desktop/shiva-ai.desktop" ]; then install -m755 /usr/share/applications/shiva-ai.desktop \ "$HOME_DIR/Desktop/shiva-ai.desktop" chown "$BASENAME:" "$HOME_DIR/Desktop/shiva-ai.desktop" 2>/dev/null || true fi done %files /usr/share/shiva-ai/ /usr/bin/shiva /usr/share/applications/shiva-ai.desktop /etc/skel/Desktop/shiva-ai.desktop /usr/lib/systemd/system/shiva-*.service /usr/lib/systemd/system/shiva-*.timer /usr/share/metainfo/com.shivaos.ai.metainfo.xml /etc/systemd/system/multi-user.target.wants/shiva-*.service /etc/systemd/system/timers.target.wants/shiva-*.timer %changelog * Wed May 21 2026 ShivaOS Team - 1.5-8 - Migration Ollama vers proxy Groq (Llama 3.3) dans tous les modules - Fix notify-send depuis services root (loginctl session D-Bus) - Nouveau Module 7 : Crash Reporter - Services actifs : Bug Detector, FPS Coach, Crash Reporter, Compatibility Scout - Timer hebdomadaire pour Session Report - Suppression Thermal Guard et Hardware Probe (doublons) * Sun May 18 2026 ShivaOS Team - 1.5-7 - GNOME : .desktop Terminal=true * Mon May 11 2026 ShivaOS Team - 1.5-5 - Raccourci CLI shiva sur le bureau KDE * Fri May 08 2026 ShivaOS Team - 1.5-3 - Fix langue et commandes shell * Tue May 05 2026 ShivaOS Team - 1.5-1.fc44 - Migration vers proxy shivaos.com/shiva-chat-proxy.php * Thu May 01 2026 ShivaOS Team - 1.0-1 - Release initiale