Skip to content

capability-based provider contracts and plan-time validation#52

Merged
blindzero merged 21 commits into
mainfrom
issues/42-Refactor-provider-contracts-to-capability-based-contracts-+-require-capability-advertisement
Jan 3, 2026
Merged

capability-based provider contracts and plan-time validation#52
blindzero merged 21 commits into
mainfrom
issues/42-Refactor-provider-contracts-to-capability-based-contracts-+-require-capability-advertisement

Conversation

@blindzero
Copy link
Copy Markdown
Owner

Summary

This PR introduces a capability-based provider contract to IdLE.

Steps can now declare required capabilities, providers explicitly advertise
supported capabilities, and the engine validates availability during plan
build (fail-fast).

Key changes

  • Provider capability advertisement via GetCapabilities()
  • Reusable provider capability contract tests
  • Workflow step support for RequiresCapabilities
  • Plan-build validation of required vs. available capabilities
  • Clear, deterministic error messages for missing capabilities
  • Updated documentation (architecture + extensibility)

Why

This establishes a clean, explicit contract boundary between steps and providers,
enabling deeper provider implementations without hard-coding assumptions into
the core engine.

Follow-ups

Issues

Closes #42

…ed-contracts-+-require-capability-advertisement' of https://github.com/blindzero/IdentityLifecycleEngine into issues/42-Refactor-provider-contracts-to-capability-based-contracts-+-require-capability-advertisement
…ed-contracts-+-require-capability-advertisement' of https://github.com/blindzero/IdentityLifecycleEngine into issues/42-Refactor-provider-contracts-to-capability-based-contracts-+-require-capability-advertisement
@chatgpt-codex-connector
Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@blindzero blindzero added enhancement New feature or request type:provider labels Jan 3, 2026
@blindzero blindzero merged commit 26624d6 into main Jan 3, 2026
4 checks passed
@blindzero blindzero deleted the issues/42-Refactor-provider-contracts-to-capability-based-contracts-+-require-capability-advertisement branch January 4, 2026 15:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request type:provider

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Refactor provider contracts to capability-based contracts + require capability advertisement

1 participant