Skip to content

fix(store): project-scope metrics/evolution writers + composite-PK migration#92

Merged
epicsagas merged 2 commits into
mainfrom
worktree-orbit-project-scoped-evolution-dashboard
Jun 19, 2026
Merged

fix(store): project-scope metrics/evolution writers + composite-PK migration#92
epicsagas merged 2 commits into
mainfrom
worktree-orbit-project-scoped-evolution-dashboard

Conversation

@epicsagas

Copy link
Copy Markdown
Owner

Summary

Close the project-scoping gap so the evolution dashboard reflects the selected project across the metrics/evolution panels. Closes #84 (root cause); partially addresses #83 (file-based reader arms tracked in #91).

Changes

  • metrics_state writers (save_metrics_pool/save_metrics_direct) bind project; INSERT OR REPLACEON CONFLICT (key, project).
  • metrics_state PK (key)(key, project) via idempotent table-rebuild migration (_harness_meta.metrics_pk_v2, transaction-wrapped, pragma_table_info PK detection, DDL synced).
  • score_history: scoped DELETE ... WHERE project = ? + project column bind (no cross-project wipe).
  • evolution_records writer (insert_record_pool) binds project; reflect.rs callers pass project_slug().
  • serve.rs get_adaptation_landscape → scoped reader.
  • load_metrics_scoped_pool skill_attribution query: drop WHERE project (column absent; tracked in dashboard: thread project param through file-based evolution readers (seesaw/variants/snapshot/manifests) #91).

Spec / Pipeline

SPEC-20260619004500.md · PIPELINE-20260618165444 (orbit, council mode)

Acceptance Criteria

AC1 ✅ AC2 ✅ (composite PK via isolation test) AC3 ✅ AC4 ⚠ (landscape scoped; file-based arms → #91) AC5 ✅

Test Plan

  • cargo test --lib: 646 passed
  • cargo clippy --all-targets -- -D warnings: clean
  • CI green

Follow-ups

#91 — file-based reader arms (seesaw/variants/snapshot/manifests) + skill_attribution project column.

@epicsagas epicsagas merged commit 02a7f67 into main Jun 19, 2026
15 checks passed
epicsagas added a commit that referenced this pull request Jun 19, 2026
- CHANGELOG 0.7.0: project-scoped dashboard (#92, #93) + evolve accuracy (#95)
- sync version badge 0.7.0 (README + 9 i18n)
- rebuild assets/dashboard.html
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

store: metrics/evolution writers omit project column → scoped readers return empty

1 participant