Skip to content

Add typed generation kernel and finite catalog #134

Description

@kattsushi

Requested outcome

Add the schema-validated typed generation kernel and finite catalog required to compose reusable App Builder generators deterministically.

Expected behavior

  • Decode RenderContext before any generator executes.
  • Preserve finite AtomicGenerator<Input, Provides, Requires> capability relationships.
  • Compose an explicitly closed catalog in deterministic dependency order.
  • Reject unknown capabilities, cycles, duplicate generator IDs, output paths, and owners.
  • Prevent post-construction mutation from changing the finite capability graph.
  • Reject unsafe package roots before generator execution.

Acceptance evidence

  • Generation package tests pass 23/23.
  • Contracts tests pass 67/67.
  • Generation typecheck and format checks pass.
  • Scoped remediation validator passes.
  • Total work unit remains at 398 changed lines.

Scope

This is Delivery Unit 2 of #131. Workspace/package surfaces, CLI/Nx adapters, Todo renderers, migration/parity, public E2E, and the PR #130 eligibility gate remain separate units.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions