Delivery tracker
Where each epic and task stands: draft, in progress, or shipped. Two workstreams are in flight — pluggable validation (foundation) and the modular-monolith layer. Specs are the detail behind a task — linked inline, not tracked separately. Design lives in Features, rationale in Decisions, published versions on Release.
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.
| 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 |
| No items match this filter yet. | |||