diff --git a/.sdlc/features/m10-agent-capability-boundaries/manifest.yaml b/.sdlc/features/m10-agent-capability-boundaries/manifest.yaml index 51dd5aa..887b347 100644 --- a/.sdlc/features/m10-agent-capability-boundaries/manifest.yaml +++ b/.sdlc/features/m10-agent-capability-boundaries/manifest.yaml @@ -161,4 +161,4 @@ phase_history: exited: null dependencies: [] archived: false -schema_version: 3 +schema_version: 4 diff --git a/.sdlc/features/m10-community-policy-engine/manifest.yaml b/.sdlc/features/m10-community-policy-engine/manifest.yaml index 1ccee7d..649227c 100644 --- a/.sdlc/features/m10-community-policy-engine/manifest.yaml +++ b/.sdlc/features/m10-community-policy-engine/manifest.yaml @@ -152,4 +152,4 @@ phase_history: exited: null dependencies: [] archived: false -schema_version: 3 +schema_version: 4 diff --git a/.sdlc/features/m10-signal-revocation-controls/manifest.yaml b/.sdlc/features/m10-signal-revocation-controls/manifest.yaml index 7e36a21..f1151da 100644 --- a/.sdlc/features/m10-signal-revocation-controls/manifest.yaml +++ b/.sdlc/features/m10-signal-revocation-controls/manifest.yaml @@ -98,4 +98,4 @@ phase_history: exited: null dependencies: [] archived: false -schema_version: 3 +schema_version: 4 diff --git a/.sdlc/features/m9-community-profile-sync/manifest.yaml b/.sdlc/features/m9-community-profile-sync/manifest.yaml index 8ba8f96..f276f8f 100644 --- a/.sdlc/features/m9-community-profile-sync/manifest.yaml +++ b/.sdlc/features/m9-community-profile-sync/manifest.yaml @@ -1,64 +1,63 @@ -id: m9-community-profile-sync slug: m9-community-profile-sync title: Community Profile Sync description: Opt-in sharing from local embedded profiles to community personalization layers — events flow to shared aggregates while local WAL remains primary phase: released created_at: 2026-03-03T06:29:37.975394Z -updated_at: 2026-03-04T17:17:00.000000Z +updated_at: 2026-03-04T17:17:00Z artifacts: - artifact_type: spec status: approved path: .sdlc/features/m9-community-profile-sync/spec.md - created_at: 2026-03-04T01:51:00.000000Z - approved_at: 2026-03-04T01:51:00.000000Z + created_at: 2026-03-04T01:51:00Z + approved_at: 2026-03-04T01:51:00Z rejected_at: null rejection_reason: null approved_by: null - artifact_type: design status: approved path: .sdlc/features/m9-community-profile-sync/design.md - created_at: 2026-03-04T01:51:05.000000Z - approved_at: 2026-03-04T01:51:05.000000Z + created_at: 2026-03-04T01:51:05Z + approved_at: 2026-03-04T01:51:05Z rejected_at: null rejection_reason: null approved_by: null - artifact_type: tasks status: approved path: .sdlc/features/m9-community-profile-sync/tasks.md - created_at: 2026-03-04T01:51:08.000000Z - approved_at: 2026-03-04T01:51:08.000000Z + created_at: 2026-03-04T01:51:08Z + approved_at: 2026-03-04T01:51:08Z rejected_at: null rejection_reason: null approved_by: null - artifact_type: qa_plan status: approved path: .sdlc/features/m9-community-profile-sync/qa-plan.md - created_at: 2026-03-04T01:51:10.000000Z - approved_at: 2026-03-04T01:51:10.000000Z + created_at: 2026-03-04T01:51:10Z + approved_at: 2026-03-04T01:51:10Z rejected_at: null rejection_reason: null approved_by: null - artifact_type: review status: approved path: .sdlc/features/m9-community-profile-sync/review.md - created_at: 2026-03-04T01:51:50.000000Z - approved_at: 2026-03-04T01:51:50.000000Z + created_at: 2026-03-04T01:51:50Z + approved_at: 2026-03-04T01:51:50Z rejected_at: null rejection_reason: null approved_by: null - artifact_type: audit status: approved path: .sdlc/features/m9-community-profile-sync/audit.md - created_at: 2026-03-04T01:52:02.000000Z - approved_at: 2026-03-04T01:52:02.000000Z + created_at: 2026-03-04T01:52:02Z + approved_at: 2026-03-04T01:52:02Z rejected_at: null rejection_reason: null approved_by: null - artifact_type: qa_results status: approved path: .sdlc/features/m9-community-profile-sync/qa-results.md - created_at: 2026-03-04T01:55:40.000000Z - approved_at: 2026-03-04T01:55:40.000000Z + created_at: 2026-03-04T01:55:40Z + approved_at: 2026-03-04T01:55:40Z rejected_at: null rejection_reason: null approved_by: null @@ -69,34 +68,34 @@ blockers: [] phase_history: - phase: draft entered: 2026-03-03T06:29:37.975394Z - exited: 2026-03-04T01:51:00.000000Z + exited: 2026-03-04T01:51:00Z - phase: specified - entered: 2026-03-04T01:51:00.000000Z - exited: 2026-03-04T01:51:08.000000Z + entered: 2026-03-04T01:51:00Z + exited: 2026-03-04T01:51:08Z - phase: planned - entered: 2026-03-04T01:51:08.000000Z + entered: 2026-03-04T01:51:08Z exited: 2026-03-04T01:51:08.235537Z - phase: ready entered: 2026-03-04T01:51:08.235537Z exited: 2026-03-04T01:51:13.153999Z - phase: implementation entered: 2026-03-04T01:51:13.153999Z - exited: 2026-03-04T01:51:50.000000Z + exited: 2026-03-04T01:51:50Z - phase: review - entered: 2026-03-04T01:51:50.000000Z + entered: 2026-03-04T01:51:50Z exited: 2026-03-04T01:52:02.724965Z - phase: audit entered: 2026-03-04T01:52:02.724965Z - exited: 2026-03-04T01:55:40.000000Z + exited: 2026-03-04T01:55:40Z - phase: qa - entered: 2026-03-04T01:55:40.000000Z - exited: 2026-03-04T01:55:48.000000Z + entered: 2026-03-04T01:55:40Z + exited: 2026-03-04T01:55:48Z - phase: merge - entered: 2026-03-04T01:55:48.000000Z + entered: 2026-03-04T01:55:48Z exited: 2026-03-04T01:55:48.195642Z - phase: released entered: 2026-03-04T01:55:48.195642Z exited: null dependencies: [] archived: false -schema_version: 3 +schema_version: 4 diff --git a/.sdlc/features/m9-leave-revocation/manifest.yaml b/.sdlc/features/m9-leave-revocation/manifest.yaml index babe967..891d676 100644 --- a/.sdlc/features/m9-leave-revocation/manifest.yaml +++ b/.sdlc/features/m9-leave-revocation/manifest.yaml @@ -1,4 +1,3 @@ -id: m9-leave-revocation slug: m9-leave-revocation title: Leave & Stop-Forward description: 'User leaves community layer: stop forwarding new signals, snapshot current contribution boundary, allow opt-back-in path' @@ -99,4 +98,4 @@ phase_history: exited: null dependencies: [] archived: false -schema_version: 3 +schema_version: 4 diff --git a/.sdlc/features/m9-purge-rematerialization/manifest.yaml b/.sdlc/features/m9-purge-rematerialization/manifest.yaml index 158896a..685b238 100644 --- a/.sdlc/features/m9-purge-rematerialization/manifest.yaml +++ b/.sdlc/features/m9-purge-rematerialization/manifest.yaml @@ -1,4 +1,3 @@ -id: m9-purge-rematerialization 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' @@ -99,4 +98,4 @@ phase_history: exited: null dependencies: [] archived: false -schema_version: 3 +schema_version: 4 diff --git a/.sdlc/features/m9-retroactive-purge/manifest.yaml b/.sdlc/features/m9-retroactive-purge/manifest.yaml index ff8a613..eeef788 100644 --- a/.sdlc/features/m9-retroactive-purge/manifest.yaml +++ b/.sdlc/features/m9-retroactive-purge/manifest.yaml @@ -1,4 +1,3 @@ -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' @@ -65,28 +64,76 @@ artifacts: tasks: - id: T1 title: 'T1: CohortContributionLog' - status: done + description: null + status: completed + created_at: 2026-08-16T15:43:26.081106Z + started_at: null + completed_at: null + blocker: null + depends_on: [] - id: T2 title: 'T2: Ledger Retraction Methods' - status: done + description: null + status: completed + created_at: 2026-08-16T15:43:26.081108Z + started_at: null + completed_at: null + blocker: null + depends_on: [] - id: T3 title: 'T3: Tag::PurgeManifest Storage Key' - status: done + description: null + status: completed + created_at: 2026-08-16T15:43:26.081109Z + started_at: null + completed_at: null + blocker: null + depends_on: [] - id: T4 title: 'T4: PurgeCoordinator and PurgeManifest' - status: done + description: null + status: completed + created_at: 2026-08-16T15:43:26.081110Z + started_at: null + completed_at: null + blocker: null + depends_on: [] - id: T5 title: 'T5: TidalDb Struct Fields' - status: done + description: null + status: completed + created_at: 2026-08-16T15:43:26.081111Z + started_at: null + completed_at: null + blocker: null + depends_on: [] - id: T6 title: 'T6: Wire Contribution Log into Signal Hot Path' - status: done + description: null + status: completed + created_at: 2026-08-16T15:43:26.081116Z + started_at: null + completed_at: null + blocker: null + depends_on: [] - id: T7 title: 'T7: Public API db/purge.rs' - status: done + description: null + status: completed + created_at: 2026-08-16T15:43:26.081117Z + started_at: null + completed_at: null + blocker: null + depends_on: [] - id: T8 title: 'T8: Integration Tests' - status: done + description: null + status: completed + created_at: 2026-08-16T15:43:26.081118Z + started_at: null + completed_at: null + blocker: null + depends_on: [] comments: [] next_comment_seq: 0 blockers: [] @@ -99,4 +146,4 @@ phase_history: exited: null dependencies: [] archived: false -schema_version: 3 +schema_version: 4 diff --git a/.sdlc/features/p1-briefing-ux-reason-labels/manifest.yaml b/.sdlc/features/p1-briefing-ux-reason-labels/manifest.yaml index 7d8e8d1..789fd8c 100644 --- a/.sdlc/features/p1-briefing-ux-reason-labels/manifest.yaml +++ b/.sdlc/features/p1-briefing-ux-reason-labels/manifest.yaml @@ -1,4 +1,3 @@ -id: p1-briefing-ux-reason-labels slug: p1-briefing-ux-reason-labels title: Briefing UX & Reason Labels description: Card UI spec with reasons taxonomy and source exposure rules — users see why each item was surfaced @@ -162,4 +161,4 @@ phase_history: exited: null dependencies: [] archived: false -schema_version: 3 +schema_version: 4 diff --git a/.sdlc/features/p1-feedback-loop-ux/manifest.yaml b/.sdlc/features/p1-feedback-loop-ux/manifest.yaml index 2195825..8c9661d 100644 --- a/.sdlc/features/p1-feedback-loop-ux/manifest.yaml +++ b/.sdlc/features/p1-feedback-loop-ux/manifest.yaml @@ -1,4 +1,3 @@ -id: p1-feedback-loop-ux slug: p1-feedback-loop-ux title: Feedback Loop UX description: Mute/hide/like controls with immediate next-refresh reflection; negative feedback visible in ranking within one refresh cycle @@ -113,4 +112,4 @@ phase_history: exited: null dependencies: [] archived: false -schema_version: 3 +schema_version: 4 diff --git a/.sdlc/features/p1-quality-diversity-baseline/manifest.yaml b/.sdlc/features/p1-quality-diversity-baseline/manifest.yaml index df0f3ce..fdf3fa3 100644 --- a/.sdlc/features/p1-quality-diversity-baseline/manifest.yaml +++ b/.sdlc/features/p1-quality-diversity-baseline/manifest.yaml @@ -1,4 +1,3 @@ -id: p1-quality-diversity-baseline slug: p1-quality-diversity-baseline title: Quality & Diversity Baseline description: Quality gates (min completion rate, score threshold) and diversity constraints active in top results; no creator dominates the brief @@ -126,4 +125,4 @@ phase_history: exited: null dependencies: [] archived: false -schema_version: 3 +schema_version: 4 diff --git a/.sdlc/features/p2-cohort-context-views/manifest.yaml b/.sdlc/features/p2-cohort-context-views/manifest.yaml index 8e032ef..72ec5d5 100644 --- a/.sdlc/features/p2-cohort-context-views/manifest.yaml +++ b/.sdlc/features/p2-cohort-context-views/manifest.yaml @@ -1,4 +1,3 @@ -id: p2-cohort-context-views slug: p2-cohort-context-views title: Cohort & Context Views description: Cohort-trending surface ('what's trending for people like you') and session context mode visible in the product @@ -72,4 +71,4 @@ phase_history: exited: null dependencies: [] archived: false -schema_version: 3 +schema_version: 4 diff --git a/.sdlc/features/p2-self-serve-onboarding/manifest.yaml b/.sdlc/features/p2-self-serve-onboarding/manifest.yaml index 4ddb0c8..5f9ebc7 100644 --- a/.sdlc/features/p2-self-serve-onboarding/manifest.yaml +++ b/.sdlc/features/p2-self-serve-onboarding/manifest.yaml @@ -1,4 +1,3 @@ -id: p2-self-serve-onboarding slug: p2-self-serve-onboarding title: Self-Serve Onboarding description: Onboarding flow with defaults and profile bootstrap; new user goes from signup to first ranked brief in under 3 minutes @@ -72,4 +71,4 @@ phase_history: exited: null dependencies: [] archived: false -schema_version: 3 +schema_version: 4 diff --git a/.sdlc/features/p2-trust-controls/manifest.yaml b/.sdlc/features/p2-trust-controls/manifest.yaml index 408b989..387ce28 100644 --- a/.sdlc/features/p2-trust-controls/manifest.yaml +++ b/.sdlc/features/p2-trust-controls/manifest.yaml @@ -1,4 +1,3 @@ -id: p2-trust-controls slug: p2-trust-controls title: Trust Controls & Transparency description: Mute/hide persistence across sessions, quality signals visible to user, explanation UX for why items were surfaced @@ -72,4 +71,4 @@ phase_history: exited: null dependencies: [] archived: false -schema_version: 3 +schema_version: 4 diff --git a/.sdlc/features/p3-launch-support-playbook/manifest.yaml b/.sdlc/features/p3-launch-support-playbook/manifest.yaml index 4abe276..d6f9ed4 100644 --- a/.sdlc/features/p3-launch-support-playbook/manifest.yaml +++ b/.sdlc/features/p3-launch-support-playbook/manifest.yaml @@ -1,4 +1,3 @@ -id: p3-launch-support-playbook slug: p3-launch-support-playbook title: Launch & Support Playbook description: Launch checklist, incident roles, communication templates — team can respond to production issues within defined SLA @@ -72,4 +71,4 @@ phase_history: exited: null dependencies: [] archived: false -schema_version: 3 +schema_version: 4 diff --git a/.sdlc/features/p3-quality-operations/manifest.yaml b/.sdlc/features/p3-quality-operations/manifest.yaml index 6847535..df3d93d 100644 --- a/.sdlc/features/p3-quality-operations/manifest.yaml +++ b/.sdlc/features/p3-quality-operations/manifest.yaml @@ -1,4 +1,3 @@ -id: p3-quality-operations slug: p3-quality-operations title: Quality Operations description: Quality floor checks, regression dashboards, and alerting — no launch-day quality regressions ship undetected @@ -72,4 +71,4 @@ phase_history: exited: null dependencies: [] archived: false -schema_version: 3 +schema_version: 4 diff --git a/.sdlc/features/p3-reliability-slos/manifest.yaml b/.sdlc/features/p3-reliability-slos/manifest.yaml index 3ade9a5..c4bb9aa 100644 --- a/.sdlc/features/p3-reliability-slos/manifest.yaml +++ b/.sdlc/features/p3-reliability-slos/manifest.yaml @@ -1,4 +1,3 @@ -id: p3-reliability-slos slug: p3-reliability-slos title: Reliability & SLOs description: Launch SLOs defined, monitoring active, error budgets tracked — briefing generation latency and availability within targets @@ -72,4 +71,4 @@ phase_history: exited: null dependencies: [] archived: false -schema_version: 3 +schema_version: 4 diff --git a/.sdlc/features/p4-monetization-experiments/manifest.yaml b/.sdlc/features/p4-monetization-experiments/manifest.yaml index d172fad..48f3b39 100644 --- a/.sdlc/features/p4-monetization-experiments/manifest.yaml +++ b/.sdlc/features/p4-monetization-experiments/manifest.yaml @@ -1,4 +1,3 @@ -id: p4-monetization-experiments slug: p4-monetization-experiments title: Monetization Experiments description: Pricing tests, conversion funnel instrumentation — measure which monetization model converts without degrading quality metrics @@ -72,4 +71,4 @@ phase_history: exited: null dependencies: [] archived: false -schema_version: 3 +schema_version: 4 diff --git a/.sdlc/features/p4-quality-safe-growth/manifest.yaml b/.sdlc/features/p4-quality-safe-growth/manifest.yaml index ddc7185..27ac38c 100644 --- a/.sdlc/features/p4-quality-safe-growth/manifest.yaml +++ b/.sdlc/features/p4-quality-safe-growth/manifest.yaml @@ -1,4 +1,3 @@ -id: p4-quality-safe-growth slug: p4-quality-safe-growth title: Quality-Safe Growth description: Guardrails that prevent revenue-over-quality regressions as user volume scales — D7 retention and useful-item rate monitored against growth rate @@ -72,4 +71,4 @@ phase_history: exited: null dependencies: [] archived: false -schema_version: 3 +schema_version: 4 diff --git a/.sdlc/features/p4-segment-expansion-plan/manifest.yaml b/.sdlc/features/p4-segment-expansion-plan/manifest.yaml index 9b8820b..b7ba216 100644 --- a/.sdlc/features/p4-segment-expansion-plan/manifest.yaml +++ b/.sdlc/features/p4-segment-expansion-plan/manifest.yaml @@ -1,4 +1,3 @@ -id: p4-segment-expansion-plan slug: p4-segment-expansion-plan title: Segment Expansion Plan description: Data-backed expansion strategy and milestone proposal for next target segment or market @@ -72,4 +71,4 @@ phase_history: exited: null dependencies: [] archived: false -schema_version: 3 +schema_version: 4 diff --git a/.sdlc/features/pg1-baseline-comparison/manifest.yaml b/.sdlc/features/pg1-baseline-comparison/manifest.yaml index f8f116b..213c687 100644 --- a/.sdlc/features/pg1-baseline-comparison/manifest.yaml +++ b/.sdlc/features/pg1-baseline-comparison/manifest.yaml @@ -1,4 +1,3 @@ -id: pg1-baseline-comparison 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 @@ -153,4 +152,4 @@ phase_history: exited: null dependencies: [] archived: false -schema_version: 3 +schema_version: 4 diff --git a/.sdlc/features/pg1-instrumented-metrics/manifest.yaml b/.sdlc/features/pg1-instrumented-metrics/manifest.yaml index 0ff3878..97e1ead 100644 --- a/.sdlc/features/pg1-instrumented-metrics/manifest.yaml +++ b/.sdlc/features/pg1-instrumented-metrics/manifest.yaml @@ -1,4 +1,3 @@ -id: pg1-instrumented-metrics slug: pg1-instrumented-metrics title: Instrumented Metrics Pipeline description: Signal write rates, ranking latency p50/p99, personalization staleness, and feedback-loop latency all observable in production @@ -162,4 +161,4 @@ phase_history: exited: null dependencies: [] archived: false -schema_version: 3 +schema_version: 4 diff --git a/.sdlc/features/pg1-personalization-correctness/manifest.yaml b/.sdlc/features/pg1-personalization-correctness/manifest.yaml index 0413bd4..a535980 100644 --- a/.sdlc/features/pg1-personalization-correctness/manifest.yaml +++ b/.sdlc/features/pg1-personalization-correctness/manifest.yaml @@ -1,4 +1,3 @@ -id: pg1-personalization-correctness slug: pg1-personalization-correctness title: Personalization Correctness Verification description: Verify the personalization loop (signal write → decay → ranking) is mathematically correct and updates within 100ms of signal write @@ -144,4 +143,4 @@ phase_history: exited: null dependencies: [] archived: false -schema_version: 3 +schema_version: 4