Skip to content

Releases: hiddenest/awake

v0.2.6

Choose a tag to compare

@hiddenest hiddenest released this 26 Jul 11:34
  • Keep awake while Codex side chats and subagents are running.
  • Detect Codex read/write rollout files opened with lsof u descriptors.
  • Track all active Codex rollouts and tolerate long-running tool calls using rollout file activity.
  • Recognize both Codex and ChatGPT desktop app names.
  • Bump crate version to 0.2.6.

v0.2.5

Choose a tag to compare

@hiddenest hiddenest released this 01 May 02:45
  • Add awake debug-codex for read-only Codex activity diagnosis.\n- Prevent Codex GUI app-server from keeping awake active beyond the normal fresh activity window when no real session is progressing.\n- Bump crate version to 0.2.5.

v0.2.4

Choose a tag to compare

@hiddenest hiddenest released this 25 Apr 08:30
  • Prevent stale unfinished Codex/Cursor sessions from keeping awake running indefinitely.\n- Always normalize awake-managed pmset disablesleep restore state back to 0 when sessions go idle.

v0.2.3

Choose a tag to compare

@hiddenest hiddenest released this 25 Apr 06:19

Changes

  • Add Cursor Agent support to awake status and polling targets.
  • Detect active Cursor IDE agent sessions from agent transcripts.
  • Detect standalone cursor-agent CLI sessions and cursor-agent --print tasks.
  • Bump awake to 0.2.3.

Verification

  • cargo fmt --check
  • cargo test
  • cargo build --release

v0.2.2

Choose a tag to compare

@hiddenest hiddenest released this 24 Apr 13:49

Full Changelog: v0.2.1...v0.2.2

v0.2.1

Choose a tag to compare

@hiddenest hiddenest released this 10 Apr 09:06

Full Changelog: v0.2.0...v0.2.1

v0.2.0

Choose a tag to compare

@hiddenest hiddenest released this 10 Apr 03:24

Changes\n- improve session detection for Codex, Claude Code, and OpenCode\n- tighten process-to-session matching and status output\n- release version 0.2.0

v0.1.5

Choose a tag to compare

@hiddenest hiddenest released this 10 Apr 02:35

Fix: Codex CLI detection and SQLite WAL read

Two issues prevented Codex from being detected as active:

1. CLI sessions were invisible

Codex polling only checked for the GUI app via lsappinfo. Terminal-only codex sessions (e.g. codex, codex exec, codex review) were never recognised, so caffeinate / pmset never activated when the GUI was closed.

Added CLI process detection using ps with a denylist of non-interactive subcommands (app-server, mcp-server, completion, help, etc.).

2. SQLite WAL journal was not read

sqlite_single_line opened databases with immutable=1, which skips the WAL journal entirely. Both Codex and OpenCode use WAL mode, so updated_at timestamps lagged behind by minutes until a checkpoint occurred — making active sessions appear stale and idle.

Switched to mode=ro so the WAL is read on every poll.

Changes

  • codex.rs: add codex_cli_session_running() with is_interactive_codex_invocation() parser and 15 unit tests
  • mod.rs: drop immutable=1 from SQLite URI, remove unused gui_runtime_detail

Full Changelog: v0.1.4...v0.1.5

v0.1.4

Choose a tag to compare

@hiddenest hiddenest released this 10 Apr 02:11

Fix: Codex state database detection

newest_matching_file used strip_prefix("*") which returns None when the pattern has a prefix before the wildcard (e.g. state_*.sqlite). This caused Codex state database detection to silently fail on every poll.

Changes

  • Replace strip_prefix("*") with split_once('*') to properly match both prefix and suffix in glob patterns
  • Replace early-return ? operators with continue inside directory iteration loops in both newest_matching_file and newest_file_age_secs, so a single unreadable entry no longer aborts the entire search

Full Changelog: v0.1.3...v0.1.4

v0.1.3

Choose a tag to compare

@hiddenest hiddenest released this 09 Apr 10:56

Full Changelog: v0.1.2...v0.1.3