Sprint 26

Table of Contents

This page documents a sprint (Sprint 26) of ORE Studio. It captures the sprint's mission, current status, and the stories that compose it. For the surrounding context — version goals, sprint order, and product identity — see Version 0.

1. Mission

For each module, sync codegen and clear its drift, then analyse the user journeys, then build the UX.

The three passes run in this order, and one approach is used for each. Sprint 25 tried many approaches side by side and settled on this one; the other approaches are closed and are not reopened here.

2. Status

Field Value
State STARTED
Parent version Version 0
Previous Sprint 25
Start 2026-09-23
End (expected) 2026-09-30
Now Sprint in flight.
Waiting on Nothing.
Next Pick the first story.
Release Notes Added at end of sprint.
Last touched 2026-09-23

3. Stories

For the definitions of the themes see Themes.

3.1. Product

Story State Start End Description
Open sprint 26 DONE 2026-09-23 2026-09-23 Scaffold sprint 26, set its mission, wire the version manifest and the agile index, and close sprint 25.
Make compass site page the site check DONE 2026-09-23 2026-09-23 The skills and recipes run compass site page as the site check; the full site build is for the first build in a checkout.
Make first-generation component scaffolding opt-in DONE 2026-09-26 2026-09-26 A default-disabled codegen scaffold facet, so a normal regeneration can never recreate stub files or the umbrella header for an existing component.
Complete the LLM skills catalogue BACKLOG     Finish the skills catalogue sprint 25 started: the dispatcher, the verification ladder, the eval harness, the writing standards, the duplicate reconciliation and the end-to-end check, plus the codegen findings the catalogue work surfaced. Split from Lay the foundation of the LLM skills catalogue at sprint 25 close.
Bring every component to the component clean standard DONE 2026-09-23 2026-09-23 Program story for the codegen pass: the Component Clean Standard, and the 35 component stories below in order.
Clean ores.platform to the component clean standard DONE 2026-09-25 2026-09-25 Bring ores.platform to the Component Clean Standard (All items): tier 1, foundation infrastructure.
Clean ores.logging to the component clean standard DONE 2026-09-26 2026-09-26 Bring ores.logging to the Component Clean Standard (All items): tier 1, foundation infrastructure.
Clean ores.utility to the component clean standard DONE 2026-09-26 2026-09-26 Bring ores.utility to the Component Clean Standard (All items): tier 1, foundation infrastructure.
Clean ores.orgmode to the component clean standard DONE   2026-09-26 Bring ores.orgmode to the Component Clean Standard (All items): tier 1, foundation infrastructure.
Clean ores.diff to the component clean standard BACKLOG     Bring ores.diff to the Component Clean Standard (Entity items): tier 1, foundation infrastructure.
Clean ores.storage to the component clean standard DONE 2026-09-26 2026-09-26 Bring ores.storage to the Component Clean Standard (All items): tier 1, foundation infrastructure.
Clean ores.security to the component clean standard DONE 2026-09-26 2026-09-26 Bring ores.security to the Component Clean Standard (All items): tier 1, foundation infrastructure.
Clean ores.database to the component clean standard DONE 2026-09-26 2026-09-26 Bring ores.database to the Component Clean Standard (Entity items): tier 1, foundation infrastructure.
Clean ores.nats to the component clean standard DONE   2026-09-26 Bring ores.nats to the Component Clean Standard (All items): tier 1, foundation infrastructure.
Clean ores.connections to the component clean standard DONE   2026-09-23 Bring ores.connections to the Component Clean Standard (All items): tier 1, foundation infrastructure.
Clean ores.eventing to the component clean standard BACKLOG     Bring ores.eventing to the Component Clean Standard (All items): tier 1, foundation infrastructure.
Clean ores.history to the component clean standard BACKLOG     Bring ores.history to the Component Clean Standard (Protocol items): tier 2, higher infrastructure.
Clean ores.service to the component clean standard BACKLOG     Bring ores.service to the Component Clean Standard (Protocol items): tier 2, higher infrastructure.
Clean ores.telemetry to the component clean standard DONE   2026-09-26 Bring ores.telemetry to the Component Clean Standard (Protocol items): tier 2, higher infrastructure.
Clean ores.geo to the component clean standard DONE   2026-09-26 Bring ores.geo to the Component Clean Standard (All items): tier 2, higher infrastructure.
Clean ores.variability to the component clean standard DONE     Bring ores.variability to the Component Clean Standard (Protocol items): tier 2, higher infrastructure.
Clean ores.fpml to the component clean standard DONE   2026-09-26 Bring ores.fpml to the Component Clean Standard (All items): tier 2, higher infrastructure.
Clean ores.assets to the component clean standard DONE 2026-09-23 2026-09-26 Bring ores.assets to the Component Clean Standard (Entity items): tier 2, higher infrastructure.
Clean ores.http to the component clean standard BACKLOG     Bring ores.http to the Component Clean Standard (Protocol items): tier 2, higher infrastructure.
Clean ores.scheduler to the component clean standard BACKLOG     Bring ores.scheduler to the Component Clean Standard (Entity items): tier 2, higher infrastructure.
Clean ores.workspace to the component clean standard BACKLOG     Bring ores.workspace to the Component Clean Standard (Entity items): tier 2, higher infrastructure.
Clean ores.workflow to the component clean standard BACKLOG     Bring ores.workflow to the Component Clean Standard (Entity items): tier 2, higher infrastructure.
Exercise the workflow engine end to end BACKLOG     Give the workflow component a fixture it can run against itself, so every engine path is drivable and assertable from ores.shell without another component's data.
Clean ores.iam to the component clean standard BACKLOG     Bring ores.iam to the Component Clean Standard (Entity items): tier 3, domain component.
Clean ores.refdata to the component clean standard BACKLOG     Bring ores.refdata to the Component Clean Standard (Entity items): tier 3, domain component.
Clean ores.analytics to the component clean standard DONE 2026-09-23 2026-09-26 Bring ores.analytics to the Component Clean Standard (Entity items): tier 3, domain component.
Clean ores.compute to the component clean standard DONE 2026-09-23 2026-09-26 Bring ores.compute to the Component Clean Standard (Entity items): tier 3, domain component.
Clean ores.reporting to the component clean standard BACKLOG     Bring ores.reporting to the Component Clean Standard (Entity items): tier 3, domain component.
Clean ores.synthetic to the component clean standard BACKLOG     Bring ores.synthetic to the Component Clean Standard (Entity items): tier 3, domain component.
Clean ores.marketdata to the component clean standard BACKLOG     Bring ores.marketdata to the Component Clean Standard (Entity items): tier 3, domain component.
Clean ores.dq to the component clean standard STARTED 2026-09-26   Bring ores.dq to the Component Clean Standard (Entity items): tier 3, domain component.
Clean ores.ore to the component clean standard DONE 2026-09-26 2026-09-26 Bring ores.ore to the Component Clean Standard (Entity items): tier 3, domain component.
Clean ores.trading to the component clean standard BACKLOG     Bring ores.trading to the Component Clean Standard (Entity items): tier 3, domain component.
Clean ores.testing to the component clean standard DONE 2026-09-26 2026-09-26 Bring ores.testing to the Component Clean Standard (All items): tier 4, client or test support.
Clean ores.cli to the component clean standard ABANDONED     Bring ores.cli to the Component Clean Standard (All items): tier 4, client or test support.
Clean ores.shell to the component clean standard BACKLOG     Bring ores.shell to the Component Clean Standard (All items): tier 4, client or test support.
Decommission ores.cli DONE 2026-09-23 2026-09-26 Remove the ores.cli component, its round-trip dataset and its recipes. A clean-standard review found no capability the shell or the service layer does not already provide. The directory round trip was kept and covered by a test, which found a 17-document export defect.
Extract the user journeys that replace the ores.qt screens STARTED 2026-09-23   Second pass of the sprint 26 mission: document the user journeys of every component that had a UX, including its legacy ores.qt screens.
Show the current agile work item inside DSH DONE 2026-09-23 2026-09-23 A DSH plugin that renders the sprint's stories and tasks as a kanban board, read from the org tree, with the work tree properties visible on every card.
Reach systemd from a sandboxed compass session DONE   2026-09-26 Make the busctl transport the default so a sandboxed compass session can see and change the systemd fleet, give the systemd pillar the flag the services pillar has, and stop the deploy hiding a failed daemon-reload.
Give object storage a NATS and HTTP interface with authentication STARTED 2026-09-26   Model the storage operation set so that put, get, delete, exists and list are reachable over both NATS and HTTP, authenticated on both, and exercisable from the shell and the test suite.

3.2. Hotfixes

Story State Start End Description
Remove the legacy Qt remnants BACKLOG     Remove the weight the Qt retirement left behind: the presentation keys no template or render path reads, the helpers that exist only to compute them, and the pages that still describe a Qt layer as live.
Hotfix: The site build aborts on a read-only HOME DONE   2026-09-26 compass build –direct site aborts before publishing: the batch Emacs bootstrap deletes the user's quickstart cache on a read-only HOME, and two pages write an org link in Markdown backticks.
Add a read-only entity profile and make ores.database hostable BACKLOG     A named profile that generates list, get and get_many and no writes, then the ores.database composite that can host such an entity without the foundation library linking the layers above it.

4. Achievements

Milestones worth capturing as they happen, so the release notes at sprint close have the evidence to hand. Add a dated ** subheading per milestone, with any screenshot via [[proj:assets/images/<file>.png]].

5. Captures

Real captures filed during this sprint that have not been pulled into a story as tasks — listed here purely for visibility into what the sprint surfaced. Each is an inbox capture (compass capture); triage them at the health review (promote to a story, move to next, or discard).

Capture Tags Description
     

6. Health Review

(Run sprint-reviewer to generate this section.)

7. Charts

Charts generated via compass sprint charts. See Sprint health charts for what each chart measures, its purpose, and how to read it.

7.1. PRs & Commits per Day

Dual-axis bar chart. PRs (left axis) and commits (right axis) per day. A high commits-to-PR ratio may indicate scope creep.

prs_commits.png

7.2. Daily Line Churn

Lines added (green) and deleted (red) per day. Building work produces mostly additions; refactoring produces a mix. Days with no churn may indicate blockers.

line_churn.png

7.3. PR Cycle Time

Hours from PR open to merge, one bar per PR. Long bars indicate review bottlenecks. Generated only when PR data is available.

pr_cycle.png

7.4. Cumulative Stories Done

Line chart tracking stories marked DONE during the sprint. Steady upward slope is healthy; plateauing signals a stall.

stories_done.png

8. Retrospective

(Filled at sprint close.)

Emacs 29.3 (Org mode 9.6.15)