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, and check_component_drift.py --all passes.

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_span still carries a stray recorded_at member. Resolve it at the source (the profile and the class-header template) first.

6. Decisions

7. Out of scope

Emacs 29.3 (Org mode 9.6.15)