diff options
Diffstat (limited to 'docs/roadmap.md')
| -rw-r--r-- | docs/roadmap.md | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/docs/roadmap.md b/docs/roadmap.md new file mode 100644 index 0000000..59eb6c9 --- /dev/null +++ b/docs/roadmap.md @@ -0,0 +1,50 @@ +# v0.1.0 Roadmap + +Initial release of the routing/middleware kernel. + +## Proposed beads + +### [EPIC] miniroute v0.1.0 — attribute routing + middleware kernel + +- Type: epic +- Priority: P2 + +Children (create with `--parent`): + +1. **Core: attribute route declaration and reflection loader** + - Type: task, Priority: P2 + - Description: Implement `Get`/`Post`/`Put`/`Patch`/`Delete`/`Middleware` + attributes and `RouteLoader` reflection scanning. + - Acceptance: `RouteLoaderTest` passes. + +2. **Core: deterministic route matching** + - Type: task, Priority: P2 + - Description: `RouteMatcher` with `{param}` support and + literal-before-parameter precedence. + - Acceptance: `RouteMatcherTest` passes. + +3. **Core: middleware pipeline and groups** + - Type: task, Priority: P2 + - Description: `MiddlewarePipeline` onion composition and router-level + `group()` prefix middleware. + - Acceptance: `MiddlewarePipelineTest` and router group coverage pass. + +4. **Core: controller resolution and dispatch** + - Type: task, Priority: P2 + - Description: `ControllerResolverInterface` seam and `Router::dispatch`. + - Acceptance: `RouterTest` passes. + +5. **Tests: unit coverage for loader/matcher/pipeline/router** + - Type: task, Priority: P2 + - Acceptance: `vendor/bin/phpunit` green. + +6. **Docs: ADRs, README, usage** + - Type: task, Priority: P2 + +7. **Release: Composer metadata and git tags** + - Type: task, Priority: P2 + - Description: `composer.json` PSR-4 autoload, MIT license, tag `v0.1.0`. + +8. **Repo: publish to src.brett-parson.com** + - Type: task, Priority: P2 + - Description: Add cgit remote, push, set `git-daemon-export-ok` marker. |
