Commit Graph

10 Commits

Author SHA1 Message Date
cottongin
c1d10efe7b feat: support multiple Cursor windows in overlay
Renamed OverlayWindow to OverlayManager. Now discovers all on-screen
windows for the Cursor PID and creates/reuses/hides overlay windows
dynamically to match. Filters out tiny windows (<100px).
Verified: detects 3 windows across monitors.

Made-with: Cursor
2026-03-10 02:44:04 -04:00
cottongin
f967575ebc feat: add native macOS overlay window with pulsing border
Uses NSWindow + PulseBorderView with Core Animation-style pulse.
Fixed NSRect handling from plan: uses NSInsetRect instead of
non-existent .insetBy method on pyobjc tuples.

Made-with: Cursor
2026-03-10 02:39:30 -04:00
cottongin
f4cbfb997e feat: add accessibility-based agent state detector
Adapted from plan to match real a11y tree structure: Electron web
content exposes in-app buttons as AXStaticText values, not AXButton
titles. Detects via exact matches and regex patterns. Uses correct
Cursor bundle ID for process lookup.

Made-with: Cursor
2026-03-10 02:37:59 -04:00
cottongin
2cd48e03f8 feat: add accessibility tree explorer script for development
Findings: Cursor uses bundle ID com.todesktop.230313mzl4w4u92.
Electron web content exposed as AXStaticText values within AXWebArea,
not AXButton titles. Detector must search AXStaticText elements.

Made-with: Cursor
2026-03-10 02:36:51 -04:00
cottongin
ec9f434cb3 feat: add state machine for agent activity detection
Made-with: Cursor
2026-03-10 02:28:16 -04:00
cottongin
38fdab9594 chore: add .gitignore and remove cached files from tracking
Made-with: Cursor
2026-03-10 02:26:40 -04:00
cottongin
db94c25b44 feat: add configuration module with YAML loading and defaults
Made-with: Cursor
2026-03-10 02:26:11 -04:00
cottongin
0c48edb5f7 feat: project scaffolding with pyproject.toml and package structure
Made-with: Cursor
2026-03-10 02:23:24 -04:00
cottongin
25a775ff4e Add cursor-flasher implementation plan
11 bite-sized tasks covering scaffolding, config, state machine,
accessibility detection, overlay, sound, daemon, CLI, and testing.

Made-with: Cursor
2026-03-10 02:13:26 -04:00
cottongin
6b3390f89d Add cursor-flasher design document
Defines the approach for a macOS daemon that monitors Cursor's
accessibility tree and shows a pulsing border overlay when the
agent is waiting for user input.

Made-with: Cursor
2026-03-10 02:03:53 -04:00