# Docs
Plasmite documentation is intentionally split into:
- `docs/record/`: canonical docs of record
- `.ergo/`: feature planning and task tracking via the ergo graph and plans log (`plans.jsonl`)
## Start here
- Docs of record: `docs/record/README.md`
- Specs index: `spec/README.md`
## Normative specs
- v0 CLI + message contract: `spec/v0/SPEC.md`
- v0 public API contract: `spec/api/v0/SPEC.md`
- v0 remote protocol: `spec/remote/v0/SPEC.md`
## Keystone docs of record
- Vision: `docs/record/vision.md`
- Architecture: `docs/record/architecture.md`
## Reference docs of record
- Build system + vendoring: `docs/building.md`
- Testing: `docs/record/testing.md`
- Releasing (includes versioning policy): `docs/record/releasing.md`
- Distribution contract: `docs/record/distribution.md`
- C ABI header + stability contract: `include/plasmite.h`
- Serving & remote access: `docs/record/serving.md`