-
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