Build Go aos-say client and launchd socket relay #519

Merged
coilyco-ops merged 3 commits from issue-518 into main 2026-07-14 09:29:39 +00:00
Member

Adds a small Go aos-say module for host shells and ward containers. On macOS the client calls /usr/bin/say directly. On Linux or in a ward container it forwards one JSON request to a configured relay, and the relay reconstructs argv without shell eval before speaking once and exiting.

  • Added ward exec aos-say and ward exec aos-say-test.
  • Added tests for request parsing, argv construction, missing relay diagnostics, and metacharacter safety.
  • Added docs plus the repo layout, feature inventory, and pre-commit coverage updates.
  • Verified with ward --audit-override-dirty exec aos-say-test and ward --audit-override-dirty exec pre-commit-all.

closes #518
ward.workflow: pull-request-and-merge

Adds a small Go `aos-say` module for host shells and ward containers. On macOS the client calls `/usr/bin/say` directly. On Linux or in a ward container it forwards one JSON request to a configured relay, and the relay reconstructs argv without shell eval before speaking once and exiting. - Added `ward exec aos-say` and `ward exec aos-say-test`. - Added tests for request parsing, argv construction, missing relay diagnostics, and metacharacter safety. - Added docs plus the repo layout, feature inventory, and pre-commit coverage updates. - Verified with `ward --audit-override-dirty exec aos-say-test` and `ward --audit-override-dirty exec pre-commit-all`. closes #518 ward.workflow: pull-request-and-merge
feat: add aos-say speech helper
All checks were successful
ci / ward-doctor (pull_request) Successful in 55s
ci / gate (pull_request) Successful in 1m46s
77ab42e01b
Merge remote-tracking branch 'origin/issue-518' into issue-518
All checks were successful
ci / ward-doctor (pull_request) Successful in 3m53s
ci / gate (pull_request) Successful in 2m0s
d202e69a3a
coilyco-ops deleted branch issue-518 2026-07-14 09:29:39 +00:00
Sign in to join this conversation.
No description provided.