You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
**Status:** v1.0.0 — Historical Pinned Release; v1.1.0 — Current Canonical In-Repo Line
4
+
**Status:** v1.0.0 — Historical Pinned Release; v1.1.0 — Current Canonical Working Line
5
5
6
6
> This governance is **NORMATIVE, ENFORCEABLE, AND PERMANENT**.
7
7
> Control is custodial today and **designed to decentralize** as adoption grows.
@@ -99,7 +99,7 @@ Attempts to mutate semantics in place MUST be treated as **UNTRUSTED**.
99
99
The current lock states are interpreted strictly:
100
100
101
101
-**v1.0.0 historical pinned release** means the legacy release line with published CID, immutable checksums, and locked provenance
102
-
-**v1.1.0 current canonical in-repo line** means the current repository contract and primary documentation target; CID publication remains pending in repository provenance metadata
102
+
-**v1.1.0 current canonical working line** means the current repository contract and primary documentation target; CID publication remains pending in repository provenance metadata
103
103
104
104
---
105
105
@@ -154,7 +154,7 @@ Silent or undocumented changes are **STRICTLY FORBIDDEN.**
154
154
155
155
Every semantic release MUST publish new CIDs + checksums.
156
156
157
-
Until CID publication is complete, contributors MUST describe that version accurately as the current canonical in-repo line and MUST NOT misstate it as the historical pinned release.
157
+
Until CID publication is complete, contributors MUST describe that version accurately as the current canonical working line and MUST NOT misstate it as the historical pinned release.
158
158
159
159
---
160
160
@@ -184,6 +184,6 @@ ONLY if:
184
184
185
185
False claims REQUIRE public enforcement action.
186
186
187
-
_Last updated: v1.0.0 retained as the historical pinned release; v1.1.0 documented as the current canonical in-repo line_
188
-
Signed: **`commandlayer.eth`**
187
+
_Last updated: v1.0.0 retained as the historical pinned release; v1.1.0 documented as the current canonical working line_
188
+
Steward declaration (plain-text repository statement, not a cryptographic signature): **`commandlayer.eth`**
Copy file name to clipboardExpand all lines: ONBOARDING.md
+6-3Lines changed: 6 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -79,12 +79,14 @@ npm install
79
79
npm run validate
80
80
```
81
81
82
-
Use the subcommands only when you need a narrower loop:
82
+
Use a subcommand only when you need a narrower loop after the aggregate pass:
83
83
84
84
```
85
85
npm run validate:schemas
86
-
npm run validate:examples
87
86
```
87
+
88
+
`npm run validate` already includes `npm run validate:examples`. Run `validate:examples` separately only when you intentionally want an examples-only loop.
89
+
88
90
5. Update `RESOLUTION.md`, provenance
89
91
6. Submit PR with version class (MAJOR/MINOR/PATCH)
90
92
@@ -96,7 +98,7 @@ If you are preparing a contribution, follow `CONTRIBUTING.md`.
96
98
- Schema + example alignment
97
99
- No edits to existing version folders
98
100
- Fully traceable governance + checksums
99
-
- Deterministic $id + HTTP resolution
101
+
- Deterministic canonical `$id` values, with live HTTP resolution added when publication is completed
100
102
101
103
## 5A. Fixture Rules
102
104
@@ -107,6 +109,7 @@ When you touch `examples/`, keep the validation surface credible:
107
109
- filenames should explain the scenario (`missing-input`, `invalid-version`, `extra-property`, etc.)
108
110
- request examples must stay verb-aligned; do not copy an invalid fixture from one verb directory into another
109
111
- valid receipts should use realistic `sha256:` digests and CID-shaped values
112
+
- unless the repo ships the exact corresponding payload artifacts, treat example digests/signatures/CIDs as format-realistic illustrative evidence rather than independently verifiable production proofs
110
113
111
114
Default assumption: **new version** for any semantic change.
Every v1.1.0 Commons receipt uses the same evidence-oriented spine:
108
+
Every v1.1.0 Commons receipt shares the same required core evidence fields:
111
109
112
110
- `status`
113
111
- `timestamp`
114
112
- `request_hash`
115
-
- `summary`*(required on success)*
116
113
- `signature`
117
-
- `error`*(required on error)*
118
114
119
-
`result_hash` and `result_cid` are optional evidence fields. `agent`is optional and may be included when the actor/provider identity needs to be surfaced.
115
+
`summary` is required on success receipts. `error` is required on error receipts. `result_hash`, `result_cid`, and `agent`are optional evidence fields that may appear when the implementation can surface them honestly.
120
116
121
117
---
122
118
@@ -137,7 +133,7 @@ npm run validate
137
133
138
134
`npm run validate` is the primary command: it compiles every schema and then checks that all shipped examples pass or fail exactly as intended.
139
135
140
-
**Validate a specific example against the published schema using AJV**
136
+
**Validate a specific example against the shipped schema using AJV**
Commons v1.1.0 is the current canonical schema family in this repository.
188
184
189
-
It is the primary documentation and validation target for Commons. The repository still records CID publication as pending, while`v1.0.0` is retained as the historical pinned release line.
185
+
It is the primary documentation and validation target for Commons. The repository still records CID publication as pending, so `v1.1.0` should be treated as the active working line rather than the last externally pinned release.`v1.0.0` is retained as the historical pinned release line.
190
186
191
187
- Each request schema is standalone
192
188
- Each receipt schema is standalone
@@ -217,7 +213,6 @@ The receipt contract is proof-oriented rather than transport-oriented:
@@ -353,11 +348,11 @@ Commons gives upper layers a stable meaning layer to build around.
353
348
354
349
## Status
355
350
356
-
**v1.1.0 — current canonical schema family**
351
+
**v1.1.0 — current canonical working line**
357
352
358
353
- `v1.1.0` is the current flat Commons layout in this repo
359
354
- `v1.0.0` remains the historical pinned release line
360
-
- Do not describe `v1.1.0`provenance as fully canonical untilpinning is complete
355
+
- Do not describe `v1.1.0` as externally pinned or historically locked untilCID publication is complete
361
356
362
357
---
363
358
@@ -401,6 +396,8 @@ Commons gives upper layers a stable meaning layer to build around.
401
396
- per-verb request and receipt schema paths
402
397
- CID publication status (`PENDING`in`manifest.json`until published)
403
398
399
+
Treat `schemas_cid: PENDING` as an explicit signal that the v1.1.0 line is still awaiting external publication/provenance, even though it is the repo's current schema target.
400
+
404
401
---
405
402
406
403
## Immutability & Checksums
@@ -443,6 +440,7 @@ For `examples/v1.1.0/commons/`, contributors should treat fixtures as protocol e
443
440
- filenames should describe the exact failure being tested
444
441
- request fixtures must stay aligned with the verb directory they live in; deliberate wrong-verb cases must be explicitly named
445
442
- valid receipts should use realistic digest and CID-shaped values instead of toy placeholders
443
+
- unless the repo ships the exact corresponding payload artifacts, treat example digests/signatures/CIDs as format-realistic illustrative evidence rather than independently verifiable production proofs
Copy file name to clipboardExpand all lines: SPEC.md
+9-6Lines changed: 9 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -33,7 +33,7 @@ Repository metadata still records v1.1.0 CID publication as pending. Implementer
33
33
1.**Schema semantics** — what the v1.1.0 files require
34
34
2.**Release provenance status** — whether a version has completed CID publication and canonical pinning
35
35
36
-
This specification documents the v1.1.0 contract as the current canonical line while preserving v1.0.0 as the historical pinned release until v1.1.0 pinning is complete.
36
+
This specification documents the v1.1.0 contract as the current canonical working line while preserving v1.0.0 as the historical pinned release until v1.1.0 pinning is complete.
37
37
38
38
---
39
39
@@ -147,7 +147,6 @@ A conforming success receipt shape is:
Every v1.1.0 schema MUST use a resolvable HTTPS `$id` under this pattern.
210
+
Every v1.1.0 schema MUST use the canonical HTTPS `$id` namespace under this pattern.
211
+
212
+
Those `$id` values are stable schema identifiers inside the repository and validation tooling. They SHOULD resolve over live HTTPS once publication/hosting is completed, but live HTTPS resolution is not yet guaranteed by current v1.1.0 repository provenance metadata.
210
213
211
214
### Request
212
215
@@ -228,7 +231,7 @@ Legacy v1.0.0 `$id` layouts remain valid only for the legacy directory tree.
1. Validate requests and receipts against the exact published schema files
234
+
1. Validate requests and receipts against the exact schema files shipped for the version being claimed
232
235
2. Use JSON Schema draft 2020-12 support
233
236
3. Compile schemas in strict Ajv mode or equivalent
234
237
4. Reject undeclared properties
@@ -283,7 +286,7 @@ Auditors and resolvers SHOULD:
283
286
1. Fetch the versioned schemas
284
287
2. Verify integrity locally
285
288
3. Treat mismatched artifacts as untrusted
286
-
4. Treat v1.1.0 as the current canonical in-repo line, distinct from the historical pinned release, until CID publication is complete
289
+
4. Treat v1.1.0 as the current canonical working line, distinct from the historical pinned release, until CID publication is complete
287
290
288
291
Integrity check command:
289
292
@@ -304,7 +307,7 @@ An implementation supporting Commons v1.1.0 MUST:
304
307
5. Preserve receipt trust semantics as hashes plus signatures, without inventing unsupported guarantees
305
308
6. Avoid representing v1.1.0 as the historical pinned release until CID publication is complete
306
309
307
-
A system supporting any canonical verb MAY claim **Commons-Compatible** for that version, but provenance claims MUST accurately reflect whether the relevant version is the current canonical in-repo line or the historical pinned release.
310
+
A system supporting any canonical verb MAY claim **Commons-Compatible** for that version, but provenance claims MUST accurately reflect whether the relevant version is the current canonical working line or the historical pinned release.
0 commit comments