K KodePressdocumentation
Laravel 11 · MySQL 8 Specification Built 2026-10-10

16 — Roadmap and phases#

Six phases. One at a time. A phase is finished when its exit criteria pass and php artisan test is green — not when the code is written.

At the start of a phase: a short plan. At the end: a summary under 15 lines in simple English saying what was built, exactly how to try it in the browser (URLs and clicks), and how to deploy it to cPanel.

Phase Theme Depends on
0 Project setup —
1 Core page builder 0
2 Content features (blog, theme, templates, versions, SEO) 1
3 Navigation and layout parts (menus, mega menu, header, footer) 1 (uses 2's theme if present)
4 Simplification and control (inline edit, forms, roles, backup, onboarding) 1–3
5 Scale (multi-site, plugins, block packs) 1–4

Phase 0 — Project setup#

Build

Exit criteria


Phase 1 — Core page builder#

Build

Exit criteria


Phase 2 — Content features#

Build

Exit criteria


Phase 3 — Navigation and layout parts#

The phase with the most user-visible leverage, and the one most likely to be got wrong. Specs: 07-navigation-megamenu.md and 08-header-footer.md.

Build

Exit criteria


Phase 4 — Simplification and control#

Build

Exit criteria


Phase 5 — Scale#

Build

Exit criteria


Cross-phase rules#

Rule Why
No phase ships with a failing or skipped test a skipped test is a lie that compounds
No phase adds an eighth sidebar item the 7-item constraint is the product
Every phase keeps bn/en parity retrofitting translations never happens
Every phase updates CLAUDE.md and the affected doc in the same commit documentation that lags is documentation that misleads
Every phase ends with the cPanel deploy steps actually run "it deploys" is a claim, not a plan
A destructive migration needs an ADR rollback safety (14.7)

Out of scope for all phases#

E-commerce, membership, a public content API, a headless front end, a theme marketplace, real-time co-editing, comments. See 01-overview.md.

KodePress documentation · generated from the Markdown sources by tools/build-docs-site.py · internal preview, not indexed.