Skip to content

[SDK-2] Plugin contract: [FalloutPlugin] attribute + IFalloutPlugin #147

@ChrisonSimtian

Description

@ChrisonSimtian

Implement the plugin contract as proposed in RFC #1.

Scope

  • [assembly: FalloutPlugin(typeof(MyPlugin))] attribute.
  • IFalloutPlugin interface — single Configure(IServiceCollection) (final shape per RFC).
  • Validation: clear errors when attribute points at a type that doesn't implement the interface or has no public parameterless ctor.

Depends on

SDK-1 (#146).

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requesttarget/2027Targets the 2027 calendar-version line. See ADR-0004.

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions