Skip to content

Stage 6 backend: canonical report identity and run metadata#3500

Draft
anth-volk wants to merge 8 commits intomasterfrom
feat/report-output-run-stage-6-backend
Draft

Stage 6 backend: canonical report identity and run metadata#3500
anth-volk wants to merge 8 commits intomasterfrom
feat/report-output-run-stage-6-backend

Conversation

@anth-volk
Copy link
Copy Markdown
Collaborator

Fixes #3499

Summary

  • make explicit report definitions canonical on API v1
  • create/reuse reports by canonical report identity instead of the old thin sim/year/current-version rule
  • resolve report reads through canonical parents plus display-run selection
  • preserve explicit report specs across later PATCH/sync traffic
  • preserve execution metadata from existing runs instead of rebuilding it from mutable parent rows
  • validate aliases by canonical report identity
  • add coverage for malformed legacy compatibility reads and identity/run-metadata behavior

Notes

  • historical identity and alias backfill is handled separately on the updated stage 4 script branch

Verification

  • focused pytest slices for report spec, report output service, simulation service, alias service, and route coverage
  • route coverage for malformed legacy compatibility reads

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.

Stage 6: make explicit report definitions and run metadata canonical

1 participant