Commit Graph

33 Commits

Author SHA1 Message Date
9eaaa01663 feat(ags-v3): desktop adaptation — ultrawide scaling, brain power panel, system stats
- Scaling 16px base pour ultrawide 3440x1440
- Bar: CPU/RAM/GPU visible, media single player (skip playerctld), network tooltip LAN/WAN IPv4
- Volume: class module pour sizing cohérent
- Battery: désactivé (PC fixe)
- Clock: tooltip calendrier + uptime
- BrainPower: panel enrichi (focus, session, intentions, todos, repos git, derniers commits)
- App: BrainPower sur moniteur principal uniquement
- Heartbeat: Layer.TOP pour compatibilité COSMIC
2026-03-26 15:25:03 +01:00
e94b841b2a Merge pull request 'feat: Giga Rice 2026 — violet-chaton v2 + Ghost Shell AGS v3' (#1) from features/giga-rice-2026 into dev
Reviewed-on: #1
2026-03-26 08:14:28 +00:00
51b725e1f7 fix(ags-v3): nice-to-have — portabilité, perf, réactivité
- Prompt.tsx: GLib.get_user_name() au lieu de hardcode "tetardtek"
- ghost-shell.desktop: $HOME au lieu de chemin absolu
- SystemStats.tsx: lecture /proc/stat + /proc/meminfo (zero fork, économie batterie)
- Battery.tsx: createDerivedBinding percentage+charging — réactif sur branchement
2026-03-26 09:13:36 +01:00
da22b6446d fix(ags-v3): audit fixes — portable brain path, reactive volume, SCSS dedup
- brain.ts: BRAIN_ROOT résolu via $BRAIN_ROOT env / ~/.config/brain-path / fallback ~/Dev/Brain
- Volume.tsx: bindings volume + mute séparés et réactifs
- style.scss: importe _bar.scss et _heartbeat.scss via @use, supprime 199 lignes dupliquées
2026-03-26 08:58:33 +01:00
Tetardtek-Cortex
932b174c36 feat: Ghost Shell v2 — AGS v3 statusbar + violet-chaton v2 palette
- AGS v3.1.0 (Astal/GTK3) Ghost Shell avec ghost mode (heartbeat + hover reveal)
- Modules : clock, battery, volume (interactif), network, MPRIS, CPU/RAM, systray
- Brain Power panel (Super + B) — lecture live focus/todos/session
- tetardtek_ prompt avec curseur clignotant
- Palette violet-chaton v2 documentée (Mitsuri Kanroji gradient magenta → green)
- Autostart COSMIC via .desktop
- Archive AGS v1 conservée pour référence
2026-03-26 06:54:17 +01:00
Tetardtek-Cortex
7e9d12e640 feat: violet-chaton v2 — palette originale, kitty, AGS, Maple Mono NF
Refonte complete du rice. Palette 100% originale (Mitsuri Kanroji inspired),
zero emprunt Dracula/Catppuccin. 50 fichiers, 3200+ lignes.

Palette v2:
- palette.sh source de verite unique (dark + light)
- 5 accents (magenta, lilac, mitsuri, lavande, champagne)
- 4 semantiques derivees, 4 niveaux texte, 6 fonds
- Gradient signature: magenta → lilac → lavande → mitsuri
- Variante Light: fonds lavande, accents assombris WCAG

Terminal:
- kitty (remplace COSMIC Term comme principal)
- Maple Mono NF (cursive italics, ligatures)
- Cursor trail magenta, splits/layouts tiling, undercurl
- Vi-mode zsh avec cursor shape adaptatif

Shell:
- starship 3 lignes (palette nommee, brain_name, battery, sudo)
- zshrc v2 (nouveaux outils, fzf pimp, shell functions, vi-mode)
- Commandes custom: proj, glog, fkill, colors, hotkeys, weather, y

Desktop:
- AGS config (bar 3-pills, OSD gradient, launcher, notifications)
- COSMIC Dark + Light v2 (7 fichiers RON chacun)
- COSMIC Term v2 (color schemes dark/light, Maple Mono NF)
- GTK3/GTK4 dark + light css
- Vivaldi theme v2

Outils:
- +kitty +dust +procs +tokei +sd +hyperfine +gping +Maple Mono NF
- Propagation palette sur: bat, btop, cava, yazi, lazygit, rofi,
  delta, fastfetch, atuin, ls-colors, vivaldi
- Claude Code statusline brain-aware

Docs:
- README v2 complet (palette, structure, raccourcis, commandes)
- help.md v2 (reference exhaustive)
2026-03-26 03:57:18 +01:00
7d4d54c5b8 docs(readme): réécriture — rice compatible COSMIC + Hyprland, léger et cohérent 2026-03-16 01:34:07 +01:00
Tetardtek
f0adb2a291 Merge features/media-panel → main 2026-02-23 22:17:25 +01:00
Tetardtek
01133b78f0 feat(media-popup): intégrer contrôleur MPRIS avec album art et contrôles
Section LECTURE apparaît automatiquement si un lecteur est actif (playerctl).
- Album art chargé en arrière-plan (file:// et http/https), coins arrondis
  dessinés en Cairo avec fallback icône note de musique
- Contrôles prev / play-pause / next via playerctl
- Titre et artiste avec ellipsis, rafraîchis toutes les 2s
- Suppression de vc-brightness-popup.py et vc-volume-popup.py (fusionnés)
Dépendances apt ajoutées : gir1.2-gdkpixbuf-2.0, gir1.2-pango-1.0
2026-02-23 22:16:57 +01:00
Tetardtek
50f84afb66 fix(waybar/power-profile): masquer le module sur PC sans ACPI platform_profile
Retourne un JSON avec text vide et class 'unavailable' si
/sys/firmware/acpi/platform_profile est absent (PC fixe, VM),
évitant l'affichage d'une erreur dans la barre.
2026-02-23 22:16:47 +01:00
Tetardtek
59c39260d1 fix(waybar/network): détecter l'interface active via la route par défaut
Remplace la liste codée en dur d'interfaces (enp7s0, wlp8s0…) par
'ip route get 1.1.1.1' qui retourne l'interface réellement utilisée,
portable sur n'importe quelle machine sans configuration.
2026-02-23 22:16:41 +01:00
Tetardtek
0ba6bbd181 feat(waybar): modules cpu-temp et disks portables par scripts
Remplace les modules natifs temperature (thermal-zone codé en dur) et
disk (chemin fixe /) par des custom scripts auto-détectés.
- cpu-temp.sh : détecte x86_pkg_temp / k10temp / coretemp via thermal_zone
  et hwmon, émet warning à 65° et critical à 80°
- disks.sh : liste tous les FS montés réels, exclut snap/tmpfs/efi,
  affiche icône selon le point de montage, tooltip détaillé
CSS : styles warning + hover ajoutés pour les deux modules
2026-02-23 22:16:05 +01:00
Tetardtek
1690ec5eb4 fix(waybar/autostart): empêcher le double démarrage via flock
Sur Pop!_OS 24.04, systemd-xdg-autostart-generator et cosmic-session
traitent tous deux ~/.config/autostart/ → deux instances waybar.
Utilise flock sur un fichier verrou /tmp pour n'en démarrer qu'une.
2026-02-23 22:14:51 +01:00
Tetardtek
2f3fc71ab7 feat(media-panel): sélecteur sortie/entrée audio
- Sélecteur de sortie (SORTIE) : liste verticale des sinks disponibles,
  filtre les SUSPENDED (HDMI non branchés), actif surligné en rose
- Sélecteur d'entrée (ENTRÉE) : même logique, filtre les .monitor
  (loopbacks), garde les vrais micros même SUSPENDED
- Popup ancré à droite (plus jamais hors écran)
- LANG=C pour pactl (indépendant de la locale système)
2026-02-23 19:35:10 +01:00
Tetardtek
40850161a5 Merge features/waybar → main
Waybar island floating 3-pills, scripts GPU/réseau/profil énergie,
overlay wob-overlay.py, popup média vc-media-popup.py, fix install
GTK (adw-gtk3-dark + variables COSMIC exactes), protection root.
2026-02-23 19:02:31 +01:00
Tetardtek
8ee25d7853 fix(install): corriger le thème GTK sur fresh install
- Ajouter adw-gtk3 aux paquets apt (base du dark theme GTK3)
- Déployer violet-chaton-gtk.css sur gtk-3.0 ET gtk-4.0
- Appliquer gsettings gtk-theme=adw-gtk3-dark + color-scheme=prefer-dark
- Réécrire violet-chaton-gtk.css avec les variables exactes de COSMIC dark.css
  (les anciennes règles CSS explicites étaient ignorées par adw-gtk3-dark)
- Corriger deploy_file pour ne pas suivre les symlinks COSMIC (évite
  d'écraser cosmic/dark.css par erreur)
- Bloquer l'exécution en tant que root (causait des erreurs mkdir)
- Renommer CosmicTheme.Light/name en Violet-chaton pour cohérence
2026-02-23 18:56:47 +01:00
Tetardtek
2317eee72a feat(install): ajouter CosmicAppList filter_top_levels
Déploie filter_top_levels=Some([]) pour que le dock COSMIC
n'affiche que les favoris épinglés, sans les apps en cours d'exécution.
2026-02-23 17:03:36 +01:00
Tetardtek
35a8892031 fix(popup): envoyer feedback wob lors du changement de volume micro 2026-02-23 16:42:49 +01:00
Tetardtek
a24aa8cf2d fix(popup): corriger redraw GTK3 — osciller ±1 pour forcer highlight
set_value(même_valeur) est un no-op dans GTK3 (skippé si inchangé).
Oscillation v-1 → v pour déclencher le recalcul réel du nœud
CSS highlight dans le trough.
2026-02-23 16:41:31 +01:00
Tetardtek
09bc2cbd85 fix(popup): forcer redraw GTK3 des sliders après réalisation
GTK3 bug : quand set_value() est appelé avant que le widget soit
réalisé et que la valeur = max (100%), le nœud CSS 'highlight'
calcule sa largeur à 0. Fix : re-appliquer les valeurs via idle_add
après show_all() pour déclencher un recalcul correct.
2026-02-23 16:31:47 +01:00
Tetardtek
ea0424239c fix(popup): corriger sélecteur GTK3 pour la barre des sliders audio
GTK3 ne matche pas 'scale.audio highlight' en pratique, il faut
le chemin complet 'scale.audio trough highlight' pour que la barre
colorée (rose/cyan) soit rendue dans les sliders volume et micro.
2026-02-23 16:02:29 +01:00
Tetardtek
51a6a75123 fix(wob+popup): corriger overlay non affiché + labels rose + bordures colorées
wob-overlay.py :
- Revenir à open(FIFO, 'r') — l'approche O_RDWR cassait l'affichage
  (le fd hérité exec 3<> est nécessaire pour débloquer l'ouverture)
- Bordure rose pour volume, cyan pour luminosité via classes CSS
  dynamiques (#wob-box.vol / #wob-box.bright)

vc-media-popup.py :
- Labels ENTRÉE / SORTIE en rose #ff79c6 (étaient à 45% opacité)
- min-height: 22px sur scale.audio et scale.bright pour forcer
  le rendu du slider micro
2026-02-23 15:57:23 +01:00
Tetardtek
f74d5bc173 fix(wob+popup): contours colorés + labels rose + slider micro visible
wob-overlay.py :
- Bordure rose (#ff79c6) pour volume, cyan (#8be9fd) pour luminosité
  via classes CSS dynamiques sur #wob-box
- Ouverture FIFO en O_RDWR : plus de deadlock au redémarrage,
  plus d'EOF entre deux écritures (supprime la dépendance à exec 3<>)

vc-media-popup.py :
- Labels ENTRÉE / SORTIE en rose (#ff79c6) au lieu de 45% opacité
- min-height: 22px sur scale.audio et scale.bright pour forcer
  le rendu du slider micro (était compressé à 0 par GTK3)
2026-02-23 14:33:18 +01:00
Tetardtek
140351675d feat(wob): remplacer wob par overlay GTK arrondi violet-chaton
- Nouveau wob-overlay.py : fenêtre GTK3+GtkLayerShell transparente
  avec barre arrondie (border-radius 12px), couleur pink pour volume
  et cyan pour luminosité
- Protocole FIFO typé : v:N pour volume, b:N pour luminosité
- wob-start.sh lance wob-overlay.py au lieu du binaire wob
- wob-volume.sh, wob-brightness.sh, vc-media-popup.py et
  power-profile.sh mis à jour pour envoyer les messages typés
- Correction bug vc-media-popup.py : les deux sliders audio
  contrôlaient @DEFAULT_AUDIO_SINK@ (mauvaise capture de target)
2026-02-23 13:32:02 +01:00
Tetardtek
ff93913133 fix(osd): désactiver cosmic-osd via dpkg-divert — wob gère les overlays 2026-02-23 12:36:11 +01:00
Tetardtek
6b9598f8c2 fix(launcher): désactiver le cache wofi qui réordonnait les items en favoris 2026-02-23 11:42:31 +01:00
Tetardtek
cdb160712c fix(launcher): remplacer gtk-launch par exec direct pour éviter l'ajout aux favoris COSMIC 2026-02-23 07:34:30 +01:00
Tetardtek
781800063c docs(readme): documenter waybar, wofi, wob et nouveaux paquets 2026-02-23 07:26:58 +01:00
Tetardtek
372040d9b5 feat(install): compléter l'install du ricing waybar
- Ajouter wofi dans les paquets apt
- Déployer config + CSS wofi (style.css + power-style.css)
- Déployer autostart waybar + wob
- Déployer règles sudoers et udev pour le profil énergie
2026-02-23 07:17:36 +01:00
Tetardtek
85799ffa16 feat(install): ajouter les paquets waybar manquants dans 01-packages-apt
waybar, wob, brightnessctl, playerctl, wireplumber,
python3-gi, gir1.2-gtk-3.0, gir1.2-gtklayershell-0.1
2026-02-23 07:10:47 +01:00
Tetardtek
53147fa5ec feat(waybar): island floating 3-pills + popups + deploy
- Config waybar 3-pills glassmorphism (left/center/right)
- Scripts : gpu, network, power-profile (toggle+luminosité/profil),
  cava daemon+reader, wob (volume/luminosité), rofi-launcher
- Popup media GTK3 : volume sortie+entrée + luminosité (vc-media-popup.py)
- Profil énergie : cycle balanced→low-power→performance avec brightnessctl
- Autostart COSMIC : waybar.desktop + wob.desktop
- Thème COSMIC Light ajouté (accent violet-chaton)
- deploy : +autostart, +sudoers platform_profile, +udev platform_profile,
  +scripts .py waybar, +CosmicTheme.Light
2026-02-23 06:46:12 +01:00
Tetardtek
bd1e1f8511 fix(bat): passer --color=always à --color=auto — évite les codes ANSI bruts dans les pipes 2026-02-21 20:55:56 +01:00
Tetardtek
ee455870f5 Initial commit — violet-chaton ricing setup
Environnement terminal complet aux couleurs violet-chaton pour Pop!_OS / Ubuntu avec COSMIC Desktop.
Inclut scripts d'installation, configs shell, thèmes et support COSMIC/Vivaldi/Vesktop.
2026-02-21 20:27:14 +01:00