Story: Entity classification and drift baseline: ores.synthetic

Table of Contents

This page documents a story in Sprint 25. It captures the goal, current status, acceptance criteria, and the tasks that compose it.

Goal

Bring ores.synthetic to the same proven state as the ores.refdata pilot: every codegen-eligible entity bound to a profile or recorded as a genuine no-match, zero-diff regeneration verified, and any real gap the check surfaces fixed rather than skipped. Once trusted, synthetic is added to the CI regeneration-drift check.

Status

Field Value
State BACKLOG
Parent sprint Sprint 25
Now Not yet started.
Waiting on Nothing.
Next Break the story into tasks.
Last touched 2026-08-04

Acceptance

  • Every ores.synthetic entity is bound to a matching Variability Profile, or recorded as a genuine no-match with a documented reason.
  • Every rebound entity is regenerated and diffed against its pre-rebind checked-in output; zero diff is the pass condition, and any non-zero diff is fixed, not worked around.
  • Full local build clean, validate_schemas.sh green, full ctest suite green after regeneration.
  • check_component_drift.py –components is extended to include synthetic, and the refdata-codegen-drift CI job is updated so future PRs touching ores.synthetic fail on any regeneration drift.

Tasks

Task State Start End Description
Bind ores.synthetic entities to profiles; verify zero-diff regen BACKLOG     Implement profile binding for the synthetic catalogue entry, rebind every matching entity, regenerate, and confirm byte-identical output, following the ores.refdata pilot method exactly.

Decisions

Out of scope

Emacs 29.3 (Org mode 9.6.15)