id: m9-retroactive-purge slug: m9-retroactive-purge title: Retroactive Signal Purge description: 'On explicit purge request: remove user''s contributed signals from community aggregates with deterministic re-materialization, preserving correctness' phase: released created_at: 2026-03-03T06:29:37.992175Z updated_at: 2026-03-04T01:51:20.644600Z artifacts: - artifact_type: spec status: approved path: .sdlc/features/m9-retroactive-purge/spec.md created_at: 2026-03-03T06:29:37.992175Z approved_at: 2026-03-04T01:51:20.644600Z rejected_at: null rejection_reason: null approved_by: null - artifact_type: design status: approved path: .sdlc/features/m9-retroactive-purge/design.md created_at: 2026-03-03T06:29:37.992175Z approved_at: 2026-03-04T01:51:20.644600Z rejected_at: null rejection_reason: null approved_by: null - artifact_type: tasks status: approved path: .sdlc/features/m9-retroactive-purge/tasks.md created_at: 2026-03-03T06:29:37.992175Z approved_at: 2026-03-04T01:51:20.644600Z rejected_at: null rejection_reason: null approved_by: null - artifact_type: qa_plan status: approved path: .sdlc/features/m9-retroactive-purge/qa-plan.md created_at: 2026-03-03T06:29:37.992175Z approved_at: 2026-03-04T01:51:20.644600Z rejected_at: null rejection_reason: null approved_by: null - artifact_type: review status: approved path: .sdlc/features/m9-retroactive-purge/review.md created_at: 2026-03-04T01:51:20.644600Z approved_at: 2026-03-04T01:51:20.644600Z rejected_at: null rejection_reason: null approved_by: null - artifact_type: audit status: approved path: .sdlc/features/m9-retroactive-purge/audit.md created_at: 2026-03-04T01:51:20.644600Z approved_at: 2026-03-04T01:51:20.644600Z rejected_at: null rejection_reason: null approved_by: null - artifact_type: qa_results status: approved path: .sdlc/features/m9-retroactive-purge/qa-results.md created_at: 2026-03-04T01:51:20.644600Z approved_at: 2026-03-04T01:51:20.644600Z rejected_at: null rejection_reason: null approved_by: null tasks: - id: T1 title: 'T1: CohortContributionLog' status: done - id: T2 title: 'T2: Ledger Retraction Methods' status: done - id: T3 title: 'T3: Tag::PurgeManifest Storage Key' status: done - id: T4 title: 'T4: PurgeCoordinator and PurgeManifest' status: done - id: T5 title: 'T5: TidalDb Struct Fields' status: done - id: T6 title: 'T6: Wire Contribution Log into Signal Hot Path' status: done - id: T7 title: 'T7: Public API db/purge.rs' status: done - id: T8 title: 'T8: Integration Tests' status: done comments: [] next_comment_seq: 0 blockers: [] phase_history: - phase: draft entered: 2026-03-03T06:29:37.992175Z exited: 2026-03-04T01:51:20.644600Z - phase: released entered: 2026-03-04T01:51:20.644600Z exited: null dependencies: [] archived: false schema_version: 3