This document is an orientation guide for the active v1.1.0 release line. Contributor policy and pre-merge workflow live in CONTRIBUTING.md.
Use this document to understand the repository shape, release line, and shipped package boundary before editing.
For the authoritative version policy, checksum boundary, and validation requirements, see POLICY.md and SPEC.md.
- Use
manifest.jsonto confirm thatv1.1.0is the current line in repository-validated, pre-publication state. - Treat the shipped package surface as limited to
schemas/v1.1.0/,examples/v1.1.0/,manifest.json,checksums.txt,LICENSE,README.md, andindex.js. - Use
index.jsorschemas/v1.1.0/index.jsonas the package entrypoint to the current schema map. - Choose flat schemas under
schemas/v1.1.0/commercial/<verb>/for validator configuration. - Run the maintained verification commands listed in
README.md#validation-commandsbefore mirroring, vendoring, or performing a release step. - Treat
examples/v1.1.0/commercial/<verb>/valid/andinvalid/as conformance fixtures. - Treat
v1.0.0as repository-only historical material unless a separate compatibility workflow explicitly vendors it from source.
For contribution workflow, pull request expectations, commit convention, and required pre-merge validation, use CONTRIBUTING.md.
High-level maintainer sequence:
- Install dependencies with
npm install. - Edit schemas, examples, metadata, scripts, and docs coherently.
- Run the canonical validation commands referenced from
README.md#validation-commands. - Regenerate
checksums.txtwhen any checksum-covered shipped-boundary file changes. - Keep current-line teaching focused on
v1.1.0and keepv1.0.0out of the shipped package boundary.
- Create a new flat directory under
schemas/<new-version>/commercial/<verb>/. - Add exactly one request schema and one receipt schema.
- Create matching example folders under
examples/<new-version>/commercial/<verb>/validandinvalid. - Add at least one valid request, one alternate valid request or receipt, one invalid request, and one invalid receipt.
- Make every invalid example isolate a single intended failure when practical.
- Do not add an ungoverned
examples/v1.1.0/**/ts/surface to the active line. - Update
manifest.json,schemas/<version>/index.json, package exports, validation expectations, and checksums. - Update README, SPEC, and release-process docs if the public teaching surface changed.
- Confirm public docs controlled by this repo still teach the exact current path model and shipped package boundary.
- Never mutate a published version directory in place after release.
- Create a new
schemas/vX.Y.Z/andexamples/vX.Y.Z/tree. - Update
package.json,manifest.json, README, SPEC, policy docs, and workflow assumptions. - Draft release notes and changelog updates for the new line before publication.
- Regenerate checksums for the new line's checksum-covered shipped payload.
- Move superseded lines out of the shipped package boundary unless they are explicitly revalidated and intentionally kept.
For the canonical path model and namespace rules, see SPEC.md.
The repository does not automate publication, GitHub Release publication, signed provenance publication, IPFS pinning, CID capture, or mirror updates. If your release process uses those steps, perform them manually after the new version line has passed validation:
- Publish the GitHub Release using
releases/v1.1.0.mdor the corresponding new-version draft. - Pin the checksum-covered shipped payload to IPFS, if that distribution channel is being used for the release.
- Capture resulting CIDs in the external release record if your publication process requires them.
- Update commandlayer.org mirrors to match the release paths exactly.
- Update any Agent Card schema bindings that reference the superseded version.
- Keep the current line obvious.
- Keep legacy lines explicitly marked as repository-only historical material.
- Keep schema paths flat and mirror-safe.
- Keep package surface and checksum scope explicit.
- Keep GitHub Releases and repository docs in sync.
- Prefer linking over duplication.