;; lib/mod/pipeline.sx — end-to-end triage orchestration. ;; ;; A single entry point that runs a report through the subsystem and returns the ;; full artifact bundle: the decision (under the report's domain policy), a ;; human-readable explanation, an ActivityPub-shaped event for the bus, and the ;; wire line for federated peers. Composes policies (Ext 17), explain (Ext 3), ;; activity (Ext 16) and wire (Ext 14) — the modules are independent, this is just ;; the convenience that wires them together for the common "process a report" path. (define mod/triage-pipeline (fn (domain r reports actor) (let ((d (mod/decide-in domain r reports))) {:activity (mod/decision->activity d actor) :action (get d :action) :wire (mod/decision->wire d) :rule (get d :rule) :decision d :explanation (mod/explain d)}))) (define mod/pipeline-action (fn (p) (get p :action))) (define mod/pipeline-activity (fn (p) (get p :activity))) (define mod/pipeline-wire (fn (p) (get p :wire)))