@cloverleaf/standard
v0.8.3
Published
The Cloverleaf Interoperability Standard — schemas, agent contracts, and conformance pack.
Maintainers
Readme
Cloverleaf Interoperability Standard
Machine-readable specification of the Cloverleaf methodology: JSON Schemas for Work Items, OpenAPI contracts for the eight agents, canonical state machines, reference validators, and a conformance test pack.
Install
npm install @cloverleaf/standardLayout
schemas/— JSON Schemas for Work Items, events, rule formats, problem, feedback, status-transitions, and council configuration + results.agent-contracts/— OpenAPI 3.1 specs for the eight Cloverleaf agents.state-machines/— Canonical status transition graphs for each Work Item type. As of 0.8.0 the task graph collapses the formerreview,automated-gates,security-review,ui-review, andqastates into a singlecouncilphase,resets_security_verdictretires outright, andsecurity_gateretires from the task graph along with the edges that carried it while remaining an optional annotation a consumer machine may set.validators/security-gate.tsremains available as a general primitive for a consumer state machine that annotates its own transitions; the default task graph no longer does. A high-security task's no-merge-without-security-review guarantee now rests on a blockingsecuritycouncil member plus a recordedsecurity_review_verdictoncouncil → final-gate.validators/— TypeScript reference implementations for runtime invariants.examples/{valid,invalid}/— Per-schema positive and negative example documents with.meta.jsonsidecars declaring conformance level.examples/scenarios/— End-to-end scenarios exercising all schemas together.conformance/— Conformance runner, per-level test suites, and level map.docs/— Overview, versioning, conformance levels, extensions, validators.
Quick start
npm install
npm test # unit-level schema + validator tests
npm run validate:examples # full conformance runner (L3, default)
npm run validate:examples -- --level=1 # L1 (Producer) suite
npm run validate:examples -- --level=2 # L2 (Exchange) suite
npm run validate:examples -- --level=3 # L3 (Host) suiteConformance
The Standard defines three levels:
| Level | Role | Description |
|---|---|---|
| L1 Producer | Emits valid Cloverleaf documents | Core Work Item schemas + id-pattern validator. |
| L2 Exchange | L1 + workflow events, DAGs, feedback roundtrip | Adds event/feedback schemas, state machines, and 6 more validators. |
| L3 Host | L2 + full methodology orchestration | Adds agent contracts, gate decisions, path/risk rules. |
See docs/conformance.md for the full level partition, how to declare a level, and how to add new artifacts.
Version
Current: see VERSION. See docs/versioning.md for the stability policy. Pre-1.0 MINOR releases may include breaking changes.
