Normalize agent card schema bindings to commandlayer.org and remove schemas_mirror#29
Merged
GsCommand merged 1 commit intoMar 21, 2026
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Motivation
commandlayer.orgschema URLs rather than raw GitHub or mixed mirror fields.schemas_mirror) and clean up legacy IPFS/GitHub path variants so validation and publication are unambiguous.Description
schemas.request/schemas.receiptwere normalized tohttps://commandlayer.org/schemas/<version>/(commons|commercial)/<verb>/<verb>.(request|receipt).schema.jsonacrossagents/,meta/,dist-pin/, docs and examples.schemas_mirrorwas removed from current schemas and cards, and schema JSONs were updated soschemasis the single hosted request/receipt binding surface; related schema files no longer require or exposeschemas_mirror.https://runtime.commandlayer.org/executeand commercial cards usex402://<agent>/<verb>/v<version>; validators and schemaallOflogic updated to enforce this split.meta/manifest.json,meta/commons-agent.json,meta/commercial-agent.json, and thedist-pincopy were updated to advertiseschema_rootunderhttps://commandlayer.org/schemas/...and to use normalizedschema_request/schema_receiptvalues.scripts/validate-cards.mjsandscripts/validate-release.mjswere rewritten to validate against the canonical schema roots (including introducingSCHEMA_ROOTS), to stop expectingschemas_mirror, and to assert manifest <-> card alignment with the canonical URLs; archive helpers updated for historical migration clarity.README.md,SPEC.md,ONBOARDING.md,POLICY.md,CHANGELOG.md,RESOLUTION.md, and related docs were edited to state the single canonical pattern (commandlayer.org schemas, no raw GitHub surface, removed duplicate schema field, commons/runtime vs commercial/x402 split).dist-pin/agent-cards/v1.1.0/) andchecksums.txtregenerated to reflect the normalized root artifacts.Testing
node scripts/build-dist-pin.mjs/npm run generate:dist-pin— succeeded and rebuilt the committed derivative bundle.node scripts/generate-checksums.mjs— ran and wrote updatedchecksums.txt; verification (--verify) passed after regeneration.npm run validate(current-line validation) — passed: descriptor validation, authoritative card set presence, per-card schema validation, manifest ↔ cards alignment, and checksum verification all succeeded.npm run validate:release— local checks (manifest bindings and bundle reproducibility) passed, but external resolution ofhttps://commandlayer.org/schemas/...failed in this environment due to network reachability (ENETUNREACH), so full external-hosted-schema verification could not complete here (this is an environment/network limitation, not a repo-format issue).If you want, I can produce a short checklist of any remaining files to review manually (edge cases such as archived scripts or external docs) or re-run the release-grade external schema checks once network access to
commandlayer.orgis available.Codex Task