Story: Clean ores.diff to the component clean standard
Table of Contents
This page documents a story in Sprint 26. It captures the goal, current status, acceptance criteria, and the tasks that compose it.
1. Goal
ores.diff meets the Component Clean Standard: every item: All, Protocol and Entity pass, each item that does not apply is recorded with its reason, and ores.diff joins COMPONENTS_UNDER_TEST. Order 5 of 35 in the sprint 26 component clean-up, tier 1 (foundation infrastructure).
2. Status
| Field | Value |
|---|---|
| State | BACKLOG |
| Parent sprint | Sprint 26 |
| Now | Not yet started. |
| Waiting on | Nothing. |
| Next | Start the task. |
| Last touched | 2026-09-23 |
3. Acceptance
- Every checklist item that applies to a component of kind Entity passes, with its evidence recorded on the task.
- Every item that does not apply is recorded as not applicable, with the reason.
- Every generator defect found is fixed at its source, with a regression test.
- ores.diff is listed in
COMPONENTS_UNDER_TEST, andcheck_component_drift.py --allpasses.
4. Tasks
| Task | State | Start | End | Description |
|---|---|---|---|---|
| Bring ores.diff to the clean standard | BACKLOG | Work ores.diff through the Component Clean Standard in order and record each item. |
5. Notes
- Survey on 2026-09-23: 4 entity, junction or operation models; 8 C++ files outside tests, 4 of them generated (50%); 0 messaging headers, 0 of them hand-written.
- The records are table-less: no SQL, repository, service or shell, so W01 to W04 and S01 to S02 are not applicable.
- Started on 2026-09-22: the four records bind the table-less record profile, and four of the eight C++ files are generated.
- Blocked on the capture "Give a table-less record a way to suppress the audit envelope": the generated
diff_spanstill carries a strayrecorded_atmember. Resolve it at the source (the profile and the class-header template) first.