Commit Graph

  • 92cc023b4d Expose window evidence snapshots felixm 2026-05-25 20:57:41 -04:00
  • 1b8b6cabf0 Require planning before activation replay felixm 2026-05-25 15:52:13 -04:00
  • a71a7ce84f Close transition replay loopholes felixm 2026-05-25 15:48:40 -04:00
  • dd9fc3de3a Require transition policy replay felixm 2026-05-25 15:43:03 -04:00
  • 2e58e3b269 Keep transition policy consistent felixm 2026-05-25 15:36:15 -04:00
  • 999d99749a Enforce session replay invariants felixm 2026-05-25 15:29:02 -04:00
  • 3cf6ab42b8 Reject invalid session replay felixm 2026-05-25 15:23:45 -04:00
  • 3cece19e73 Harden session event replay felixm 2026-05-25 15:20:09 -04:00
  • aebebade87 Add session controller felixm 2026-05-25 15:12:48 -04:00
  • c02002825d Lock event log reads felixm 2026-05-25 15:08:50 -04:00
  • e7cc388742 Lock durable event log appends felixm 2026-05-25 15:04:07 -04:00
  • 814f28c5ae Format state machine assertion felixm 2026-05-25 13:13:59 -04:00
  • 03eb1f82b3 Harden event log validation felixm 2026-05-25 13:13:14 -04:00
  • 52d5c65290 Add hash chained event log felixm 2026-05-25 13:09:20 -04:00
  • a7f9ef9e42 Add allowed context matching felixm 2026-05-25 13:04:18 -04:00
  • 0c0d5292a8 Restrict admin override exits felixm 2026-05-25 13:00:34 -04:00
  • 1d4372c6c3 Harden state transition errors felixm 2026-05-25 12:56:38 -04:00
  • 3fe7131f13 Add commitment state machines felixm 2026-05-25 12:52:19 -04:00
  • b89351727e Tighten domain validation felixm 2026-05-25 12:47:41 -04:00
  • 27fabab2b9 Harden commitment domain contracts felixm 2026-05-25 12:44:01 -04:00
  • 54e9433835 Add commitment domain types felixm 2026-05-25 12:39:31 -04:00
  • 8e282ce9f0 Track Cargo lockfile felixm 2026-05-25 12:36:19 -04:00
  • b70fd20785 Introduce library boundary felixm 2026-05-25 12:32:34 -04:00
  • acb37e990e Add commitment kernel implementation plan felixm 2026-05-25 12:16:47 -04:00
  • 39b8c32f49 Incorporate commitment OS design feedback felixm 2026-05-25 12:08:24 -04:00
  • 5b1005164f Add commitment OS design spec felixm 2026-05-25 11:28:53 -04:00
  • a44d52b402 Only rate titles with more than 30 seconds felixm 2025-12-29 17:32:06 -05:00
  • 1a89906ae8 Implement session persistance felixm 2025-12-22 19:02:42 -05:00
  • d84b83c6d5 Make status file nicer felixm 2024-07-10 21:05:57 -04:00
  • d4aa36f9b9 Write out status to file (resolves #6) felixm 2024-07-10 20:45:02 -04:00
  • 10b5511ff9 Ability to pause session to resolve #8 felixm 2024-07-10 20:31:16 -04:00
  • 4fbd53efa5 Turn hardcoded strings into constants to resolve #4 felixm 2024-07-10 20:04:11 -04:00
  • 0d50da7ceb Implement support for Windows felixm 2024-07-10 19:54:38 -04:00
  • 288ef6a9c4 Show all session results to resolve #3 felixm 2024-07-06 11:41:42 -04:00
  • f13dc7f10e Have a readme again to fix #1 felixm 2024-07-06 09:53:37 -04:00
  • abad26d9d2 No longer use intentention window for status felixm 2024-07-06 09:46:55 -04:00
  • 49bafa2567 Implement status window to resolve #2 felixm 2024-07-06 09:30:03 -04:00
  • 860fe615ab Implement ability to rate window titles felixm 2024-07-05 16:06:21 -04:00
  • 38a03f063d Highlight active border and change duration felixm 2024-07-05 11:56:19 -04:00
  • 95dcfa72d6 Remove Python code felixm 2024-07-05 10:53:50 -04:00
  • 3b7d88f279 Implment rough TUI version of new workflow felixm 2024-07-05 10:44:28 -04:00
  • d97a4885cb Reformat code and add option to add keywords felixm 2023-06-07 17:52:34 -04:00
  • f058c2235d Add the ability to set an intention felixm 2023-05-28 13:30:42 -04:00
  • 58c0e0a1ba Implement evaluation function using gpt felixm 2023-05-28 12:58:59 -04:00
  • 981709e965 Switch to asyncio with dbus-next felixm 2023-05-27 17:11:46 -04:00
  • cce3c1b7f4 Improve logging and log file handling felixm 2023-05-27 12:59:57 -04:00
  • 00a6d2a00a Fix import error and kill existing antidrift windows on start felixm 2023-05-27 11:37:03 -04:00
  • 1a99219851 Log windows and intention (aka whiteblocks if active) felixm 2023-05-26 16:55:46 -04:00
  • 311cd49c06 Clean up spawn as root and CLI interface felixm 2023-05-22 20:48:32 -04:00
  • e62f2924b0 Update license felixm 2022-08-13 09:19:19 -04:00
  • f9d91b4053 Support regex based window matching. felixm 2022-07-24 11:44:18 -04:00
  • 9965ef273f Implement scheduling of blackbox sessions. felixm 2022-07-24 11:21:14 -04:00
  • f255fcffee Add documentation for building antidrift into single executable. felixm 2022-07-23 13:19:14 -04:00
  • 2e4856f0e5 Implement window kill support for really bad keywords. felixm 2022-07-23 12:46:14 -04:00
  • c82c52910c Reintroduce sudo feature to lock users out. Remove AW watcher because the dependency is annoying. felixm 2022-07-23 12:37:05 -04:00
  • 34691309db Log antidrift status to activity watch (requires aw-client and aw-core packages. felixm 2022-07-13 22:35:14 -04:00
  • c3b9e9c067 Add status message, make colors nice and add auto start instructions. felixm 2022-07-10 19:18:01 -04:00
  • b69d426d85 Fix lock when trying to stop while enforce sequence is active. felixm 2022-07-02 21:09:50 -04:00
  • 73a5585b3c Implement client/deamon communication for session start/stop. felixm 2022-06-28 17:37:44 -04:00
  • 0de11e8e0e Do not log during minimize count down loop. felixm 2022-06-27 19:54:33 -04:00
  • 02ad8b38a8 Implement colorful logging and autoreload for more fun. felixm 2022-06-25 20:16:54 -04:00
  • 3de609c3c1 Clean up code base. felixm 2022-06-25 19:24:06 -04:00
  • 0f8315fca2 Continue with client daemon implmentaton. felixm 2022-06-23 17:11:23 -04:00
  • e48e01b07a Implement hello world dbus and assynchronous enforcing. felixm 2022-06-22 20:21:22 -04:00
  • 0eed43c915 Repurpose FocusFriend to get AntiDrift off the ground. felixm 2022-06-21 21:29:31 -04:00
  • 1d40434bf0 FocusFriend is now AntiDrift. felixm 2022-06-18 15:51:24 -04:00
  • 488aee46ab FocusFriend is now called aw-focus enforces aw-commit. felixm 2021-11-26 21:21:41 -05:00
  • 5b6b7927b9 Switch to new configuration file. Fix bug when finding window title. felixm 2021-10-29 18:51:16 -04:00
  • ac37021424 Create config file and VS code workspace. felixm 2021-10-25 17:52:13 -04:00
  • bf491f5e19 Implement block list and window name logging. felixm 2021-10-20 22:09:00 -04:00
  • 718a3ce3eb Terminate blockers that are already running. felixm 2021-10-19 20:20:50 -04:00
  • 4b76ec2d61 Blocker can now send notify-send messages as root. felixm 2021-10-17 11:30:15 -04:00
  • f6f0715cb3 Blocker script sends notification before killing a program. felixm 2021-10-14 14:32:19 -04:00
  • ba8dfef3fc Add existing scripts. felixm 2021-10-12 21:58:56 -04:00
  • 38d50f38ab Initial commit felixm 2021-10-13 03:57:01 +02:00