feat(mcp): enhance multi-platform notification resilience and reactive wakeups
- AgentApiNotifier: Sort candidate process sessions by creation time descending to prioritize the latest active IDE session over stale PIDs. Implement automatic retry across candidate address/token pairs and persist working credentials to shared environment files (~/.gemini/jetski/.jetski_env and ~/.artemis/.artemis_env). - DesktopNotifier: Enable native OS desktop toast notifications by default on macOS, Linux, and Windows unless explicitly disabled or running in CI. Ensure MCP installer sets ARTEMIS_DESKTOP_NOTIFY=true in generated IDE configurations. - ScriptNotifier: Add universal command hook adapter (ARTEMIS_NOTIFY_CMD / MCP_NOTIFY_COMMAND) for custom IDE and CLI integration. - Fault Isolation: Wrap CompositeNotifier and global notify entrypoint in strict try-except blocks to guarantee zero-crash execution even if any individual notifier fails. - Tests & Docs: Add unit tests for session recovery, fault tolerance, script hook execution, and document multi-platform notification architecture in README.
This commit is contained in:
1 parent
4927c4f0b9
commit
c1a4b49a21
9 files changed
+468
-110
No files matched your search
@@ -93,6 +93,10 @@ data_engine.db-journal
|
||||
.artemis_ipc_port
|
||||
.ls_address
|
||||
.jetski_ls_address
|
||||
.jetski_env
|
||||
.artemis_env
|
||||
live_screenshot*.jpg
|
||||
live_screenshot*.png
|
||||
|
||||
# Environment & Secrets
|
||||
.env
|
||||
|
||||
Reference in new issue
Block a user