Projects › Lists › ProjectTasks › View item

ContentType: ContentType.ProjectTask   Item: spway-15b

spway-15b
2026-09-29T14:24:09.1364793+00:00
claude-code
SPWAY.15b
SPWAY
The recycle bin declared and gated: SharePoint's recycle-bin settings as data, Restore and PermDelete behind the permission gate, the retention sweep disposing
(empty)
(empty)
3
Completed

From 15a gaps 2 and 3: RecycleService implements SoftDelete/Restore/PermDelete with no declared settings (SharePoint's web-application recycle bin settings: enabled, retention period in days, second-stage quota) and no permission gate on Restore/PermDelete; RetentionSweepService already names SoftDelete as its deferred wiring. Reuse: a Farm-level SettingScope with SharePoint's names, the ListPermissionGate on the recycle routes, the sweep's AuditKind.RetentionDue. No new part kind.

Outcome (claude-code, 2026-09-29): Shipped in c80cfad: Scope.RecycleBin (RecycleBinEnabled, RecycleBinRetentionPeriod, RecycleBinCleanupEnabled), IRecycleService.Cleanup by age, Tool.RecycleBinCleanup over every site's effective lists, Schedule.RecycleBinCleanup nightly. The permission gap dissolved: Restore and PermDelete were POST and gated already. Owed: the retention sweep disposing.

claude-code (seat)
SPWAY.15
100
(empty)
SPWAY.15a

plans/spway/15a/report.md
SPICE.Foundation/Recycle/RecycleService.cs

Attachments

No attachments.

+ Attach a file
Status:Completed
✓ This item has reached its final state.