Skip to content

feat: Capacium v0.11.0 — Phase 2 Redesign#8

Merged
typelicious merged 8 commits into
mainfrom
feat/cap-001-resource-kind
May 24, 2026
Merged

feat: Capacium v0.11.0 — Phase 2 Redesign#8
typelicious merged 8 commits into
mainfrom
feat/cap-001-resource-kind

Conversation

@typelicious
Copy link
Copy Markdown
Collaborator

Summary

  • Standards Exports (CAP-008): cap export-mcp and cap export-a2a commands with MCPExporter and A2AExporter (16 tests)
  • Framework Adaptation (CAP-011): cap adapt command with AdaptationRegistry (3 built-in targets: mcp-server, a2a-agent, claude-desktop) and CapabilityAdapter (38 tests)
  • Resource Kind (CAP-002): 5-layer progressive schema with ConditionEvaluator
  • Manifest Extensions: triggers (CAP-003) and pricing (CAP-004) fields

Test plan

  • 609 tests passing, 0 failures
  • Manual verification of cap export-mcp, cap export-a2a, cap adapt CLI commands
  • Cross-repo integration with capacium-models v0.2.0

André Lange added 8 commits May 24, 2026 02:09
…tion (CAP-003)

Add a new `triggers` list field to the Manifest dataclass supporting
event-driven activation of capabilities. Each trigger requires `event`
and `action` keys, with six valid event types: file-changed, schedule,
webhook, manual, on-install, on-update. Includes validation, round-trip
serialization, and comprehensive tests.
Add an optional `pricing` dict field supporting five pricing models:
free, freemium, paid, usage-based, donation. Validates that `model` key
is required when pricing is set, and that `paid` model includes a
positive `price_usd` value. Includes comprehensive tests for all models
and edge cases.
…port

CAP-001: Add resource kind across CLI, models, taxonomy, registry.
  Resource manifests don't require MCP config, cap init --kind resource works.

CAP-005: New conditions.py with ConditionEvaluator supporting ==, !=, >=, <=,
  exists/not-exists operators, AND/OR connectors, dotted path resolution.

Updates across commands (init, install, publish, search, sign, update) to
handle resource kind correctly.
Adds CapabilityAdapter with AdaptationRegistry for converting capabilities
between framework formats (MCP, A2A, Claude Desktop). Includes `cap adapt`
CLI command with --list-targets, --transport, --command options. 38 tests.
Add CHANGELOG entry for v0.11.0 covering CAP-002 (resource kind schema),
CAP-003 (triggers), CAP-004 (pricing), CAP-008 (MCP/A2A exports),
and CAP-011 (adaptation layer). Version bump from 0.10.25 to 0.11.0.
CI requires README install examples to match pyproject.toml version.
Also fix ruff F401 errors (unused imports in adaptation module).
@typelicious typelicious merged commit cd29aa8 into main May 24, 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