`sdlc` 0.5.1 rewrites every feature manifest on read - `sdlc state` alone did this - so the migration cannot be avoided, only recorded. It is idempotent: repeated reads produce no further churn (verified by checksum). What schema 4 drops, so it is findable later: - feature-level `id` (now derived from `slug`) and `updated_at`. - per-task history: `created_at` is re-stamped with the migration instant and `completed_at` is nulled, so task timing before 2026-08-16 is not recoverable from these files. - m9-community-profile-sync additionally loses 18 phase-history and artifact timestamps (`entered`/`exited`/`approved_at`, 2026-03-04). The pre-migration record is this commit's parent: git show HEAD~1:.sdlc/features/m9-community-profile-sync/manifest.yaml Committed separately from any state transition so the loss is one reviewable diff rather than noise inside a feature change. `.sdlc/` is CLI-owned; nothing here was hand-edited.
102 lines
3.1 KiB
YAML
102 lines
3.1 KiB
YAML
slug: m9-purge-rematerialization
|
|
title: Re-materialization after Purge
|
|
description: 'Background re-materialization engine: replay community WAL minus purged contributions, verify aggregate convergence, emit audit log'
|
|
phase: released
|
|
created_at: 2026-03-03T06:29:37.999341Z
|
|
updated_at: 2026-03-04T17:14:09.238294Z
|
|
artifacts:
|
|
- artifact_type: spec
|
|
status: approved
|
|
path: .sdlc/features/m9-purge-rematerialization/spec.md
|
|
created_at: 2026-03-04T01:49:14.154070Z
|
|
approved_at: 2026-03-04T01:49:17.840490Z
|
|
rejected_at: null
|
|
rejection_reason: null
|
|
approved_by: null
|
|
- artifact_type: design
|
|
status: approved
|
|
path: .sdlc/features/m9-purge-rematerialization/design.md
|
|
created_at: 2026-03-04T01:49:46.066669Z
|
|
approved_at: 2026-03-04T01:49:51.894676Z
|
|
rejected_at: null
|
|
rejection_reason: null
|
|
approved_by: null
|
|
- artifact_type: tasks
|
|
status: approved
|
|
path: .sdlc/features/m9-purge-rematerialization/tasks.md
|
|
created_at: 2026-03-04T01:50:20.613817Z
|
|
approved_at: 2026-03-04T01:50:26.597303Z
|
|
rejected_at: null
|
|
rejection_reason: null
|
|
approved_by: null
|
|
- artifact_type: qa_plan
|
|
status: approved
|
|
path: .sdlc/features/m9-purge-rematerialization/qa-plan.md
|
|
created_at: 2026-03-04T01:50:47.711899Z
|
|
approved_at: 2026-03-04T01:50:51.630617Z
|
|
rejected_at: null
|
|
rejection_reason: null
|
|
approved_by: null
|
|
- artifact_type: review
|
|
status: approved
|
|
path: .sdlc/features/m9-purge-rematerialization/review.md
|
|
created_at: 2026-03-04T01:51:51.761476Z
|
|
approved_at: 2026-03-04T01:51:56.624236Z
|
|
rejected_at: null
|
|
rejection_reason: null
|
|
approved_by: null
|
|
- artifact_type: audit
|
|
status: approved
|
|
path: .sdlc/features/m9-purge-rematerialization/audit.md
|
|
created_at: 2026-03-04T01:52:40.813915Z
|
|
approved_at: 2026-03-04T01:52:44.714129Z
|
|
rejected_at: null
|
|
rejection_reason: null
|
|
approved_by: null
|
|
- artifact_type: qa_results
|
|
status: approved
|
|
path: .sdlc/features/m9-purge-rematerialization/qa-results.md
|
|
created_at: 2026-03-04T01:53:41.072426Z
|
|
approved_at: 2026-03-04T01:53:44.920277Z
|
|
rejected_at: null
|
|
rejection_reason: null
|
|
approved_by: null
|
|
tasks: []
|
|
comments: []
|
|
next_comment_seq: 0
|
|
blockers: []
|
|
phase_history:
|
|
- phase: draft
|
|
entered: 2026-03-03T06:29:37.999341Z
|
|
exited: 2026-03-04T01:49:17.841078Z
|
|
- phase: specified
|
|
entered: 2026-03-04T01:49:17.841078Z
|
|
exited: 2026-03-04T01:50:51.631219Z
|
|
- phase: planned
|
|
entered: 2026-03-04T01:50:51.631219Z
|
|
exited: 2026-03-04T01:51:00.494211Z
|
|
- phase: ready
|
|
entered: 2026-03-04T01:51:00.494211Z
|
|
exited: 2026-03-04T01:51:09.209106Z
|
|
- phase: implementation
|
|
entered: 2026-03-04T01:51:09.209106Z
|
|
exited: 2026-03-04T01:51:56.628066Z
|
|
- phase: review
|
|
entered: 2026-03-04T01:51:56.628066Z
|
|
exited: 2026-03-04T01:52:09.000248Z
|
|
- phase: audit
|
|
entered: 2026-03-04T01:52:09.000248Z
|
|
exited: 2026-03-04T01:52:44.714865Z
|
|
- phase: qa
|
|
entered: 2026-03-04T01:52:44.714865Z
|
|
exited: 2026-03-04T01:53:45.021789Z
|
|
- phase: merge
|
|
entered: 2026-03-04T01:53:45.021789Z
|
|
exited: 2026-03-04T17:14:09.238294Z
|
|
- phase: released
|
|
entered: 2026-03-04T17:14:09.238294Z
|
|
exited: null
|
|
dependencies: []
|
|
archived: false
|
|
schema_version: 4
|