chore: complete M1.1 runtime QA and release packaging

This commit is contained in:
XShop
2026-09-13 19:04:41 +03:30
commit f11e1d650d
66 changed files with 3094 additions and 0 deletions
+60
View File
@@ -0,0 +1,60 @@
# XShop – Roadmap
## Versioning
SemVer. Start `1.0.0`. `CHANGELOG.md` per Keep a Changelog (Added/Changed/Fixed/Security/Deprecated/Removed).
## Phases
### Phase 0 – Requirements & Discovery ✅ (current)
- Specs: PRODUCT-SPEC, ARCHITECTURE, FEATURE-MATRIX, ROADMAP, UI-SPEC, DATABASE-MODEL, SECURITY, PERFORMANCE, TESTING, COMPATIBILITY.
- Repo scaffolding, initial milestone, commit.
### Phase 1 – Theme Foundation (M1)
- Theme header (`style.css`), screenshot, `functions.php` loader, `inc/setup/*`, menus/sidebars/image sizes.
- Design tokens (`assets/css/tokens.css`), base + logical props, RTL check, dark-mode tokens.
- Core templates: `index.php`, `front-page.php`, `header.php`, `footer.php`, `sidebar.php`, `single.php`, `page.php`, `archive.php`, `search.php`, `404.php`, `comments.php`.
- Template parts + components skeleton.
- Enqueue strategy + conditional loading.
### Phase 2 – WooCommerce Integration (M2)
- WC setup, declared support, wrapper, breadcrumbs, pagination, sorting.
- Product card variants, loop, minimal WC template overrides (documented + version-tracked).
- Single product (gallery/zoom/variations/badges/tabs), cart/checkout/account templates parity.
- Notices, stock, pricing, coupons, shipping, payment gateway compat.
### Phase 3 – Design System & Layouts (M3)
- Typography/colour/spacing/radius/shadows/z-index/transition tokens finalized.
- Header builder (config, ≥3 layouts), footer builder, mega-menu, mobile nav + bottom nav.
- Blog/product/shop layouts, search overlay, filter drawer, modals, etc.
- Dark mode coverage, RTL/LTR visual pass.
### Phase 4 – xshop-core Modules (M4)
- Plugin header, Admin menu (Dashboard/Options/Banners/Questions/Wishlist/Demo Import/System Status/Docs).
- Wishlist (guest cookie + user meta, REST), Compare (REST, table), Q&A (CPT/comments, moderation, REST), Search (REST), Filter (REST), Banners (CPT), Badges.
- Widgets/Elementor widgets (namespaced, translation-ready).
### Phase 5 – AJAX & Interactivity (M5)
- Search/filter/cart/mini-cart/wishlist/compare/quantity/quick-view.
- Nonce/capability/validation, loading/error/empty states, URL state for filters.
### Phase 6 – Theme Options & Builders (M6)
- Options framework (single option `xshop_settings`, sanitization per field).
- Import/Export, Custom CSS, Performance toggles.
### Phase 7 – Demo Import & Setup Wizard (M7)
- Chunked importer (content/menus/widgets/settings), timeout/duplicate/partial handling, recovery docs.
- Setup wizard flow, required plugins notice.
### Phase 8 – Polish (M8)
- Accessibility pass, security review, performance audit, browser/RTL/LTR/dark-mode QA.
- Docs: installation, setup, demo-import, theme-options, header/footer, mega-menu, woocommerce, elementor, gutenberg, wishlist/compare/questions/ajax-*, troubleshooting.
- Release package.
## Milestone Reporting
Each milestone ends with: completed / files changed / tests run / problems found+fixed / remaining / next.
## Exit Criteria for 1.0.0
All Phase 8 items + Definition of Done per feature.