`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.
156 lines
4.3 KiB
YAML
156 lines
4.3 KiB
YAML
slug: pg1-baseline-comparison
|
|
title: Baseline Comparison Study
|
|
description: A/B comparison against a non-personalized baseline feed — measure click-through, completion, and return rate lift
|
|
phase: released
|
|
created_at: 2026-03-03T06:30:08.984440Z
|
|
updated_at: 2026-03-04T06:29:02.669095Z
|
|
artifacts:
|
|
- artifact_type: spec
|
|
status: approved
|
|
path: .sdlc/features/pg1-baseline-comparison/spec.md
|
|
created_at: 2026-03-04T06:23:08.356445Z
|
|
approved_at: 2026-03-04T06:23:11.706367Z
|
|
rejected_at: null
|
|
rejection_reason: null
|
|
approved_by: null
|
|
- artifact_type: design
|
|
status: approved
|
|
path: .sdlc/features/pg1-baseline-comparison/design.md
|
|
created_at: 2026-03-04T06:23:27.257308Z
|
|
approved_at: 2026-03-04T06:25:00.444089Z
|
|
rejected_at: null
|
|
rejection_reason: null
|
|
approved_by: null
|
|
- artifact_type: tasks
|
|
status: approved
|
|
path: .sdlc/features/pg1-baseline-comparison/tasks.md
|
|
created_at: 2026-03-04T06:25:24.243334Z
|
|
approved_at: 2026-03-04T06:25:30.395419Z
|
|
rejected_at: null
|
|
rejection_reason: null
|
|
approved_by: null
|
|
- artifact_type: qa_plan
|
|
status: approved
|
|
path: .sdlc/features/pg1-baseline-comparison/qa-plan.md
|
|
created_at: 2026-03-04T06:25:47.944600Z
|
|
approved_at: 2026-03-04T06:25:50.876591Z
|
|
rejected_at: null
|
|
rejection_reason: null
|
|
approved_by: null
|
|
- artifact_type: review
|
|
status: approved
|
|
path: .sdlc/features/pg1-baseline-comparison/review.md
|
|
created_at: 2026-03-04T06:27:02.015960Z
|
|
approved_at: 2026-03-04T06:27:05.229868Z
|
|
rejected_at: null
|
|
rejection_reason: null
|
|
approved_by: null
|
|
- artifact_type: audit
|
|
status: approved
|
|
path: .sdlc/features/pg1-baseline-comparison/audit.md
|
|
created_at: 2026-03-04T06:27:27.157765Z
|
|
approved_at: 2026-03-04T06:27:30.520691Z
|
|
rejected_at: null
|
|
rejection_reason: null
|
|
approved_by: null
|
|
- artifact_type: qa_results
|
|
status: approved
|
|
path: .sdlc/features/pg1-baseline-comparison/qa-results.md
|
|
created_at: 2026-03-04T06:28:50.134107Z
|
|
approved_at: 2026-03-04T06:28:53.740831Z
|
|
rejected_at: null
|
|
rejection_reason: null
|
|
approved_by: null
|
|
tasks:
|
|
- id: T1
|
|
title: Register chronological builtin profile
|
|
description: null
|
|
status: completed
|
|
created_at: 2026-03-04T06:25:59.140928Z
|
|
started_at: null
|
|
completed_at: 2026-03-04T06:26:23.479246Z
|
|
blocker: null
|
|
depends_on: []
|
|
- id: T2
|
|
title: Create experiment types module
|
|
description: null
|
|
status: completed
|
|
created_at: 2026-03-04T06:26:00.087979Z
|
|
started_at: null
|
|
completed_at: 2026-03-04T06:26:24.368830Z
|
|
blocker: null
|
|
depends_on: []
|
|
- id: T3
|
|
title: Build report aggregation
|
|
description: null
|
|
status: completed
|
|
created_at: 2026-03-04T06:26:00.475517Z
|
|
started_at: null
|
|
completed_at: 2026-03-04T06:26:24.816671Z
|
|
blocker: null
|
|
depends_on: []
|
|
- id: T4
|
|
title: Wire experiment API onto TidalDb
|
|
description: null
|
|
status: completed
|
|
created_at: 2026-03-04T06:26:01.019834Z
|
|
started_at: null
|
|
completed_at: 2026-03-04T06:26:25.216404Z
|
|
blocker: null
|
|
depends_on: []
|
|
- id: T5
|
|
title: Integration tests
|
|
description: null
|
|
status: completed
|
|
created_at: 2026-03-04T06:26:01.740531Z
|
|
started_at: null
|
|
completed_at: 2026-03-04T06:26:25.677436Z
|
|
blocker: null
|
|
depends_on: []
|
|
- id: T6
|
|
title: Wire re-exports in lib.rs
|
|
description: null
|
|
status: completed
|
|
created_at: 2026-03-04T06:26:01.807430Z
|
|
started_at: null
|
|
completed_at: 2026-03-04T06:26:25.865431Z
|
|
blocker: null
|
|
depends_on: []
|
|
comments: []
|
|
next_comment_seq: 0
|
|
blockers: []
|
|
phase_history:
|
|
- phase: draft
|
|
entered: 2026-03-03T06:30:08.984440Z
|
|
exited: 2026-03-04T06:23:11.707053Z
|
|
- phase: specified
|
|
entered: 2026-03-04T06:23:11.707053Z
|
|
exited: 2026-03-04T06:25:50.877292Z
|
|
- phase: planned
|
|
entered: 2026-03-04T06:25:50.877292Z
|
|
exited: 2026-03-04T06:26:23.479963Z
|
|
- phase: ready
|
|
entered: 2026-03-04T06:26:23.479963Z
|
|
exited: 2026-03-04T06:26:24.369703Z
|
|
- phase: implementation
|
|
entered: 2026-03-04T06:26:24.369703Z
|
|
exited: 2026-03-04T06:27:05.230806Z
|
|
- phase: review
|
|
entered: 2026-03-04T06:27:05.230806Z
|
|
exited: 2026-03-04T06:27:27.158473Z
|
|
- phase: audit
|
|
entered: 2026-03-04T06:27:27.158473Z
|
|
exited: 2026-03-04T06:27:30.521669Z
|
|
- phase: qa
|
|
entered: 2026-03-04T06:27:30.521669Z
|
|
exited: 2026-03-04T06:28:53.741839Z
|
|
- phase: merge
|
|
entered: 2026-03-04T06:28:53.741839Z
|
|
exited: 2026-03-04T06:29:02.669095Z
|
|
- phase: released
|
|
entered: 2026-03-04T06:29:02.669095Z
|
|
exited: null
|
|
dependencies: []
|
|
archived: false
|
|
schema_version: 4
|