Add native plugin channels with isolated routing and fail-closed remote admin #10

Merged
karsten merged 1 commit from feat/plugin-channels into main 2026-10-23 10:24:44 +00:00
Owner

Extend plugin API v1 with registerChannel transport contract and host-owned routing metadata/session+message-ID namespaces. Reserved trusted/existing channel names cannot be replaced. Existing Harness acceptance/outbox/progress/lifecycle; no parallel model loop. Empty remote admin lists fail closed when plugin channels enabled; cleanup attempts on channel startup failure. Docs describe lifecycle, upstream sender/ID responsibilities and trust limits.188 macOS tests/typecheck/build passed; Linux187 before final invalid-name regression; secret scan clean. Initial review P2 nonstring-name validation fixed for both channel/command registrations and added regression; re-review PASS.

Extend plugin API v1 with registerChannel transport contract and host-owned routing metadata/session+message-ID namespaces. Reserved trusted/existing channel names cannot be replaced. Existing Harness acceptance/outbox/progress/lifecycle; no parallel model loop. Empty remote admin lists fail closed when plugin channels enabled; cleanup attempts on channel startup failure. Docs describe lifecycle, upstream sender/ID responsibilities and trust limits.188 macOS tests/typecheck/build passed; Linux187 before final invalid-name regression; secret scan clean. Initial review P2 nonstring-name validation fixed for both channel/command registrations and added regression; re-review PASS.
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
harness/core!10
No description provided.