Skip to content

[4/7] ipc runtime#4

Merged
Vimalinx-zero merged 2 commits intoVimalinx-zero:masterfrom
forceve:step1/pr3-ipc-runtime
Mar 29, 2026
Merged

[4/7] ipc runtime#4
Vimalinx-zero merged 2 commits intoVimalinx-zero:masterfrom
forceve:step1/pr3-ipc-runtime

Conversation

@forceve
Copy link
Copy Markdown
Contributor

@forceve forceve commented Mar 21, 2026

What

Introduce IPC runtime boundary and new listener run modes.

  • vibemouse/ipc/{server,client,messages}.py
  • shared/schema/ipc.schema.json
  • shared/protocol/COMMANDS.md, EVENTS.md
  • vibemouse agent run --listener=child and --listener=off
  • vibemouse listener run --connect ...
  • IPC transport: stdio + length-prefixed JSON (LPJSON)
  • IPC tests added

Why

Protocol and run modes are reviewed in isolation, separate from platform concerns.

Stack

[1/7]–[3/7] config / files / bindings1
[4/7] ipc runtime ← you are here
→ [5/7] windows merge-in
→ [6/7] macos port
→ [7/7] panel tests ci

forceve added 2 commits March 16, 2026 23:41
PR3: IPC, listener=child/off, new run modes

- Add vibemouse/ipc/: messages (LPJSON), client, server
- Add shared/schema/ipc.schema.json, shared/protocol/COMMANDS.md, EVENTS.md
- Add vibemouse agent run --listener=inline|child|off
- Add vibemouse listener run --connect stdio
- Wire VoiceMouseApp for listener_mode (inline/child/off)
- listener=child: spawn listener subprocess, IPC over stdio
- listener=off: no built-in listener
- Add tests/ipc/ with message and client-server tests
- status.json now includes listener_mode

Made-with: Cursor
@Vimalinx-zero Vimalinx-zero merged commit 1f72a52 into Vimalinx-zero:master Mar 29, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants