Commit Graph

  • 6a8c4a549a feat(admin): complete category management sdarbinyan 2026-07-15 09:34:13 +04:00
  • dbd905b02f fix(design-system): wire label/hint/error accessibility from FormField to Input sdarbinyan 2026-07-15 08:01:54 +04:00
  • f82344e0dd feat(project-editor): adopt Design System primitives across editor sections sdarbinyan 2026-07-15 07:55:38 +04:00
  • 53d6a8e169 feat(admin-products): adopt Design System primitives in Product Form sdarbinyan 2026-07-15 07:39:56 +04:00
  • dbb22d1392 feat(admin-products): adopt Design System primitives in Products List sdarbinyan 2026-07-15 07:33:25 +04:00
  • 9ab807342e feat(media): add reusable MediaPickerComponent sdarbinyan 2026-07-15 07:20:42 +04:00
  • 5ffb353011 feat(media): add Media Manager UI (grid, upload, delete) sdarbinyan 2026-07-15 07:14:16 +04:00
  • c663c9099c feat(media): add MediaAsset model, MediaRepository contract, mock IndexedDB adapter sdarbinyan 2026-07-15 04:58:20 +04:00
  • b75e753d98 docs: add ADR-0002 for Media Manager backend contract and mock adapter sdarbinyan 2026-07-15 04:51:10 +04:00
  • 9133113ab2 feat(content-management): surface validation errors per-page sdarbinyan 2026-07-15 04:46:27 +04:00
  • 97bd4b2b95 feat(content-management): expose SEO fields in Static Pages editor sdarbinyan 2026-07-15 04:11:18 +04:00
  • f11b02134c feat(content-management): adopt Design System primitives in Static Pages editor sdarbinyan 2026-07-15 04:01:13 +04:00
  • 608e1cc02b refactor(content-management): remove duplicated bootstrap serialization sdarbinyan 2026-07-15 03:51:24 +04:00
  • bc03cc3d27 feat(design-system): add reusable Pagination primitive sdarbinyan 2026-07-15 03:45:40 +04:00
  • bc46a755b1 feat(design-system): add reusable Table shell primitive sdarbinyan 2026-07-15 03:44:01 +04:00
  • a51aa3cf7e feat(design-system): add reusable Skeleton loading primitive sdarbinyan 2026-07-15 03:42:18 +04:00
  • efdb03f23e feat(design-system): add reusable EmptyState primitive sdarbinyan 2026-07-15 03:40:56 +04:00
  • 439d3d3c95 feat(design-system): add reusable FormField wrapper primitive sdarbinyan 2026-07-15 03:39:19 +04:00
  • 27ff3169b9 feat(design-system): add reusable Dialog primitive sdarbinyan 2026-07-15 03:34:52 +04:00
  • 5cbc9e4873 feat(design-system): add reusable Badge primitive sdarbinyan 2026-07-15 03:33:09 +04:00
  • b309afbe8e feat(design-system): add reusable Card primitive sdarbinyan 2026-07-15 03:31:31 +04:00
  • 2fc9051f86 feat(design-system): add reusable Input primitive sdarbinyan 2026-07-15 03:30:05 +04:00
  • 4e63ff97bb feat(design-system): add reusable Button primitive sdarbinyan 2026-07-15 03:22:40 +04:00
  • cc885c009a refactor: route catalog-container localStorage calls through LocalStorageService sdarbinyan 2026-07-15 03:01:25 +04:00
  • 3cf732797c refactor: route localStorage access through shared LocalStorageService sdarbinyan 2026-07-15 02:58:39 +04:00
  • 96a338ef6f chore: remove orphaned backoffice/builder dead code sdarbinyan 2026-07-15 02:43:46 +04:00
  • 2b52965f2f feat(admin-auth): add dev-only QR bypass via ?devBypassAdmin=true sdarbinyan 2026-07-15 00:58:21 +04:00
  • 677dfb73e8 chore: ignore .claude/ worktrees and graphify-out/ knowledge-graph output sdarbinyan 2026-07-15 00:53:42 +04:00
  • 170243a480 feat(project-editor): finish field descriptions + enum dropdowns across all sections sdarbinyan 2026-07-15 00:45:41 +04:00
  • ac83c4f57f feat(project-editor): add field descriptions to General and Branding sections (partial) sdarbinyan 2026-07-14 16:05:09 +04:00
  • 76831b8485 docs: consolidate scattered docs into canonical set sdarbinyan 2026-07-14 12:28:41 +04:00
  • 94e59ab878 docs(nginx): clarify SPA fallback and API proxy patterns in onboarding template sdarbinyan 2026-07-14 12:22:21 +04:00
  • 325dc17911 feat(admin): sprint 19 admin dashboard, routing, i18n sdarbinyan 2026-07-14 12:21:33 +04:00
  • 6aec2ebcb2 fix(admin-auth): reuse exact same QR/session API and component for admin login sdarbinyan 2026-07-14 10:13:59 +04:00
  • 3877b70fdf feat(sprint18): editor autosave/reset, admin auth, QR reuse, Ed25519 prep sdarbinyan 2026-07-14 09:50:03 +04:00
  • c6482f0037 docs: add nginx tenant onboarding template and backend handoff doc sdarbinyan 2026-07-13 16:44:34 +04:00
  • a7df1980ed fix(i18n): route dirty-guard and html-editor strings through TranslateService sdarbinyan 2026-07-13 15:57:54 +04:00
  • 68442919d3 fix(project-editor): preserve multilingual nav labels on edit sdarbinyan 2026-07-13 15:57:39 +04:00
  • a8b2b4bf0b docs(project-editor): document Sprint 16 tabs, draft/publish gap, and validation rules sdarbinyan 2026-07-13 15:29:21 +04:00
  • 26c07fb3e6 feat(project-editor): warn before leaving with unsaved changes sdarbinyan 2026-07-13 15:21:39 +04:00
  • 1e7add2fc8 feat(project-editor): add sticky save/publish bar with validation summary sdarbinyan 2026-07-13 15:00:03 +04:00
  • 85038df24a fix(project-editor): ProjectValidator duplicate-slug check falls back to route when slug is unset sdarbinyan 2026-07-13 14:49:27 +04:00
  • 223f908887 feat(project-editor): add draft/publish status, dirty tracking, save/publish to facade sdarbinyan 2026-07-13 11:01:04 +04:00
  • 265f2fcbac feat(project-editor): add ProjectValidator with MVP validation rules sdarbinyan 2026-07-13 10:51:05 +04:00
  • 646a68e9fd feat(content-management): use rich HTML editor for static page content sdarbinyan 2026-07-13 10:44:47 +04:00
  • dc8c2eac91 fix(project-editor): keep html-editor surface always in DOM sdarbinyan 2026-07-13 09:31:04 +04:00
  • fdf11a7766 feat(project-editor): add reusable contentEditable HTML editor component sdarbinyan 2026-07-13 09:12:59 +04:00
  • 16a134ca42 feat(project-editor): add Navigation tab for header/flat footer nav sdarbinyan 2026-07-13 08:57:42 +04:00
  • 4d65386052 fix(content-management): static pages editor reads supported locales instead of hardcoding en/ru/hy sdarbinyan 2026-07-13 08:20:06 +04:00
  • b166920ad7 feat(project-editor): add Languages tab with generic locale sync sdarbinyan 2026-07-13 08:10:00 +04:00
  • 74e5099b04 feat(project-editor): route-driven tabs under /edit/:section sdarbinyan 2026-07-13 07:55:43 +04:00
  • e4a3ee25db docs: add Sprint 16 project editor implementation plan sdarbinyan 2026-07-13 07:45:48 +04:00
  • 637ae28d47 docs: add platform vision ADR and Sprint 16 project editor design spec sdarbinyan 2026-07-13 04:01:48 +04:00
  • ee269a9e33 fixes sdarbinyan 2026-07-10 15:55:38 +04:00
  • 49d8226411 feat(admin): add product management sdarbinyan 2026-07-10 14:14:43 +04:00
  • 7d6c09a346 feat(cms): add static pages module sdarbinyan 2026-07-10 13:52:01 +04:00
  • e2c8747fcc feat(builder): add project editor sdarbinyan 2026-07-10 13:43:53 +04:00
  • 7161a81068 feat(diagnostics): add health engine sdarbinyan 2026-07-10 13:34:25 +04:00
  • 7ecb19cb1a feat(search): add Search Intelligence module sdarbinyan 2026-07-10 13:25:31 +04:00
  • 494451bb96 search engien sdarbinyan 2026-07-10 13:15:46 +04:00
  • aed0a47388 feat(product): add reusable Product Experience 2.0 sdarbinyan 2026-07-10 13:10:35 +04:00
  • 86de2cc45b fix(catalog): filter UX and tablet layout sdarbinyan 2026-07-09 02:57:48 +04:00
  • 6409a91cb0 style(catalog): polish responsive UI sdarbinyan 2026-07-09 02:43:39 +04:00
  • 8d652c8259 feat(platform): sprint 11.5 standardization sdarbinyan 2026-07-09 02:29:12 +04:00
  • a16c856537 feat(catalog): sprint 10.2 ux responsive empty-states polish sdarbinyan 2026-07-09 01:46:32 +04:00
  • 55216817b2 bug-fixes sdarbinyan 2026-07-09 01:40:22 +04:00
  • 92e1bdaff8 feat(ux): implement sprint 11 user experience module sdarbinyan 2026-07-09 01:13:54 +04:00
  • 1a8f916942 feat(catalog): implement sprint 10 advanced search experience sdarbinyan 2026-07-09 00:55:50 +04:00
  • 3ef0bd711d feat(product): implement sprint 9 product engagement module sdarbinyan 2026-07-09 00:45:36 +04:00
  • 10251f2fc6 docs sdarbinyan 2026-07-05 04:23:47 +04:00
  • c901ec1e49 refactor: finalize bootstrap-driven layout and widget runtime sdarbinyan 2026-07-05 04:17:31 +04:00
  • 6550250d13 cleanup: remove tenant variant logic and enforce config-driven UI sdarbinyan 2026-07-05 04:07:25 +04:00
  • 79a12c0ec2 fix DI errors and stabilize static page navigation sdarbinyan 2026-07-05 03:41:13 +04:00
  • b0c5c5e051 feat static pages system with dynamic footer and safe html rendering sdarbinyan 2026-07-05 03:37:35 +04:00
  • 0089790d41 feat ui foundation layer for page container sections and grid sdarbinyan 2026-07-05 02:50:53 +04:00
  • 145a13857d fix local bootstrap startup and catalog widget UX sdarbinyan 2026-07-05 02:44:04 +04:00
  • 487a3fb913 Sprint 9: add tenant-driven API resolution layer sdarbinyan 2026-07-05 02:24:16 +04:00
  • c3d1153f0e Sprint 8: add widget manifest and data source engine sdarbinyan 2026-07-05 02:08:15 +04:00
  • 91d9444875 Sprint 7: add section engine sdarbinyan 2026-07-05 01:55:41 +04:00
  • d4a5daeb4c product details implementation sdarbinyan 2026-07-05 01:43:56 +04:00
  • 0efcfb5225 product grid creating sdarbinyan 2026-07-05 01:36:21 +04:00
  • d2f0f0de54 CAtegory component making sdarbinyan 2026-07-05 01:24:54 +04:00
  • b9f4103c8e Add marketplace MVP report sdarbinyan 2026-07-05 01:13:03 +04:00
  • 01d2b26021 Support variant-aware cart lines sdarbinyan 2026-07-05 01:12:07 +04:00
  • 3f5aa2af2a Polish marketplace search states sdarbinyan 2026-07-05 01:10:56 +04:00
  • 3974eefbfe Support nested marketplace categories sdarbinyan 2026-07-05 01:09:55 +04:00
  • b676cec4e9 Add related products to detail page sdarbinyan 2026-07-05 01:07:53 +04:00
  • d7d73c2a10 Add reusable marketplace product card sdarbinyan 2026-07-05 01:05:48 +04:00
  • ae3512ad37 Route marketplace data through product facade sdarbinyan 2026-07-05 01:03:37 +04:00
  • 05d75421f5 Add product data domain layer sdarbinyan 2026-07-05 01:02:16 +04:00
  • 9cf508d319 clean up sdarbinyan 2026-07-05 00:51:29 +04:00
  • 58b5a4e996 clean up stage 1 sdarbinyan 2026-07-05 00:38:21 +04:00
  • 905c8be8c5 translations main-backup-20260726 sdarbinyan 2026-07-04 23:34:00 +04:00
  • eaa830af3f arch(sprint1): remove obsolete tenant route files sdarbinyan 2026-07-03 02:17:49 +04:00
  • 982f4a39be arch(sprint1): enforce boundaries and cycle checks in ci sdarbinyan 2026-07-03 02:16:03 +04:00
  • 6ea9932aa7 arch(sprint1): add unknown widget fallback diagnostics sdarbinyan 2026-07-03 02:11:07 +04:00
  • 6dfe1291ae arch(sprint1): add runtime provider selection strategy sdarbinyan 2026-07-03 02:08:51 +04:00
  • 8d47920fa3 arch(sprint1): drive widget registry from manifest sdarbinyan 2026-07-03 02:07:12 +04:00
  • 8132c1a535 arch(sprint1): centralize startup in platform runtime sdarbinyan 2026-07-03 02:05:25 +04:00
  • d6a1d5e3f5 arch(sprint1): resolve dynamic pages by route config sdarbinyan 2026-07-03 02:04:01 +04:00