Commit Graph

  • 59efdfe3f0 docs: create milestone v1.1 roadmap (4 phases) Dev 2026-04-07 09:41:49 +02:00
  • 04a307b69c docs: define milestone v1.1 requirements (10 requirements) Dev 2026-04-07 09:40:02 +02:00
  • 81da0f6a99 docs: start milestone v1.1 Enhanced Reports Dev 2026-04-07 09:38:28 +02:00
  • 0fb35de80f docs: capture todo - Add global multi-site selection option Dev 2026-04-07 09:33:05 +02:00
  • 724fdc550d chore: complete v1.0 milestone Dev 2026-04-07 09:15:14 +02:00
  • 655bb79a99 chore: complete v1.0 milestone v2.0 Dev 2026-04-07 09:15:14 +02:00
  • b815c323d7 fix: resolve post-milestone tech debt items Dev 2026-04-07 09:15:02 +02:00
  • c81d8959f7 docs(phase-05): complete phase execution — verification passed, human approved Dev 2026-04-07 08:51:50 +02:00
  • b3686cc24c docs(05-03): complete integration gate and human sign-off plan Dev 2026-04-03 16:51:53 +02:00
  • e0e3d55013 chore(05-03): verify full test suite and publish artifact Dev 2026-04-03 16:39:00 +02:00
  • 0758ce9593 docs(05-01): complete helper unit tests and locale completeness plan Dev 2026-04-03 16:37:34 +02:00
  • 711f9502f2 docs(05-02): complete French locale and single-file publish plan Dev 2026-04-03 16:37:31 +02:00
  • 8c6539440c feat(05-01): add FR locale completeness tests Dev 2026-04-03 16:36:08 +02:00
  • 39517d8956 feat(05-02): add self-contained single-file publish configuration Dev 2026-04-03 16:36:07 +02:00
  • f7829f0801 fix(05-02): correct French diacritics in Strings.fr.resx Dev 2026-04-03 16:35:34 +02:00
  • 4d7e9ea02a feat(05-01): make helper methods internal and add unit tests Dev 2026-04-03 16:34:54 +02:00
  • 0122a47c9e docs(05): create phase plan for distribution and hardening Dev 2026-04-03 14:40:41 +02:00
  • 0dc2a2d8e4 docs(phase-5): add research and validation strategy Dev 2026-04-03 14:29:51 +02:00
  • af2177046f docs(phase-05): research distribution and hardening phase Dev 2026-04-03 14:27:51 +02:00
  • 1d5dde9ceb docs(phase-04): complete phase execution — verification passed, human approved Dev 2026-04-03 13:52:45 +02:00
  • 3d62b2c48b fix(04): resolve null-reference crashes in CsvValidationService and TransferView Dev 2026-04-03 11:06:25 +02:00
  • a1c2a68cb5 docs(04-10): complete TemplatesViewModel + DI registration + MainWindow wiring plan — Phase 4 complete Dev 2026-04-03 10:26:44 +02:00
  • 988bca844b feat(04-10): register Phase 4 DI + wire MainWindow tabs + TemplatesView Dev 2026-04-03 10:24:32 +02:00
  • a49bbb9f98 feat(04-10): create TemplatesViewModel and TemplatesView Dev 2026-04-03 10:24:23 +02:00
  • 87dd4bb3ef feat(04-08,04-09): create Transfer/BulkMembers/BulkSites/FolderStructure ViewModels and Views Dev 2026-04-03 10:23:54 +02:00
  • 93218b0953 docs(04-09): complete BulkMembers, BulkSites, and FolderStructure ViewModels + Views plan Dev 2026-04-03 10:22:07 +02:00
  • 57f2c1d304 docs(04-08): complete TransferViewModel + TransferView plan Dev 2026-04-03 10:20:32 +02:00
  • fcd5d1d938 feat(04-09): create BulkMembers, BulkSites, and FolderStructure ViewModels and Views Dev 2026-04-03 10:20:23 +02:00
  • 7b78b19bf5 feat(04-08): create TransferViewModel and TransferView Dev 2026-04-03 10:19:16 +02:00
  • 509c0c6843 docs(04-07): complete Localization + Shared Dialogs + Example CSV Resources plan Dev 2026-04-03 10:15:06 +02:00
  • 1a2cc13224 feat(04-07): add Phase 4 localization, shared dialogs, and example CSV resources Dev 2026-04-03 10:13:39 +02:00
  • fdb1108e76 docs(04-06): complete TemplateService + FolderStructureService plan — CSOM template capture/apply and CSV folder hierarchy creation Dev 2026-04-03 10:09:31 +02:00
  • 84cd569fb7 feat(04-06): implement TemplateService and FolderStructureService Dev 2026-04-03 10:07:49 +02:00
  • 773393c4c0 docs(04-04): complete BulkMemberService plan — Graph API member addition with CSOM fallback Dev 2026-04-03 10:06:37 +02:00
  • c4d8124a81 docs(04-02): complete CsvValidationService + TemplateRepository plan Dev 2026-04-03 10:05:21 +02:00
  • 0cf6f50448 docs(04-03): complete FileTransferService plan — CSOM file transfer with conflict policies Dev 2026-04-03 10:05:00 +02:00
  • 98fa16a195 docs(04-05): complete BulkSiteService plan — PnP Framework Team + Communication site creation Dev 2026-04-03 10:04:03 +02:00
  • f3a1c352c7 feat(04-02): implement CsvValidationService and TemplateRepository with tests Dev 2026-04-03 10:03:41 +02:00
  • ac74d31933 feat(04-03): implement FileTransferService with MoveCopyUtil and conflict policies Dev 2026-04-03 10:02:57 +02:00
  • b0956adaa3 feat(04-05): implement BulkSiteService with PnP Framework site creation Dev 2026-04-03 10:02:09 +02:00
  • fdcd4c8377 docs(04-01): complete Phase 4 Plan 01 — models, interfaces, BulkOperationRunner Dev 2026-04-03 09:55:26 +02:00
  • 39deed9d8d feat(04-01): add Phase 4 models, interfaces, BulkOperationRunner, and test scaffolds Dev 2026-04-03 09:53:05 +02:00
  • d73e50948d docs(04): create Phase 4 plan — 10 plans for Bulk Operations and Provisioning Dev 2026-04-03 09:38:33 +02:00
  • 97fc29c15e docs(04): research phase domain for Bulk Operations and Provisioning Dev 2026-04-03 09:17:41 +02:00
  • 97d1e10faf docs(state): record phase 4 context session Dev 2026-04-03 09:07:43 +02:00
  • 6dd5faf65d docs(04): capture phase context for Bulk Operations and Provisioning Dev 2026-04-03 09:07:34 +02:00
  • 43dd6ce17f docs(03-08): complete SearchViewModel + DuplicatesViewModel + Views plan — Phase 3 complete Dev 2026-04-02 15:46:45 +02:00
  • 99a44c0853 docs(03-08): complete SearchViewModel + DuplicatesViewModel + Views plan — Phase 3 complete archive/powershell-v1 Dev 2026-04-02 15:46:45 +02:00
  • 1f2a49d7d3 feat(03-08): DI registration + MainWindow wiring for Search and Duplicates tabs Dev 2026-04-02 15:45:29 +02:00
  • 0984a36bc7 feat(03-08): create DuplicatesViewModel, DuplicatesView XAML and code-behind Dev 2026-04-02 15:44:26 +02:00
  • 7e6d39a3db feat(03-08): create SearchViewModel, SearchView XAML and code-behind Dev 2026-04-02 15:43:22 +02:00
  • 50c7ab19f5 docs(03-05): complete Search and Duplicate export services plan Dev 2026-04-02 15:40:30 +02:00
  • 82acc81e13 docs(03-07): complete StorageViewModel and StorageView plan — SUMMARY, STATE, ROADMAP updated Dev 2026-04-02 15:40:07 +02:00
  • fc1ba00aa8 feat(03-05): implement DuplicatesHtmlExportService with grouped cards Dev 2026-04-02 15:38:43 +02:00
  • e08452d1bf feat(03-07): create StorageView XAML, DI registration, and MainWindow wiring Dev 2026-04-02 15:38:20 +02:00
  • e174a18350 feat(03-07): create StorageViewModel with IStorageService orchestration and export commands Dev 2026-04-02 15:36:27 +02:00
  • 9a55c9e7d0 docs(03-04): complete SearchService and DuplicatesService plan — 2/2 tasks, 5 MakeKey tests pass Dev 2026-04-02 15:33:47 +02:00
  • e83c4f34f1 docs(03-06): complete Phase 3 localization plan — 54 EN/FR keys added for Storage, Search, Duplicates tabs Dev 2026-04-02 15:32:56 +02:00
  • 47e6cf62d2 docs(03-03): complete Storage export services plan — CSV and HTML exporters Dev 2026-04-02 15:32:03 +02:00
  • df5f79d1cb feat(03-04): implement DuplicatesService composite key grouping for files and folders Dev 2026-04-02 15:31:57 +02:00
  • 938de30437 feat(03-06): add Phase 3 EN/FR localization keys for Storage, Search, and Duplicates tabs Dev 2026-04-02 15:31:25 +02:00
  • 9e3d5016e6 feat(03-04): implement SearchService KQL pagination with 500-row batches and 50,000 hard cap Dev 2026-04-02 15:30:44 +02:00
  • eafaa15459 feat(03-03): implement StorageHtmlExportService Dev 2026-04-02 15:30:34 +02:00
  • 94ff181035 feat(03-03): implement StorageCsvExportService Dev 2026-04-02 15:29:45 +02:00
  • 3730b54527 docs(03-02): complete StorageService plan — CSOM scan engine implemented Dev 2026-04-02 15:28:08 +02:00
  • 556fad1377 docs(03-01): complete Wave 0 plan — models, interfaces, export stubs, test scaffolds Dev 2026-04-02 15:27:35 +02:00
  • b5df0641b0 feat(03-02): implement StorageService CSOM StorageMetrics scan engine Dev 2026-04-02 15:26:16 +02:00
  • 08e4d2ee7d feat(03-01): create Phase 3 export stubs and test scaffolds Dev 2026-04-02 15:25:20 +02:00
  • b52f60f8eb feat(03-01): create 7 core models and 3 service interfaces for Phase 3 Dev 2026-04-02 15:23:04 +02:00
  • d09db015f2 docs(phase-03): research storage, search, and duplicate detection Dev 2026-04-02 14:41:39 +02:00
  • 20780318a3 docs(phase-02): complete phase execution — 7/7 verified, advancing to phase 03 Dev 2026-04-02 14:29:22 +02:00
  • 80a3873a15 fix(02-07): bind export buttons to localization keys (rad.csv.perms, rad.html.perms) Dev 2026-04-02 14:29:03 +02:00
  • 6e9a0033f2 docs(02-07): complete Permissions integration plan — Phase 2 done Dev 2026-04-02 14:21:18 +02:00
  • afe69bd37f feat(02-07): create PermissionsView XAML + code-behind and register DI Dev 2026-04-02 14:13:45 +02:00
  • e74cffbe31 docs(02-06): complete PermissionsViewModel and SitePickerDialog plan Dev 2026-04-02 14:09:06 +02:00
  • f98ca60990 feat(02-06): implement PermissionsViewModel with multi-site scan and SitePickerDialog Dev 2026-04-02 14:06:39 +02:00
  • c462a0b310 test(02-06): add failing test for PermissionsViewModel multi-site scan Dev 2026-04-02 14:04:22 +02:00
  • 48ccf5891b docs(02-04): add self-check result to SUMMARY.md Dev 2026-04-02 14:01:24 +02:00
  • 7805e0b015 docs(02-04): complete export services plan — CsvExportService and HtmlExportService Dev 2026-04-02 14:01:12 +02:00
  • e3ab31937a feat(02-04): implement HtmlExportService with self-contained interactive HTML report Dev 2026-04-02 13:59:46 +02:00
  • 44913f8075 feat(02-04): implement CsvExportService with Merge-PermissionRows port Dev 2026-04-02 13:58:39 +02:00
  • ac86bbc302 docs(02-02): complete PermissionsService plan — models, interface, scan engine Dev 2026-04-02 13:56:53 +02:00
  • 0480f97059 docs(02-01): complete Wave 0 test scaffold plan Dev 2026-04-02 13:56:02 +02:00
  • 9f2e2f9899 fix(02-01): add export service stubs and fix PermissionsService compile errors Dev 2026-04-02 13:53:45 +02:00
  • d17689cc46 docs(02-03): complete SiteListService plan Dev 2026-04-02 13:52:17 +02:00
  • c04d88882d docs(02-05): complete Phase 2 localization keys plan Dev 2026-04-02 13:52:03 +02:00
  • 83464a009c test(02-01): scaffold export service test stubs for PERM-05 and PERM-06 Dev 2026-04-02 13:51:54 +02:00
  • 4a6594d9e8 feat(02-02): define PermissionEntry, ScanOptions, and IPermissionsService Dev 2026-04-02 13:51:15 +02:00
  • 57c258015b feat(02-05): add 15 Phase 2 localization keys to EN/FR resx and Designer Dev 2026-04-02 13:50:43 +02:00
  • a9f6bde686 test(02-01): scaffold PermissionsService, ViewModel, and classification test stubs Dev 2026-04-02 13:50:41 +02:00
  • 78b3d4f759 feat(02-03): implement ISiteListService and SiteListService with admin URL derivation Dev 2026-04-02 13:50:35 +02:00
  • 5c10840581 test(02-03): add failing tests for SiteListService.DeriveAdminUrl Dev 2026-04-02 13:49:16 +02:00
  • 097d7b3326 docs(phase-02): add research, validation strategy, and 7 plans for Permissions phase Dev 2026-04-02 13:40:33 +02:00
  • 55819bd059 docs(02-permissions): create phase 2 plan — 7 plans across 4 waves Dev 2026-04-02 13:38:09 +02:00
  • 031a7dbc0f docs(phase-02): research permissions phase domain Dev 2026-04-02 13:25:38 +02:00
  • 27d654d86a docs(phase-01): complete phase execution — 11/11 verified, advancing to phase 02 Dev 2026-04-02 13:02:50 +02:00
  • 62a7deb6e9 docs(01-08): complete plan — human visual checkpoint approved, Phase 1 Foundation done Dev 2026-04-02 12:55:22 +02:00
  • 0b8a86a58a fix(01-08): add real French translations (stubs were identical to English) Dev 2026-04-02 12:52:16 +02:00
  • 6211f65a5e fix(01-08): provide file paths to ProfileRepository and SettingsRepository via factory registration Dev 2026-04-02 12:47:11 +02:00
  • c66efdadfa fix(01-08): register ProfileRepository and SettingsRepository in DI container Dev 2026-04-02 12:45:59 +02:00