docs: global terminology update from kernel/core to harness
This commit is contained in:
@@ -19,7 +19,7 @@ The *Signal Gateway* provides bi-directional communication between the Sovereign
|
||||
Enable secure Signal communication for the Org-Agent.
|
||||
|
||||
** 2. Success Criteria
|
||||
- [ ] *Inbound:* Messages received via `signal-cli receive` are injected into the Kernel Bus.
|
||||
- [ ] *Inbound:* Messages received via `signal-cli receive` are injected into the harness Bus.
|
||||
- [ ] *Outbound:* The `:signal` target correctly routes messages via `signal-cli send`.
|
||||
- [ ] *Robustness:* Handles JSON output from `signal-cli` and filters system messages.
|
||||
|
||||
@@ -29,7 +29,7 @@ Enable secure Signal communication for the Org-Agent.
|
||||
:END:
|
||||
|
||||
** 1. Architectural Intent
|
||||
Wraps the `signal-cli` binary. Polling is done in a background thread to prevent blocking the kernel.
|
||||
Wraps the `signal-cli` binary. Polling is done in a background thread to prevent blocking the harness.
|
||||
|
||||
** 2. Semantic Interfaces
|
||||
- `(:sensor :chat-message :channel :signal ...)`
|
||||
@@ -68,19 +68,19 @@ Executes the `signal-cli send` command.
|
||||
(text (or (getf payload :text) (getf action :text)))
|
||||
(account (get-signal-account)))
|
||||
(when (and account chat-id text)
|
||||
(kernel-log "SIGNAL: Sending message to ~a..." chat-id)
|
||||
(harness-log "SIGNAL: Sending message to ~a..." chat-id)
|
||||
(handler-case
|
||||
(uiop:run-program (list "signal-cli" "-u" account "send" "-m" text chat-id)
|
||||
:output :string :error-output :string)
|
||||
(error (c) (kernel-log "SIGNAL ERROR: ~a" c))))))
|
||||
(error (c) (harness-log "SIGNAL ERROR: ~a" c))))))
|
||||
#+end_src
|
||||
|
||||
** Sensor: receive & Injection
|
||||
Polls for new messages and injects them into the kernel.
|
||||
Polls for new messages and injects them into the harness.
|
||||
|
||||
#+begin_src lisp :tangle ../src/gateway-signal.lisp
|
||||
(defun signal-process-updates ()
|
||||
"Polls for new messages via signal-cli and injects them into the kernel."
|
||||
"Polls for new messages via signal-cli and injects them into the harness."
|
||||
(let ((account (get-signal-account)))
|
||||
(when account
|
||||
(handler-case
|
||||
@@ -95,14 +95,14 @@ Polls for new messages and injects them into the kernel.
|
||||
(data-message (cdr (assoc :data-message envelope)))
|
||||
(text (cdr (assoc :message data-message))))
|
||||
(when (and source text)
|
||||
(kernel-log "SIGNAL: Received message from ~a" source)
|
||||
(harness-log "SIGNAL: Received message from ~a" source)
|
||||
(inject-stimulus
|
||||
(list :type :EVENT
|
||||
:payload (list :sensor :chat-message
|
||||
:channel :signal
|
||||
:chat-id source
|
||||
:text text))))))))
|
||||
(error (c) (kernel-log "SIGNAL POLL ERROR: ~a" c))))))
|
||||
(error (c) (harness-log "SIGNAL POLL ERROR: ~a" c))))))
|
||||
#+end_src
|
||||
|
||||
** Start Polling
|
||||
@@ -119,7 +119,7 @@ Initializes the Signal background thread.
|
||||
(signal-process-updates)
|
||||
(sleep 5)))
|
||||
:name "org-agent-signal-gateway"))
|
||||
(kernel-log "SIGNAL: Gateway polling active.")))
|
||||
(harness-log "SIGNAL: Gateway polling active.")))
|
||||
#+end_src
|
||||
|
||||
** Stop Polling
|
||||
|
||||
Reference in New Issue
Block a user