Skip to content

Crate layout

.
├── Cargo.toml                 # workspace (excludes bindings/python)
├── SPEC.md
├── README.md
├── ROADMAP.md
├── crates/
│   ├── dpcs/                  # core library
│   │   └── src/
│   │       ├── model/         # COM
│   │       ├── parser/
│   │       ├── validation/
│   │       ├── resolve/       # Ch 7 reference resolution + nesting (0.13)
│   │       ├── plan/
│   │       ├── capabilities/
│   │       ├── binding/       # scaffolds + dpcs_semantics.json
│   │       ├── compatibility/
│   │       ├── conformance/
│   │       ├── registry_net/  # reference HTTP (optional features)
│   │       ├── package/
│   │       ├── report/
│   │       ├── schema/
│   │       └── cli/
│   └── dpcs-cli/              # thin dpcs binary
├── bindings/
│   ├── python/                # maturin / PyO3 → PyPI `dpcs`
│   └── wasm/                  # wasm-bindgen → npm + Wasmer
├── schemas/                   # generated JSON Schema + OpenAPI
├── examples/
├── docs/                      # MkDocs guides (incl. SPEC_COVERAGE.md)
└── adr/

Keep modules aligned with SPEC.md. Install/publish channels: BINDINGS.md. Completeness checklist: SPEC_COVERAGE.md.