Skip to content

Add processor manifest declaration surface (API-412)#9

Merged
Brad-Edwards merged 5 commits into
mainfrom
483-processor-identity-capability-and-compatibility-manifest
Apr 5, 2026
Merged

Add processor manifest declaration surface (API-412)#9
Brad-Edwards merged 5 commits into
mainfrom
483-processor-identity-capability-and-compatibility-manifest

Conversation

@Brad-Edwards

Copy link
Copy Markdown
Owner

Summary

  • Define ProcessorFeature enum and ProcessorManifest frozen dataclass in aces_processor/capabilities.py for processor identity, capability, and compatibility declarations
  • Add ProcessorManifestModel Pydantic contract to aces_processor/contracts.py with schema_bundle() registration
  • Publish processor-manifest-v1 JSON Schema to contracts/schemas/processor-manifest/
  • Add valid/invalid fixtures in contracts/fixtures/processor-manifest/
  • Route processor manifest in tools/generate_contract_schemas.py
  • Add dedicated test_processor_manifest.py (9 tests) and update test_runtime_contracts.py
  • Create CHANGELOG.md

Implements requirement API-412: Processor Identity, Capability, And Compatibility Manifest (Ground Control issue #483).

Test plan

  • pytest tests/test_processor_manifest.py -v — all 9 tests pass
  • pytest tests/test_runtime_contracts.py -v — schema bundle and closed-world assertions pass
  • pytest — full suite (533 passed, 0 failed)
  • python tools/generate_contract_schemas.py — schema generation succeeds

Define ProcessorFeature enum, ProcessorManifest frozen dataclass,
and ProcessorManifestModel Pydantic contract for declaring processor
identity, supported SDL/contract versions, processing features,
backend compatibility, and constraints. Publish processor-manifest-v1
JSON Schema with valid/invalid fixtures.
Add missing [0.1.0] anchor and comparison links to CHANGELOG.md.
Bump pyproject.toml version to 0.2.0 to match changelog.
Remove --timeout flag (pytest-timeout not installed) from fuzz job.
Use upload-artifact v4 and download-artifact v4 (v3 is deprecated).
@Brad-Edwards Brad-Edwards merged commit 9991cad into main Apr 5, 2026
5 checks passed
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.

1 participant