Delivery status

Filter by status. Everything is Draft today — specs written, no implementation issue/PR opened yet. Cells fill in as work moves.

Sequencing

Spec 29 · Pluggable validation lands first. It widens the public AI-tool API from Zod to Standard Schema — a foundational change that the modular scaffold (CLI Spec 21) depends on, so the new module templates ship validator-agnostic tools written once instead of being authored in Zod and migrated later. Modular-monolith work (Spec 28 + Epics 1–3) follows.

Status
Item Status Issue / PR Depends on
E1 · Convention & boundaryModule folder layout + build-time public-API import check Draft — not started Foundation
E2 · Route discovery macroBun.Glob macro merges each module's routes into one frozen Bun.serve table Draft — not started E1
E3 · Starter · docs · release--template modular scaffold, docs, and a minor release verified on npm Draft — not started E1, E2
Retype ToolConfig.input to StandardSchemaV1src/ai/types.ts — handler input via InferOutput; add optional parameters JSON Schema Draft Spec 29
Add @standard-schema/spec dependencypackages/patties/package.json — types-only; keep zod as internal default Draft Spec 29
Vendor→JSON-Schema resolversrc/ai/json-schema.ts (new) — explicit parameters → Zod dynamic-import convert → fail loud; no {type:"object"} fallback Draft Spec 29
Swap runtime validation to ~standard.validatesrc/ai/run.ts — replace safeParse (awaited); route input_schema through the resolver Draft Spec 29
Vendor-neutral ToolInputInvalid + agents-md resolversrc/ai/errors.ts → StandardSchemaV1.Issue[]; src/agents-md/zod-to-json-schema.ts → shared resolver Draft Spec 29
Validation tests — Zod byte-parity + non-Zod validatorstests/ai — Zod JSON Schema unchanged; Valibot/ArkType validate; missing parameters fails build Draft Spec 29
Add modulesDirs to PattiesConfigSchemapackages/patties/src/config/schema.ts — optional string[] Draft Spec 28
Router scans module subdirectoriessrc/router/filesystem.ts — glob <modulesDir>/*/routes/**, strip module prefix Draft Spec 28
Island scanner emits module-prefixed keyssrc/build/scan-islands.ts — <mod>/<ComponentName> Draft Spec 28
Group agents-md manifest by modulesrc/agents-md/collect.ts + render.ts — group output per module when modulesDirs set Draft Spec 28
Integration tests — flat layout regressiontests/integration/build.test.ts — flat layout unchanged when modulesDirs absent Draft Spec 28
Integration tests — modular layout smoketests/fixtures/modular-app/ — routes, islands, agents-md all correct Draft Spec 28
Remove --type flag and ProjectType promptpackages/create-patties/src/prompts.ts — hard error on --type Draft CLI Spec 21
Delete _backend/ template overlaypackages/create-patties/templates/_backend/ — remove directory Draft CLI Spec 21
Rewrite templates/default/app/ as modular layoutmodules/home/ + modules/api/; pre-fill modulesDirs in config; AI module tools authored against Standard Schema Draft CLI Spec 21 · Spec 29
Ungate Patties UI and monorepo promptssrc/index.ts / prompts.ts — remove type-based conditional gates Draft CLI Spec 21
Add patties-modular-monolith.md to _claude/ overlaytemplates/_claude/.claude/rules/ — LLM rules from Spec 28 §9 Draft CLI Spec 21
Update patties-init.md command for module-first scaffoldingtemplates/_claude/.claude/commands/patties-init.md Draft CLI Spec 21
Update scaffold teststests/scaffold.test.ts — drop type assertions; add modular layout assertions Draft CLI Spec 21
CI scaffold-smoke for modular layoutscaffold → bun install → bun dev → curl / and /api/health → both 200 Draft CLI Spec 21
Patties design specifications · a design exploration · User docs