Skip to content

feat(provider): define the versioned provider interface for multi-engine supportΒ #34

Description

@devantler

πŸ€– Generated by the Agentic Engineer

First child of #33, and the one that must land first β€” every other driver child is written against the contract this defines.

User story

As a controller developer, I want engine provisioning expressed behind one versioned Go interface so that adding an engine does not mean editing reconcile logic, and so native and cnpg-hybrid are two implementations of one contract rather than two code paths.

πŸ”΄ Resolve the architecture fork first

This child is where #33's overlap with #3 gets settled, because the interface shape is the decision:

Do not start the driver children until this is decided and recorded on #33. Closing or re-scoping #3 is part of that decision.

Acceptance criteria

Rough size: M, and it gates the rest.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions