Add unattended AI power orchestration#3
Conversation
# Conflicts: # Sources/KeepressoCore/HelperEngine.swift
# Conflicts: # Sources/KeepressoCore/HelperEngine.swift # Tests/KeepressoCoreTests/WakeScheduleTests.swift
The app bundle now carries a vendor-neutral agent skill at Contents/Resources/AgentSkill/keep-awake teaching the acquire-heartbeat-release protocol, with the folder copied as-is so users can drop it into any agent's skills directory. The changelog and README describe the automation surface, crediting the lease idea to PR #3. All new menu, Preferences, and decision-log strings are translated in the fifteen shipped languages through the localization catalogs. Co-Authored-By: Fable 5 <noreply@anthropic.com>
|
Hi @quasar2333, thank you for this proposal and for the real testing behind it. There are genuinely good ideas here, and the draft was useful to think against. I won't be merging this PR. It bundles many concerns at once (leases, Codex automation discovery, helper rework, release pipeline changes, translations), and much of it is built around one agent's workflow. Keepresso serves a wider set of uses (render jobs, backup scripts, media servers, gaming, headless Macs, and many different AI tools), so machine control has to stay vendor-neutral: no per-vendor config scanning, no bundled integrations for a single product. That said, the core concept was worth building, and I have implemented it independently for the next release:
The lease idea is credited to you in the changelog, and that credit will appear on the release page: "The lease concept was inspired by a proposal from @quasar2333 in PR #3." Closing this one, but I'd be glad to see focused, vendor-neutral PRs from you in the future. Smaller scope makes them much easier to review and land. Thanks again for pushing the idea forward. |
Summary
This adds an explicit, lifecycle-aware power orchestration layer for Codex, Claude Code, Gemini CLI, and other local AI agents.
What changed
keepressoCLI, a bundled Codex Skill, and a local stdio MCP server.local-*prefix.Why
Traditional keep-awake apps only create a persistent assertion. AI automation needs a bounded lifecycle:
Validation
swift buildpasses with the available Command Line Tools.Software Sleepat 05:00:13, nine seconds after release.Current test limitation
swift testcannot run on the current machine because only Command Line Tools are installed and the Swift Testing module is unavailable. Core compilation succeeds, and the full suite is expected to run in GitHub Actions with the repository's Xcode toolchain.This is intentionally opened as a draft because the change is broad and benefits from maintainer guidance on review and possible PR splitting.