chore: archive v1.1 Enhanced Reports milestone
Some checks failed
Release SharePoint Toolbox v2 / release (push) Failing after 14s

v1.1 shipped with 4 phases (25 plans), 10/10 requirements complete:
- Global site selection (toolbar picker, all tabs consume)
- User access audit (Graph people-picker, direct/group/inherited)
- Simplified permissions (plain-language labels, risk levels, detail toggle)
- Storage visualization (LiveCharts2 pie/donut + bar charts)

Post-phase polish: centralized site selection (removed per-tab pickers),
claims prefix stripping, StorageMetrics backfill, chart tooltip fix,
summary stats in app + HTML exports.

205 tests passing, 10,484 LOC.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Dev
2026-04-08 10:21:02 +02:00
parent fa793c5489
commit fd442f3b4c
35 changed files with 1062 additions and 760 deletions

View File

@@ -8,23 +8,19 @@ A C#/WPF desktop application for IT administrators and MSPs to audit and manage
Administrators can audit and manage SharePoint/Teams permissions and storage across multiple client tenants from a single, reliable desktop application.
## Current Milestone: v1.1 Enhanced Reports
**Goal:** Add user access audit, simplified permissions, storage visualization, and global multi-site selection
**Target features:**
- Export all SharePoint/Teams accesses a specific user has across selected sites
- Simplified permissions reports with plain-language labels and summary views
- Storage metrics graph by file type (pie/donut and bar chart, toggleable)
- Global multi-site selection in toolbar (pick sites once, all tabs use them)
## Current State
**Shipped:** v1.0 MVP (2026-04-07)
**Status:** Feature-complete for v1 parity; v1.1 in progress
**Shipped:** v1.1 Enhanced Reports (2026-04-08)
**Status:** Feature-complete for v1.1; no active milestone
Tech stack: C# / WPF / .NET 10 / PnP Framework / Microsoft Graph SDK / MSAL / Serilog / CommunityToolkit.Mvvm
Tests: 134 automated (xUnit), 22 skipped (require live SharePoint tenant)
**v1.1 shipped features:**
- Global multi-site selection in toolbar (pick sites once, all tabs use them)
- User access audit tab with Graph API people-picker, direct/group/inherited access distinction
- Simplified permissions with plain-language labels, color-coded risk levels, detail-level toggle
- Storage visualization with LiveCharts2 pie/donut and bar charts by file type
Tech stack: C# / WPF / .NET 10 / PnP Framework / Microsoft Graph SDK / MSAL / Serilog / CommunityToolkit.Mvvm / LiveCharts2
Tests: 205 automated (xUnit), 22 skipped (require live SharePoint tenant)
Distribution: 200 MB self-contained EXE (win-x64)
## Requirements
@@ -37,11 +33,12 @@ Distribution: 200 MB self-contained EXE (win-x64)
- Modular architecture (separate files per feature area, DI, MVVM) — v1.0
- Self-contained single EXE distribution — v1.0
### Active
### Shipped in v1.1
- [ ] Export all SharePoint/Teams accesses a specific user has across selected sites (UACC-01/02)
- [ ] Simplified permissions reports (plain language, summary views) (SIMP-01/02/03)
- [ ] Storage metrics graph by file type (pie/donut and bar chart, toggleable) (VIZZ-01/02/03)
- [x] Global multi-site selection in toolbar (SITE-01/02) — v1.1
- [x] Export all SharePoint/Teams accesses a specific user has across selected sites (UACC-01/02) — v1.1
- [x] Simplified permissions reports (plain language, summary views) (SIMP-01/02/03) — v1.1
- [x] Storage metrics graph by file type (pie/donut and bar chart, toggleable) (VIZZ-01/02/03) — v1.1
### Out of Scope
@@ -57,9 +54,9 @@ Distribution: 200 MB self-contained EXE (win-x64)
## Context
- **v1.0 shipped** with full feature parity: permissions, storage, search, duplicates, bulk operations, templates, folder provisioning
- **Known tech debt:** FeatureTabBase dead code removed post-v1.0; bulk DataGrid row highlighting added post-v1.0; cancel test locale fix applied post-v1.0
- **Localization:** 199 EN/FR keys, full parity verified
- **Architecture:** 106 C# files + 16 XAML files across Core/Infrastructure/Services/ViewModels/Views layers
- **v1.1 shipped** with enhanced reports: user access audit, simplified permissions, storage charts, global site selection
- **Localization:** 220+ EN/FR keys, full parity verified
- **Architecture:** 120+ C# files + 17 XAML files across Core/Infrastructure/Services/ViewModels/Views layers
## Constraints
@@ -83,4 +80,4 @@ Distribution: 200 MB self-contained EXE (win-x64)
| Wave 0 scaffold pattern | Models + interfaces + test stubs before implementation | ✓ Good — all phases had test targets from day 1 |
---
*Last updated: 2026-04-07 after v1.1 milestone start*
*Last updated: 2026-04-08 after v1.1 milestone shipped*