Skip to content

Add AsyncAPI and JSON-RPC contract support#29

Merged
slusset merged 1 commit intomainfrom
feature/issue-26-contract-protocol-support
Mar 21, 2026
Merged

Add AsyncAPI and JSON-RPC contract support#29
slusset merged 1 commit intomainfrom
feature/issue-26-contract-protocol-support

Conversation

@slusset
Copy link
Owner

@slusset slusset commented Mar 21, 2026

Summary

  • add first-class AsyncAPI and JSON-RPC contract support alongside existing OpenAPI tooling
  • extend example specs, fixtures, graph/evidence generation, CLI, and the GitHub Action to recognize all supported contract families
  • add regression coverage and ignore .claude/settings.local.json on this branch

Verification

  • npm test
  • node bin/idd.js validate all --json

Closes #26

@github-actions
Copy link

IDD Compliance Review

Check Status Errors Warnings
Contracts 0 0
Traceability 0 0
Front-Matter 0 0
Capability Scope 0 0
Fixtures 0 0
Models 0 0
Journey Maps 0 0
OpenAPI Lint 0
Gherkin Lint 0
✅ Contracts

Info

  • specs/contracts/asyncapi/audit-events.yaml: validated 1 operation
  • specs/contracts/json-rpc/account-service.yaml: validated 1 operation
  • specs/contracts/openapi/api.yaml: validated 2 operations
  • Validated 3 contract file(s)
✅ Traceability

Info

  • Found 1 persona file(s)
  • Checked 1 journey file(s)
  • Checked 2 story file(s)
  • Checked 2 feature file(s)
  • Checked 4 contract operation(s) across 3 contract file(s)
  • Checked 3 fixture file(s)
  • Checked 1 journey map(s)
  • Checked 4 model file(s)
✅ Front-Matter

Info

  • Checked 16 spec file(s): 16 passed, 0 with issues
✅ Capability Scope

Info

  • Found 1 capability file(s): trade-show-signup
  • Scope coverage: 12/12 files covered
✅ Fixtures

Info

  • specs/fixtures/mobile-signup.fixture.yaml: valid
  • specs/fixtures/quick-start-audit-event.fixture.yaml: valid
  • specs/fixtures/quick-start-audit-rpc.fixture.yaml: valid
  • Loaded contract families: AsyncAPI, JSON-RPC, OpenAPI
  • Validated 3 fixture file(s)
✅ Models

Info

  • specs/models/account.lifecycle.yaml: valid
  • specs/models/account.model.yaml: valid
  • specs/models/shared-value-objects.model.yaml: valid
  • specs/models/trade-show-onboarding.aggregate.model.yaml: valid
  • specs/models/trade-show-signup.catalog.model.yaml: valid
  • Validated 5 model file(s)
✅ Journey Maps

Info

  • specs/journey-maps/trade-show-signup.journey-map.yaml: valid
  • Validated 1 journey map file(s)
✅ OpenAPI Lint
No results with a severity of 'error' found!

Total: 0 error(s), 0 warning(s)

Automated by IDD Toolkit

@slusset slusset merged commit af6c4a5 into main Mar 21, 2026
1 check passed
@slusset slusset deleted the feature/issue-26-contract-protocol-support branch March 21, 2026 18:48
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.

Add AsyncAPI and JSON-RPC support at the contract layer

1 participant