-
1a6989a9bb
feat(07-01): add IUserAccessAuditService and IGraphUserSearchService interfaces
Dev
2026-04-07 12:37:26 +02:00
-
e08df0f658
feat(07-01): add UserAccessEntry model and AccessType enum
Dev
2026-04-07 12:37:00 +02:00
-
19e4c3852d
docs(07): create phase plan - 8 plans across 5 waves
Dev
2026-04-07 12:32:39 +02:00
-
91058bc2e4
docs(state): record phase 7 context session
Dev
2026-04-07 12:22:02 +02:00
-
ab253ca80a
docs(07): capture phase context for user access audit
Dev
2026-04-07 12:21:57 +02:00
-
e96ca3edfe
test(06): complete UAT - 8/8 passed
Dev
2026-04-07 12:01:33 +02:00
-
4846915c80
fix(site-list): fix parsing error and double-auth in SiteListService
Dev
2026-04-07 11:00:54 +02:00
-
5666565ac1
test(06): complete UAT - 0 passed, 3 issues, 7 skipped
Dev
2026-04-07 10:41:39 +02:00
-
52670bd262
docs(phase-06): complete phase verification and update state
Dev
2026-04-07 10:18:14 +02:00
-
9add2592b3
docs(06-05): complete GlobalSiteSelectionTests plan — phase 6 done
Dev
2026-04-07 10:14:48 +02:00
-
80ef092a2e
test(06-05): add GlobalSiteSelectionTests with 10 passing tests
Dev
2026-04-07 10:13:31 +02:00
-
da905b6ec0
docs(06-04): complete tab-vms global site consumption plan
Dev
2026-04-07 10:10:18 +02:00
-
0a91dd4ff3
feat(06-04): update TransferViewModel for global site consumption; confirm BulkMembers excluded
Dev
2026-04-07 10:08:52 +02:00
-
9a4365bd32
docs(06-03): complete toolbar UI, localization, and dialog factory wiring plan
Dev
2026-04-07 10:08:51 +02:00
-
6a2e4d1d89
feat(06-04): update single-site tab VMs for global site consumption
Dev
2026-04-07 10:08:19 +02:00
-
45eb531128
feat(06-03): add global site picker button and count label to toolbar
Dev
2026-04-07 10:07:35 +02:00
-
467a940c6f
feat(06-03): localize GlobalSitesSelectedLabel in MainWindowViewModel
Dev
2026-04-07 10:06:57 +02:00
-
1bf47b5c4e
feat(06-04): update PermissionsViewModel for multi-site global consumption
Dev
2026-04-07 10:06:57 +02:00
-
185642f4af
feat(06-03): add EN/FR localization keys for global site picker toolbar
Dev
2026-04-07 10:06:40 +02:00
-
a39c87d43e
docs(06-01): complete GlobalSitesChangedMessage and FeatureViewModelBase plan
Dev
2026-04-07 10:05:16 +02:00
-
95bf9c2eed
docs(06-02): complete MainWindowViewModel global site selection plan
Dev
2026-04-07 10:04:36 +02:00
-
d4fe169bd8
feat(06-01): extend FeatureViewModelBase with GlobalSites support
Dev
2026-04-07 10:03:40 +02:00
-
a10f03edc8
feat(06-02): add global site selection state, command, and broadcast to MainWindowViewModel
Dev
2026-04-07 10:03:30 +02:00
-
7874fa8524
feat(06-01): create GlobalSitesChangedMessage
Dev
2026-04-07 10:02:20 +02:00
-
6ae3629301
docs(06): create phase plan for global site selection (5 plans, 3 waves)
Dev
2026-04-07 09:57:15 +02:00
-
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