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.
Requested outcome
Add the schema-validated typed generation kernel and finite catalog required to compose reusable App Builder generators deterministically.
Expected behavior
RenderContextbefore any generator executes.AtomicGenerator<Input, Provides, Requires>capability relationships.Acceptance evidence
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.