Userspace client library for the ostk kernel.
Same shape as libfuse / libsystemd / libudev: a Rust library that speaks the
protocol of a kernel-like central process so userspace integration daemons don't
have to reimplement it.
KernelClient/KernelConnection— JSON-RPC over.ostk/ostk.sockwith the full MCP handshake. Caller identity is injected intoarguments.caller.audit_tail— cursor-based tail of.ostk/audit.jsonlwith inode-based rotation detection.envelope— parser for kernel voice envelope lines ([ctx],[loadavg],[procs]and friends). Presentation-only — must not produce events.CallerIdentity— trait each daemon implements to attach daemon-specific identity (Discord channel/author, Windmill job/module, etc.).IntegrationResult—{ok, status, result, effects, error, metrics}envelope returned by every internal op.
| daemon | what it bridges |
|---|---|
fcp-discord |
Discord ↔ ostk |
fcp-workflow |
Windmill ↔ ostk |
Future: ostk-slack, ostk-github, ostk-jira, anything else that wraps an external system into ostk's verb/audit surface.
Document drivers (fcp-midi, fcp-drawio, fcp-pdf) — those implement the
File Context Protocol and own
editable documents. Different problem; use fcp-core instead.
MIT