From 5afada35a4cc8eebf8f7242b38f6e20526c627cb Mon Sep 17 00:00:00 2001 From: S4NKALP Date: Sat, 18 Jul 2026 19:29:40 +0545 Subject: [PATCH] docs(arch): add missing components and services - Add notification, osd, wallpaper components - Add 12 missing services to the services table - Fix plugin directory path --- docs/architecture.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/docs/architecture.md b/docs/architecture.md index b04e2c7..37e9345 100644 --- a/docs/architecture.md +++ b/docs/architecture.md @@ -15,6 +15,9 @@ Entry point is `start.py`, delegates to `src/main.py`. `main.py` instantiates - **App Switcher**: Alt-Tab window switcher (`src/window/switcher/`) - **Lock Screen**: Session lock (`src/window/lock.py`) - **Spotlight Search**: Super+D search overlay (`src/window/spotlight/`) +- **Notification Center**: Notification popups and history (`src/window/notification/`) +- **OSD**: Volume/brightness overlays (`src/window/osd/`) +- **Wallpaper Picker**: Wallpaper browser and management (`src/window/wallpaper/`) ## 2. Spotlight Search Engine @@ -94,6 +97,18 @@ signals: | `bluetooth.py` | BlueZ over DBus | Bluetooth devices | | `brightness.py` | `brightnessctl` / `ddcutil` | Screen brightness | | `network.py` | NetworkManager over DBus | WiFi, ethernet state | +| `keyboard_layout.py` | evdev / Hyprland | Keyboard layout changes | +| `nightlight.py` | Hyprland Night Light | Blue light filter state | +| `mpris.py` | MPRIS DBus | Media player state, metadata | +| `screenshot.py` | Screencapture API | Screenshot/screen recording | +| `screenrecorder.py` | `wf-recorder` | Screen recording state | +| `wallpaper.py` | Matugen / `swww` | Wallpaper changes, color generation | +| `inhibit.py` | `gtk-session-lock` | Inhibit screen lock | +| `numlock.py` | evdev | Num lock state | +| `capslock.py` | evdev | Caps lock state | +| `gamemode.py` | `gamemoded` | Game mode status | +| `todo.py` | Local JSON | Todo list items | +| `config.py` | TOML files | Config hot-reload and callbacks | Uses signals (`connect("changed", update_ui)`) for reactive UI — virtually 0% CPU while idle.