Commit Graph

36 Commits

Author SHA1 Message Date
Mike Kell dfe7ae1811 feat: add multi-select groundwork to product publishing (Stage 3A)
Add read-only multi-selection state to the product publishing workspace, preparing for future bulk actions without introducing any bulk writes.

Controller (ProductPublishingController):

- Add _multiSelectedIds Set<String> for tracking multi-selected product IDs

- Add toggleMultiSelect(id) to add/remove individual IDs

- Add clearMultiSelection() to deselect all

- Add selectAllVisible() to select all currently visible (filtered/searched) drafts

- Add isMultiSelected(id), multiSelectedIds, multiSelectedCount, isMultiSelectActive getters

- Multi-selection is independent of single-item preview selection

- Multi-selection persists across load cycles and write operations

UI (ProductDraftCard):

- Add optional isMultiSelected/onMultiSelectToggle props

- Show leading Checkbox when multi-select mode is active

- Tapping checkbox toggles multi-select; tapping card body still fires single-item preview

UI (ProductPublishingPage):

- Add _MultiSelectBar widget above product list when multi-select is active

- Shows selected count, Select All button, and Clear button

- Replace deprecated withOpacity() calls with withValues(alpha:)

Tests:

- 15 new multi-select controller tests covering toggle, clear, select-all,

  filter/search interaction, independence from preview selection, persistence

  across loads and writes, and listener notifications

- Total: 262 feature_wordpress tests passing

Validation:

- dart analyze: clean (0 issues)

- flutter test: 262/262 passed

Changed files:

- lib/src/application/product_publishing_controller.dart

- lib/src/presentation/widgets/product_draft_card.dart

- lib/src/presentation/product_publishing_page.dart

- test/product_publishing_controller_test.dart

- docs/development/master_development_brief.md
2026-05-22 08:33:24 -04:00
Mike Kell 49a3702cec Updated build status
Publish Docs / publish-docs (push) Successful in 1m34s Details
2026-04-11 16:49:51 -04:00
Mike Kell 02cc75c655 feat: publishing workflow UX hardening (Stage 2B)
Validate Docs / validate-docs (push) Successful in 1m9s Details
2026-04-11 16:40:10 -04:00
Mike Kell 73b4a49939 docs: update briefs for merged feat/post-write-consistency (Stage 2A)
- Mark Stage 2A complete in master brief and build tracker

- Refresh main baseline to 7acff83

- Next slice: feat/publishing-ux-hardening (Stage 2B)
2026-04-11 16:18:00 -04:00
Mike Kell cf0889d4a9 feat: post-write consistency hardening (Stage 2A)
Validate Docs / validate-docs (push) Successful in 1m4s Details
Add _refreshSelection() to ProductPublishingController to preserve and refresh selectedDraft by id after all write-triggered reloads. Selection stays on the same product with latest data, or auto-selects first visible item if the original leaves the active filter.

- 11 new post-write consistency tests (234 total)

- dart analyze clean
2026-04-11 16:11:06 -04:00
Mike Kell b69edd3e4a feat(wordpress): add category-only product edit (Stage 1B)
Validate Docs / validate-docs (push) Successful in 1m3s Details
2026-04-11 15:54:51 -04:00
Mike Kell 24671f5f59 feat(wordpress): add category-only product edit (Stage 1B) 2026-04-11 15:54:40 -04:00
Mike Kell 3e233b0df6 Master Development Brief updated after Stage 1A merge
Publish Docs / publish-docs (push) Successful in 1m3s Details
2026-04-11 11:15:37 -04:00
Mike Kell de44b02d76 added master development brief
Publish Docs / publish-docs (push) Successful in 1m3s Details
2026-04-11 10:48:49 -04:00
Mike Kell d4bab30f75 Add architecture traceability index
Publish Docs / publish-docs (push) Successful in 1m17s Details
2026-04-03 20:06:29 -04:00
Mike Kell e83949e2c3 Publish initial policy repository documentation
Publish Docs / publish-docs (push) Successful in 47s Details
2026-04-03 19:55:25 -04:00
Mike Kell eddaac8287 Add deployment architecture
Publish Docs / publish-docs (push) Successful in 1m59s Details
2026-04-03 17:25:33 -04:00
Mike Kell 8b418dd788 ready to commit policy workflow
Publish Docs / publish-docs (push) Successful in 1m21s Details
2026-04-03 17:13:38 -04:00
Mike Kell cbda03a432 Add inventory to production dynamic workflow
Publish Docs / publish-docs (push) Successful in 1m19s Details
2026-03-30 20:05:55 -04:00
Mike Kell c9cff949d9 Add social campaign publishing dynamic workflow
Publish Docs / publish-docs (push) Successful in 47s Details
2026-03-30 19:23:21 -04:00
Mike Kell 80c260fdc8 Add product publishing dynamic workflow
Publish Docs / publish-docs (push) Successful in 39s Details
2026-03-30 19:12:58 -04:00
Mike Kell 8d1443a446 Add order to fulfillment dynamic workflow
Publish Docs / publish-docs (push) Successful in 1m53s Details
2026-03-30 18:59:45 -04:00
Mike Kell 11ca265ed9 Embed remaining PlantUML diagrams in architecture pages
Publish Docs / publish-docs (push) Successful in 1m39s Details
2026-03-30 18:44:45 -04:00
Mike Kell 3ee48dd4c7 Add PlantUML Diagram images to platform-containers.md and inventory.md
Publish Docs / publish-docs (push) Successful in 40s Details
2026-03-30 08:20:36 -04:00
Mike Kell 31fd922df5 Added PlantUML SVG inages to workflow and system landscape page
Publish Docs / publish-docs (push) Successful in 1m34s Details
2026-03-30 08:16:38 -04:00
Mike Kell 571e0c06d0 Add financial analysis component architecture
Publish Docs / publish-docs (push) Successful in 28s Details
2026-03-30 07:49:46 -04:00
Mike Kell 29c6f724b3 Add social media management component architecture
Publish Docs / publish-docs (push) Successful in 30s Details
2026-03-30 07:30:50 -04:00
Mike Kell f6592a497c Add wordpress management component architecture
Publish Docs / publish-docs (push) Successful in 17s Details
2026-03-30 07:18:37 -04:00
Mike Kell cdafe7f696 Add craft manufacturing and MRP component architecture
Publish Docs / publish-docs (push) Successful in 17s Details
2026-03-30 07:10:13 -04:00
Mike Kell 4a575e506f Add enterprise audit logging and compliance architecture
Publish Docs / publish-docs (push) Successful in 18s Details
2026-03-30 07:01:21 -04:00
Mike Kell 1abd605f82 Add enterprise integration and orchestration architecture
Publish Docs / publish-docs (push) Successful in 22s Details
2026-03-30 06:53:37 -04:00
Mike Kell 55d234114c Add enterprise identity and access architecture
Publish Docs / publish-docs (push) Successful in 21s Details
2026-03-30 06:45:05 -04:00
Mike Kell 01b3c77fd9 Add CI/CD workflow documentation
Publish Docs / publish-docs (push) Successful in 20s Details
2026-03-29 20:42:57 -04:00
Mike Kell 83b4b7973b Add enterprise data architecture diagram and documentation 2026-03-29 06:06:07 -04:00
Mike Kell 6c20c619b9 Add enterprise shared services architecture diagram and documentation 2026-03-29 05:53:21 -04:00
Mike Kell d1f514cf2e Updated Architecture Workflow to reflect process to create docs.kellsupport.com site 2026-03-28 22:01:33 -04:00
Mike Kell 63c3ed91c7 Add inventory component architecture diagram and documentation 2026-03-28 21:55:51 -04:00
Mike Kell 445d16079f Add platform container architecture diagram and documentation 2026-03-28 21:50:58 -04:00
Mike Kell 6a53aeb0e3 Add platform context architecture diagram and documentation 2026-03-28 21:45:36 -04:00
Mike Kell 17706a5d58 Add system landscape architecture diagram and documentation 2026-03-28 21:38:34 -04:00
Mike Kell e86db579d0 Initial MkDocs scaffold 2026-03-29 01:09:53 +00:00