Task: Fix workspace entity model drift: update to latest format and regenerate
Table of Contents
This page documents a task in the Codegen developer experience improvements story. It captures the goal, current status, acceptance, and any notes or results.
Goal
Mirror Fix refdata entity model drift for ores.workspace: regenerate every
ores.workspace domain_entity and junction model (compass codegen entity
list) against current codegen templates. Where a model uses an
outdated format/convention rather than the templates having simply
moved on, update the model to the current convention before
regenerating. Commit the resulting clean tree.
Along the way, apply the same lessons learned fixing refdata's
drift: check whether any entity's SQL/domain/messaging layer is
explicitly hand-maintained (a doc comment flagging missing
paste-block coverage) before doing a full regen – prefer
--address-scoped regen for anything so flagged; grep synthetic
generators for hardcoded/fabricated soft-FK values (coding scheme
codes, lookup-table codes) that don't match what a freshly-recreated
default database actually seeds.
Status
| Field | Value |
|---|---|
| State | BACKLOG |
| Parent story | Codegen developer experience improvements |
| Now | Not yet started. |
| Waiting on | Nothing. |
| Next | Begin implementation. |
| Last touched | 2026-07-30 |
Acceptance
- Every ores.workspace
domain_entityandjunctionmodel is regenerated viacompass codegen entity generateand shows zero diff on a second regen (idempotent). - Any model found using an outdated format/convention is updated to the current one before regenerating.
- Any entity whose SQL/domain/messaging layer is hand-maintained
(flagged in its own model doc, mirroring
party's) is excluded from a full regen and only its safe facets (e.g. Qt) are regenerated, same asparty's treatment in the refdata task. - Synthetic generators for FK-referencing fields are checked against
actual seed SQL (the default
db recreatechain, not optional artefact/dataset scripts) and fixed if they fabricate values that don't exist there. compass buildand fullratpass after the regenerated files are committed.- No entity outside workspace is touched.
Plan
(Implementation strategy. Written when work starts; key decisions
are distilled into the parent story's * Decisions at close, but the
plan itself stays — it is the historical record of what we did.)
Notes
Test Scenarios
Manual QA scenarios (scaffolded via compass add test_scenario, run
through the QA Validation Runner panel) that verify this task. Link
new ones here as they're created; the scenario doc itself links back
via its "Verifies task" field.
| Scenario | State | Notes |
|---|---|---|
PRs
| PR | Title |
|---|---|
Review
| Comment summary | File | Decision | Notes |
|---|---|---|---|