sankalp
1059833576
fix(sysauth): hold BeginAuthentication reply until auth resolves
...
polkitd ends the authentication session the moment the BeginAuthentication
D-Bus reply returns, so replying immediately aborted every attempt with
'No session for cookie'. The invocation is now held until respond() or
cancel() resolves it, and cancelled sessions return
org.freedesktop.PolicyKit1.Error.Cancelled.
Also export the agent on the system bus (polkitd addresses agents by the
system-bus unique name used for registration) and authenticate through
polkit-agent-helper-1 via socket activation or setuid fallback so PAM
runs as root, instead of the old direct Respond call that only works
for uid 0.
2026-08-02 12:10:03 +05:45
sankalp
ba4d73d58f
fix: weakref callbacks to stop settings window memory leak
2026-08-01 21:04:24 +05:45
sankalp
963ca39303
perf: lazy-load settings window to cut startup memory
2026-08-01 20:46:33 +05:45
sankalp
9dc18f9fec
Merge pull request #48 from S4NKALP/dependabot/github_actions/actions/setup-python-7
...
chore(deps): bump actions/setup-python from 5 to 7
2026-08-01 20:05:17 +05:45
sankalp
9ebb53942b
Merge pull request #45 from S4NKALP/dependabot/github_actions/actions/labeler-7
...
chore(deps): bump actions/labeler from 5 to 7
2026-08-01 20:04:58 +05:45
sankalp
dc6fd67d66
Merge pull request #47 from S4NKALP/dependabot/github_actions/astral-sh/setup-uv-7
...
chore(deps): bump astral-sh/setup-uv from 4 to 7
2026-08-01 20:04:27 +05:45
sankalp
246261675a
Merge pull request #46 from S4NKALP/dependabot/github_actions/github/codeql-action-4.37.3
...
chore(deps): bump github/codeql-action from 3 to 4.37.3
2026-08-01 20:04:16 +05:45
sankalp
09f792078f
fix: dropdown callbacks, singleton about dialog, config-driven settings sidebar, switcher cache eviction
2026-08-01 20:03:46 +05:45
sankalp
456545e6a6
perf: break animator and popup ref cycles, suspend idle timers
...
Break self -> animator -> lambda cycles in smooth switch and flat scale
by stopping animators and disconnecting value handlers on destroy. Drop
mutual OSD window/osd refs and clear the applet active-popup class ref.
Suspend the dock animation loop when nothing animates, pause the desktop
system info poller while unmapped, replace the OSD watchdog polling with
a single shot at expiry, lower the notch visualizer tick rate, and
cancel outstanding dock occlusion/rebuild timers on teardown.
2026-08-01 19:53:15 +05:45
sankalp
d8696b9198
fix: add destroy() and signal cleanup across widgets, fix settings window + menu regressions
...
P0 leak fixes: context/action menus destroyed on deactivate, config
callbacks unregistered in settings widgets, recorder and server signal
IDs stored and disconnected, bluetooth client closed and unsubscribed,
rfkill timer removed, seek timers cancelled, dropdown and options menus
freed, app name cache LRU-bounded.
Fix desktop 'Edit Widgets' and settings menu regressions by deferring
destroy out of Gtk signal handlers via GLib.idle_add.
Fix settings entry fields by connecting the activate signal explicitly
(Enter saves the value).
2026-08-01 19:44:39 +05:45
sankalp
55fc3fba21
fix: drop notification header icon, defer spotlight paste quit, use hyprctl send_shortcut
2026-08-01 19:23:56 +05:45
dependabot[bot]
a09a6661e9
chore(deps): bump actions/setup-python from 5 to 7
...
Bumps [actions/setup-python](https://github.com/actions/setup-python ) from 5 to 7.
- [Release notes](https://github.com/actions/setup-python/releases )
- [Commits](https://github.com/actions/setup-python/compare/v5...v7 )
---
updated-dependencies:
- dependency-name: actions/setup-python
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-01 04:55:53 +00:00
dependabot[bot]
54320f587b
chore(deps): bump astral-sh/setup-uv from 4 to 7
...
Bumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv ) from 4 to 7.
- [Release notes](https://github.com/astral-sh/setup-uv/releases )
- [Commits](https://github.com/astral-sh/setup-uv/compare/v4...v7 )
---
updated-dependencies:
- dependency-name: astral-sh/setup-uv
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-01 04:55:45 +00:00
dependabot[bot]
4549eee5bb
chore(deps): bump github/codeql-action from 3 to 4.37.3
...
Bumps [github/codeql-action](https://github.com/github/codeql-action ) from 3 to 4.37.3.
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](https://github.com/github/codeql-action/compare/v3...v4.37.3 )
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 4.37.3
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-01 04:55:36 +00:00
dependabot[bot]
9a022494b5
chore(deps): bump actions/labeler from 5 to 7
...
Bumps [actions/labeler](https://github.com/actions/labeler ) from 5 to 7.
- [Release notes](https://github.com/actions/labeler/releases )
- [Commits](https://github.com/actions/labeler/compare/v5...v7 )
---
updated-dependencies:
- dependency-name: actions/labeler
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-01 04:54:42 +00:00
sankalp
4122b9a305
fix: launch desktop apps from home dir, not Modus cwd
...
GIO inherits the caller's working directory when a desktop file has no
Path= entry, so terminals and file managers opened in the Modus project
dir. chdir to the desktop file's Path= or $HOME before launching.
2026-07-31 20:37:03 +05:45
sankalp
b10244a61c
fix: sanitize lat/lon from location cache before disk write
2026-07-31 01:42:31 +05:45
sankalp
3c93ac1c20
fix: disconnect signals and config callbacks on destroy
...
- dock/main.py: off_config_change in destroy()
- switcher/main.py: add destroy() for capture signals + config
- panel/main.py: disconnect fullscreen-changed signal
- notification_center.py: add destroy() for 4 notification signals
2026-07-31 01:37:16 +05:45
sankalp
beab79a405
refactor: extract shared mixins, fix cpu waste, resolve browser icons
...
- Extract CloseButtonRevealerMixin, PullToRefreshMixin, BasePlayerBoxStack
- Replace mpris.py 2s+5s D-Bus polling with Seeked signal subscription
- Remove redundant desktop/main.py os.listdir() poll (FileMonitor covers)
- Remove switcher/main.py 200ms capture timer, chain from frame-ready
- Resolve browser MPRIS icons via desktop file lookup, fallback to app name
- Fix CodeQL py/clear-text-storage by rounding lat/lon and stripping from cache
2026-07-31 01:35:25 +05:45
sankalp
92c2b92333
refactor: remove redundant Box wrappers
...
- dock/main.py: canvas_box eliminated, Revealer wraps canvas directly
- desktop/system.py: two single-child Box wrappers removed
- controlcenter/player.py: redundant album_cover wrapper removed
- controlcenter/expanded_player.py: same pattern as player.py
2026-07-31 00:39:53 +05:45
sankalp
5c936a68da
refactor: replace hasattr(self, ...) with direct None-safe access
2026-07-31 00:24:23 +05:45
sankalp
2fb23ca25a
chore: pin deps to exact versions, drop unused httpx
2026-07-31 00:18:24 +05:45
sankalp
79176a9635
chore: ignore matugen colors.lua and wallpaper .thumbnails
2026-07-30 23:27:07 +05:45
sankalp
c8667994bb
Merge pull request #44 from S4NKALP/feat/dock
...
dock
2026-07-30 23:19:30 +05:45
sankalp
a3dc4491cd
ci: add CODEOWNERS to auto-request review on PRs
2026-07-30 23:17:53 +05:45
sankalp
7925bf3cfb
docs: add LLM assistance note to documentation section
2026-07-30 23:09:29 +05:45
sankalp
a258732528
ci: add commitlint config extending @commitlint/config-conventional
2026-07-30 23:05:23 +05:45
sankalp
3bc086596a
feat(settings): add hover_scale entry, fix SettingsEntry float handling
2026-07-30 22:59:11 +05:45
sankalp
4285c1a0b8
ci: run workflows on all PRs (drop branch filter)
2026-07-30 22:53:54 +05:45
sankalp
251d924df7
ci: update branch triggers main->macos, drop dev
2026-07-30 22:53:10 +05:45
sankalp
1d7a94f154
chore(clipboard): remove noisy INFO logs from _load_history
2026-07-30 22:52:02 +05:45
sankalp
514868fe51
feat(data): use generate_default_toml() in load_config fallback
2026-07-30 22:52:01 +05:45
sankalp
3aa0d34fea
feat(config): set hover_scale default to 1.6 with range comment, add generate_default_toml()
2026-07-30 22:52:01 +05:45
sankalp
4a9f8fc1b8
refactor(config): use generate_default_toml() from constants for initial config
2026-07-30 22:52:00 +05:45
sankalp
f93f5f8942
feat(dock): add hover_scale config change handler
2026-07-30 22:52:00 +05:45
sankalp
3ad4221a9a
feat(dock): use max_scale() for icon cache size and drop custom cairo filter
2026-07-30 22:52:00 +05:45
sankalp
c94dbff55e
feat(dock): call max_scale() instead of MAX_SCALE constant in layout
2026-07-30 22:51:59 +05:45
sankalp
1f24c5c3e8
feat(dock): replace MAX_SCALE constant with config-backed max_scale() function
2026-07-30 22:51:54 +05:45
sankalp
0195971eba
fix(globalmenu): fetch Firefox/Zen bookmarks from SQLite when DBus empty
...
Zen Browser doesn't expose bookmark submenu children through DBusMenu.
Fall back to reading places.sqlite for Bookmarks Toolbar and
Other Bookmarks folders. Truncate to 25 items to avoid menu overflow.
2026-07-29 10:08:20 +05:45
sankalp
8980e90e39
feat: globalmenu updates
2026-07-29 09:31:05 +05:45
sankalp
47c413b374
Merge pull request #43 from S4NKALP/feat/globalmenu
...
feat(globalmenu)
2026-07-28 21:20:18 +05:45
sankalp
056a8ace89
refactor(spotlight): replace custom SVGs with themed symbolic icons
...
Remove _ICON_SVG_MAP and _icon_to_svg. Use Gtk themed icons directly
via fabric Image widget with set_from_icon_name instead of loading
custom SVG files. Fixes crash when plugin icon SVG is missing.
2026-07-28 21:14:13 +05:45
sankalp
f3bfb4ec12
chore(spotlight): add debug logging to clipboard plugin
...
Log query, history state, cliphist output stats, and filter results
to aid debugging prefix search issues.
2026-07-28 21:14:04 +05:45
sankalp
36158ffbbb
fix(spotlight): return empty for unrelated caffeine queries
...
Add had_prefix flag so caffeine.search() returns [] for queries
without 'caffeine' or 'caff' prefix instead of always showing help.
Add debug logging.
2026-07-28 21:13:54 +05:45
sankalp
006a9dc97e
chore: remove unused dns.svg icon
2026-07-28 13:43:14 +05:45
sankalp
abf831e4ae
docs: update documentation for reorganized config.toml
...
- Update configuration.md with new section-based format
- Update architecture.md with new config key paths
- Update faqs_tips.md with new config key paths
- Update README.md to mention config sections
2026-07-28 13:38:38 +05:45
sankalp
f4689b8076
refactor(config): reorganize config.toml into sections
...
- Move all settings into [general], [dock], [panel], [switcher], [notification]
- Remove [desktop_widgets] section, move items to panel/general
- Add dot notation support to config service for nested keys
- Update all config references across codebase
2026-07-28 13:34:23 +05:45
sankalp
1d66b57ad7
feat(wifi): add DNS switcher to WiFi control center panel
2026-07-28 13:03:04 +05:45
sankalp
b76ab78415
feat(wifi): add DNS switcher styles
2026-07-28 13:02:31 +05:45
sankalp
f887a5c932
feat(wifi): export DNS service from services package
2026-07-28 13:02:22 +05:45