Commit Graph

  • ef919284ae build: ignore release/ artifact directory master v1.0.0 me0nline 2026-09-09 00:21:46 +02:00
  • 6de406787c docs: add MIT license with Workcat asset attribution me0nline 2026-09-09 00:21:10 +02:00
  • 8aa2e63998 build: add PyInstaller build specification with embedded assets and icon me0nline 2026-09-09 00:21:05 +02:00
  • 81f190b936 feat(assets): add multi-resolution Windows application icon catser.ico me0nline 2026-09-09 00:21:01 +02:00
  • 6f678ec0a4 feat(assets): support PyInstaller sys._MEIPASS frozen asset bundle path me0nline 2026-09-09 00:19:35 +02:00
  • c8f12b26c1 docs: document dynamic monitor hotplug and resolution detection me0nline 2026-09-08 23:47:57 +02:00
  • 449c6bac9a feat(app): connect overlay on_display_change to controller.refresh_display_bounds me0nline 2026-09-08 23:47:32 +02:00
  • 8aeb5360f6 feat(controller): add refresh_display_bounds and dynamic resolution and monitor change detection me0nline 2026-09-08 23:47:22 +02:00
  • 3afd197027 feat(overlay): handle WM_DISPLAYCHANGE and WM_SETTINGCHANGE for dynamic display updates me0nline 2026-09-08 23:46:55 +02:00
  • 0033fbce9b feat(window_manager): add get_display_topology_signature for dynamic monitor and resolution change detection me0nline 2026-09-08 23:46:30 +02:00
  • 59ba4b988f docs: document window ledge platforming, jumping kinematics, and multi-monitor roaming me0nline 2026-09-08 23:45:00 +02:00
  • dc2d6ee9eb feat(controller): add jump state, window platform walking, and multi-monitor physics navigation me0nline 2026-09-08 23:44:43 +02:00
  • 5d152db057 feat(window_manager): add multi-monitor awareness, floor calculation, and window ledge platform extraction me0nline 2026-09-08 23:41:25 +02:00
  • 71fe013c80 feat(config): add physics and window platforming parameters me0nline 2026-09-08 23:40:33 +02:00
  • a969c91c28 feat(aw): scan both active foreground and visible desktop windows for distractions me0nline 2026-09-08 23:38:00 +02:00
  • 6204a88792 feat(window_manager): use OpenInputDesktop in find_window_by_match and exclude Catser overlay me0nline 2026-09-08 23:37:54 +02:00
  • ff8cc01dd8 feat(config): increase sleep duration to 1-4 minutes and expand default distraction keywords me0nline 2026-09-08 23:37:49 +02:00
  • e439e638da fix(app): initialize overlay with canvas dimensions and offset draw_frame by padding me0nline 2026-09-08 23:33:20 +02:00
  • 3b202c8e68 fix(controller): update particle positioning and compositing for padded canvas me0nline 2026-09-08 23:33:16 +02:00
  • 78b3f949c3 fix(assets): unified padded canvas eliminates tail clipping and fixes animation scaling me0nline 2026-09-08 23:33:12 +02:00
  • 0d52a5451b feat(config): add canvas dimensions and padding properties for extended animation motions me0nline 2026-09-08 23:33:08 +02:00
  • 07b4fbd401 fix(app): signal background ActivityWatch worker to stop on shutdown me0nline 2026-09-08 23:26:31 +02:00
  • bbc6768b78 perf(overlay): pre-allocate persistent DIB section and handle WM_SETCURSOR me0nline 2026-09-08 23:26:26 +02:00
  • 4d1d7cc655 perf(aw): run ActivityWatch polling in background thread to eliminate UI freezes me0nline 2026-09-08 23:26:21 +02:00
  • 145971f6ab fix(assets): correct walk frame scaling -- remove 1.25 overcorrection and wrong GAIT_SHIFT me0nline 2026-09-08 23:20:57 +02:00
  • 4e57a9c596 fix(cat_controller): use virtual desktop bounds for drag, work area for walk me0nline 2026-09-08 23:17:18 +02:00
  • f20a6129f6 perf(overlay): replace O(N) Python pixel loop with numpy vectorised premultiply me0nline 2026-09-08 23:17:10 +02:00
  • ff6158e7a0 feat(window_manager): add get_virtual_desktop_bounds() for multi-monitor support me0nline 2026-09-08 23:17:01 +02:00
  • e2e66c1938 docs: add comprehensive README with setup, ActivityWatch integration, and usage me0nline 2026-09-08 23:07:15 +02:00
  • ad440a49b3 feat(cli): add top-level launcher and CLI options me0nline 2026-09-08 23:06:45 +02:00
  • 28a8f8597f feat(app): add main application loop, distraction detection, and window closing logic me0nline 2026-09-08 23:06:34 +02:00
  • dedae31a66 feat(controller): add cat AI state machine, kinematics, and paw targeting logic me0nline 2026-09-08 23:06:14 +02:00
  • 4eeb96d5b6 fix(overlay): declare complete 64-bit ctypes prototypes for GDI/User32 me0nline 2026-09-08 23:05:49 +02:00
  • 9bade210f5 feat(overlay): add Win32 32-bit ARGB layered window overlay me0nline 2026-09-08 23:05:04 +02:00
  • ddf99b8664 feat(activitywatch): add ActivityWatch client with native fallback me0nline 2026-09-08 23:04:44 +02:00
  • 3dfec1896e feat(windows): add Win32 window manager for HWND search, coords, and closing me0nline 2026-09-08 23:04:23 +02:00
  • 880e772668 feat(assets): add bundled Workcat sprite frames (walk, paw, tail, stretch, scruff) me0nline 2026-09-08 23:04:06 +02:00
  • eaae0b96aa feat(assets): add asset manager for Workcat sprites, animations, and coats me0nline 2026-09-08 23:02:50 +02:00
  • 44d6f3b1c5 feat(config): add configuration parameters, kinematics, and distraction targets me0nline 2026-09-08 23:02:22 +02:00
  • fe1c3c4b73 feat: initialize catser package me0nline 2026-09-08 23:02:10 +02:00
  • 7a0d397fb1 build: initialize git repository and gitignore me0nline 2026-09-08 23:02:00 +02:00