Re-verified every entry against source code, not against prior docs. Removed/marked-resolved: "Featured Products" hardcoded string (gone), dashboard Проблема status false-positive (unhealthy only fires on real fetch error, verified in admin-dashboard.facade.ts), Monitoring raw dev text (fixed RC-02), cart/builder native dialogs (fixed RC-02), legacy dead pages (deleted RC-02), dynamic-renderer "unwired" claim (false - it's live), ~178 missing adminXxx i18n keys (re-counted, near parity now), missing image placeholder/footer payment icons (fixed today). Remaining items are genuinely unverified-as-done or explicitly deferred (backend work, WCAG contrast sign-off, bundle splitting, Angular 22 upgrade, unpushed commits).
5.3 KiB
5.3 KiB
TODO
Checklist of everything documented as open/remaining, verified against current repo state on 2026-07-26 (re-verified against source, not against prior docs).
Backend — doing together
bootstrap.jsonreal content (branding/theme/nav/seo) — default stubs.- Builder bootstrap draft/publish/validate — no backend, editor saves nowhere real.
- Backoffice Products CRUD — mock only.
- Media upload/delete/replace pipeline — mock only.
- Backoffice Orders CRUD + status transitions — mock only.
- Backoffice Transactions — mock only.
- Backoffice Users/roles/invitations — mock only.
- Backoffice Moderation (reviews/reports) — mock only.
- Analytics traffic/funnels/heatmaps — no data source at all (FUTURE).
- Backend Ready sprint — no real API contract exists yet. In progress: see
docs/BACKEND_INTEGRATION.md(Backend Finalization Sprint, 2026-07-26).
UX/design decisions deferred
- Cart payment modal — still a custom overlay (
.bank-payment-modal), notapp-dialog(composition change, deferred). - Brand-color contrast failures (
--border-color,--success/warning/error/info-color) — fails WCAG AA, needs theme-owner sign-off. stars.component.scsshex literal (#cdd6d5, line 10) — no token match, needs token-extension decision.- Footer "Contacts" link (
footer-contacts/nav.contacts) — verify static-page content exists for it in bootstrap mock; not re-checked this pass. - Theme Mode (dark/system) selector — no runtime CSS effect, real feature project needed.
- Homepage hero-to-categories dead-space gap — mock config artifact, needs real-tenant repro.
Tooling/infra
- 2 large lazy chunks (
project-editor320kB,catalog-container126kB) — no split found yet. - Angular 22 upgrade — researched, not executed. Plan: ~2-3.5 days, needs barry-cache fix + Node bump first. Explicitly out of scope for current Backend Finalization Sprint.
git pushof local B2B commits to origin — pending go-ahead.
Resolved since last pass (2026-07-26), verified against source
- "Featured Products" hardcoded English string — gone, no longer in source.
- Dashboard "Проблема"/Problem status on 0 products/categories — verified
admin-dashboard.facade.ts:unhealthyonly fires on real fetch error (metrics.status === 'error'), not on a genuine zero count. Not a bug; prior TODO entry was inaccurate. - Backoffice Monitoring raw dev text (
GET /api/products responded 200 in 84ms,order.created) — fixed 2026-07-26 (RC-02 task 3): friendly wording by default, raw detail behind collapsed "Technical details". - Cart
clearCart()nativeconfirm()— fixed 2026-07-26 (RC-02 task 4): styledapp-confirm-dialog(new shared component wrapping existingapp-dialog). - All native
confirm()/alert()/prompt()in production UI (12 confirms + 4 alerts across cart, media library, static-pages editor, builder) — fixed 2026-07-26 (RC-02 task 4). pages/category,pages/search,pages/item-detail,pages/info/**,pages/legal/**(40+ files) — unrouted dead code, deleted 2026-07-25 (RC-02 task 6).dynamic-renderer/pipeline "unwired, needs finish-or-delete" — incorrect premise, verified 2026-07-25: it's the live homepage rendering pipeline (HomeComponent→WebsiteRuntimeFacade→PageRendererService/PageResolverService→DynamicPageLayoutComponent). Nothing to finish or delete.- ~178 missing
adminXxx.*translation keys — re-checked 2026-07-26:en.ts/ru.ts/hy.tskey counts are within ~4 of each other (near parity). Prior figure was stale or inaccurate; no large gap exists now. - getMainImage() no-photo fallback pointed at a nonexistent
/assets/images/placeholder.svg— fixed 2026-07-26 (RC-02 task 5): asset created,onerrorfallback added to every dynamic<img>. - Footer payment icons (
mir-logo.svg,visa-logo.svg,mastercard-logo.svg) referenced inbootstrap.jsonbut files didn't exist — site-wide broken image in every page footer. Fixed 2026-07-26: assets created,onerrorfallback added. - Category/subcategory empty states used "Oops!"/"Упс!" apology wording for a normal zero-results condition — fixed 2026-07-25 (RC-02 task 2), then the pages themselves were deleted as dead code (task 6) anyway.
- No
canDeactivateguard onadmin/products/:id/edit— fixed 2026-07-25 (adminProductDirtyGuard, mirrors categories). primeng/primeiconsinpackage.jsondespite no consumer — fixed 2026-07-25 (bumpedbarry-cache, thennpm uninstall).- Builder static-page body editor hidden/mislabeled — fixed 2026-07-25 (RC-01 phase 6).
HeaderConfig.showProfiletoggle — was already removed from the editor template; stale TODO entry, no action needed.
Done this cycle (for reference, not re-tracked here)
Storefront polish, performance audit (bundle −24%), WCAG 2.1 AA accessibility audit, release-candidate walkthroughs, dead-code cleanup, documentation consolidation, RC-02 release-candidate pass (i18n, empty-state wording, dialog consistency, image placeholders, merchant-friendly Monitoring wording, legacy page deletion — see docs/RELEASE_REPORT.md), Backend Finalization Sprint (in progress — docs/BACKEND_INTEGRATION.md). Full detail: docs/FRONTEND-ROADMAP.md.