docs(08-07): add plan summary — CODE-04 CODE-08 frontend api decomposition complete
This commit is contained in:
@@ -23,11 +23,11 @@ Every line of code written or modified in v0.2 must be:
|
||||
- [ ] **CODE-01**: Backend `api/admin.py` (934L) decomposed into `api/admin/` package with `users.py`, `quotas.py`, `ai.py`; `__init__.py` aggregates sub-routers under the existing `/api/admin` prefix. No URL changes, no behavior changes, all tests stay green.
|
||||
- [ ] **CODE-02**: `api/documents.py` (852L) decomposed into focused sub-modules (upload flow, content proxy, document CRUD, search/listing) within `api/documents/` package. Prefix and behavior unchanged.
|
||||
- [ ] **CODE-03**: `api/auth.py` (825L) decomposed into focused sub-modules (login/tokens, TOTP, password management, session management) within `api/auth/` package. Prefix and behavior unchanged.
|
||||
- [ ] **CODE-04**: Frontend `api/client.js` (635L) decomposed into domain modules (`documents.js`, `auth.js`, `admin.js`, `folders.js`, `shares.js`, `cloud.js`, `topics.js`); `client.js` becomes the HTTP transport layer and re-export barrel. Zero changes to any of the 35+ consumer files.
|
||||
- [x] **CODE-04**: Frontend `api/client.js` (635L) decomposed into domain modules (`documents.js`, `auth.js`, `admin.js`, `folders.js`, `shares.js`, `cloud.js`, `topics.js`); `client.js` becomes the HTTP transport layer and re-export barrel. Zero changes to any of the 35+ consumer files.
|
||||
- [ ] **CODE-05**: All inline SVG blocks (~66 instances) replaced with `<AppIcon name="..." class="..." />`; all icon path data centralized in `components/ui/AppIcon.vue`. No duplicated path strings.
|
||||
- [ ] **CODE-06**: Tailwind `safelist` configured for all dynamic class name patterns in `formatters.js` (provider colors, backgrounds, badge text). Production builds render topic and provider colors correctly.
|
||||
- [ ] **CODE-07**: All unreferenced files, components, stores, and unused imports deleted. No dead code retained.
|
||||
- [ ] **CODE-08**: No duplicated Pydantic model definitions or shared validators across router files. Shared schemas extracted to dedicated modules.
|
||||
- [x] **CODE-08**: No duplicated Pydantic model definitions or shared validators across router files. Shared schemas extracted to dedicated modules.
|
||||
- [ ] **CODE-09**: No comment in any file describes what the code does. Comments exist only where intent or constraint would not be obvious to a competent reader.
|
||||
|
||||
---
|
||||
@@ -112,8 +112,8 @@ Every line of code written or modified in v0.2 must be:
|
||||
| CODE-01 | Phase 8 | Pending |
|
||||
| CODE-02 | Phase 8 | Pending |
|
||||
| CODE-03 | Phase 8 | Pending |
|
||||
| CODE-04 | Phase 8 | Pending |
|
||||
| CODE-08 | Phase 8 | Pending |
|
||||
| CODE-04 | Phase 8 | Complete |
|
||||
| CODE-08 | Phase 8 | Complete |
|
||||
| ADMIN-08 | Phase 9 | Pending |
|
||||
| ADMIN-09 | Phase 9 | Pending |
|
||||
| ADMIN-10 | Phase 9 | Pending |
|
||||
|
||||
Reference in New Issue
Block a user