Skip to content

specs: align layered ANS specs with RA v1 / TL V2 contracts; markdown…#26

Merged
csnitker-godaddy merged 1 commit into
layered-specsfrom
claude/romantic-turing-1385f5
Jun 12, 2026
Merged

specs: align layered ANS specs with RA v1 / TL V2 contracts; markdown…#26
csnitker-godaddy merged 1 commit into
layered-specsfrom
claude/romantic-turing-1385f5

Conversation

@csnitker-godaddy

Copy link
Copy Markdown
Member

… lint

Field/format alignment of the layered specs (spec/ans-0..5 + examples) to the authoritative API contracts, ahead of the reference implementation:

  • RA request & Trust Card fields use the V1 RA names: agentDisplayName, agentDescription, version, identityCsrPEM, serverCsrPEM, metaDataUrl, and the new metaDataHash (SHA256:-prefixed).
  • TL event / badge / envelope examples use the V2 TL response format: ansId (distinct from the RA agentId by design), nested agent{host,name,version, providerId}, identityCerts[]/serverCerts[] arrays, dnsRecordsProvisioned[] objects, merkleProof, schemaVersion "V2", status {ACTIVE,REVOKED,DEPRECATED}.
  • SHA256: hash prefixes throughout; PENDING -> PENDING_VALIDATION lifecycle; ansId identifier row added.
  • ANS-5 schema-integrity check keyed off metaDataUrl + the TL metadataHashes map.
  • Add .github/linters/.markdown-lint.yml and clear markdownlint issues repo-wide (table-delimiter padding, fence languages, heading levels, bare URL/email wrapping, list indentation).

… lint

Field/format alignment of the layered specs (spec/ans-0..5 + examples) to the
authoritative API contracts, ahead of the reference implementation:

- RA request & Trust Card fields use the V1 RA names: agentDisplayName,
  agentDescription, version, identityCsrPEM, serverCsrPEM, metaDataUrl, and the
  new metaDataHash (SHA256:-prefixed).
- TL event / badge / envelope examples use the V2 TL response format: ansId
  (distinct from the RA agentId by design), nested agent{host,name,version,
  providerId}, identityCerts[]/serverCerts[] arrays, dnsRecordsProvisioned[]
  objects, merkleProof, schemaVersion "V2", status {ACTIVE,REVOKED,DEPRECATED}.
- SHA256: hash prefixes throughout; PENDING -> PENDING_VALIDATION lifecycle;
  ansId identifier row added.
- ANS-5 schema-integrity check keyed off metaDataUrl + the TL metadataHashes map.
- Add .github/linters/.markdown-lint.yml and clear markdownlint issues repo-wide
  (table-delimiter padding, fence languages, heading levels, bare URL/email
  wrapping, list indentation).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
],
"domainValidation": "ACME-DNS-01",
"dnssecStatus": "fully_validated"
"dnssecStatus": "fully_validated",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

maybe a bit nitpicky might want to keep enum values Upper case as others are.

@csnitker-godaddy csnitker-godaddy merged commit fe31d32 into layered-specs Jun 12, 2026
3 checks passed
@csnitker-godaddy csnitker-godaddy deleted the claude/romantic-turing-1385f5 branch June 12, 2026 15:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants