summaryrefslogtreecommitdiffhomepage
path: root/.dispatch/rules/kernel-purity.md
blob: cdd975bcea29168f8de40bce6712ecc4612d83d6 (plain)
1
2
3
4
5
6
# Rule: kernel purity

The kernel touches NO I/O and names NO concrete feature.
Forbidden in `packages/kernel`: `node:fs`, `bun:sqlite`, `node:child_process`,
`fetch`/network, and any import of a concrete tool/provider/extension.
Need an effect? It belongs in an extension, injected through a contract.