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
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.
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.
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.
7.4. Cumulative Stories Done
Line chart tracking stories marked DONE during the sprint. Steady upward slope is healthy; plateauing signals a stall.
8. Retrospective
(Filled at sprint close.)