PatternKit has a fluent AbstractFactory runtime and the factory generators cover keyed factory method/class use cases. The GoF coverage audit should also expose a dedicated generated path for related product families, so users can compare fluent AbstractFactory with an attribute-driven family generator.\n\nAcceptance criteria:\n- Add source-generator attributes for families and related products.\n- Generate strongly typed family factories with deterministic diagnostics for missing or duplicate products.\n- Include TinyBDD generator tests, runtime tests, and a realistic example.\n- Document fluent AbstractFactory and generated family factory usage side by side.\n- Include IServiceCollection integration for the example/demo surface.\n- Land green on CI, CodeQL, docs, and coverage.
PatternKit has a fluent AbstractFactory runtime and the factory generators cover keyed factory method/class use cases. The GoF coverage audit should also expose a dedicated generated path for related product families, so users can compare fluent AbstractFactory with an attribute-driven family generator.\n\nAcceptance criteria:\n- Add source-generator attributes for families and related products.\n- Generate strongly typed family factories with deterministic diagnostics for missing or duplicate products.\n- Include TinyBDD generator tests, runtime tests, and a realistic example.\n- Document fluent AbstractFactory and generated family factory usage side by side.\n- Include IServiceCollection integration for the example/demo surface.\n- Land green on CI, CodeQL, docs, and coverage.