1.1 KiB
1.1 KiB
Refactoring Round 2 — Design
2026-05-19
Phase 1: Toolchain & Configs
- Enable
strict: trueinclient/tsconfig.app.json - Add ESLint + Prettier to server (copy rules from client, adapt for JS)
- Remove dead configs:
server/vitest.config.ts(duplicate of.js) - Fix AGENTS.md:
devuses.envnot.dev_env; adddb:reset:testto server - Clean .gitignore: remove
.opencode/plans/reference
Phase 2: Deduplication & Separation
- Move order status transition logic to
shared/constants/order.jsas shared data - Split
entities/product/api/product-api.tsinto public + admin API files - Consolidate review API into
entities/review/ - Move delivery-carrier labels into
shared/constants/delivery-carrier.js - Add
db:reset:testscript toserver/package.json
Phase 3: Large File Decomposition
AdminProductsPage.tsx(596 lines) →features/product-form/+ table pageAdminOrdersPage.tsx(398 lines) →features/order-detail/+ table pageAddressesPage.tsx(318 lines) →features/address-form/+ list pageProductPage.tsx(304 lines) → extendwidgets/reviews-block/