Compatibility · v0.50.0

Tested boundaries, not universal claims

RuleOak distinguishes automated test evidence from independent real-world integration evidence.

Runtime support

EnvironmentStatusValidation
Node.js 22 LTSTestedFull publish-readiness suite on Linux CI.
Node.js 24 LTSTestedFull Linux suite plus macOS and Windows smoke tests.
Node.js 26 CurrentCompatibility signalFull Linux publish-readiness suite; production use should prefer an LTS line.
ESM projectsTestedPublic packages expose ESM entry points.
CommonJS require()Not supportedUse ESM or dynamic import().

Integration paths

PathStatusBoundary
Node.js createRuleOak() SDKTestedCalls explicitly routed through guarded functions/tools.
CLI protectTested for supported stdio trafficDoes not inspect arbitrary internal subprocess behavior.
MCP stdioFixture-testedJSON-RPC tools/call, lifecycle messages, notifications and batches.
MCP Streamable HTTPFixture-testedAuthorized requests and supported SSE responses.
REST authorization APITested locallyLoopback by default; non-loopback requires explicit authentication.
OpenAI-style tool-call adapterUnit-testedNormalization/authorization only; not an OpenAI network client.
Shell, filesystem and HTTP adaptersUnit-testedApplication-layer normalization and policy checks.

Security properties exercised

Not claimed

Use the GitHub Compatibility report issue form for sanitized integration reports.