Sprint 07
Table of Contents
This page documents a sprint (Sprint 07) of ORE Studio v0. 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.
Mission
Broaden accounts into a proper IAM component, add RBAC on top, introduce a second presentation tier (Wt + HTTP), stand up observability and telemetry as first-class components, and tidy the build platform.
Status
| Field | Value |
|---|---|
| State | DONE |
| Parent version | Version 0 |
| Previous | Sprint 06 |
| Start | 2025-12-13 |
| End (expected) | 2025-12-30 |
| Now | Nothing. |
| Waiting on | Nothing. |
| Next | Sprint 08 |
| Release Notes | Release notes |
| Last touched | 2025-12-30 |
Achievements
- Accounts broadened into a proper IAM component with RBAC.
- Roles and permissions layer live end-to-end.
- Currencies history view polished; Qt UX improved across the board.
- Wt and HTTP stack introduced as the web presentation tier.
- Observability and telemetry established as first-class components.
Stories
For the definitions of the themes see Themes.
Infrastructure
| Story | State | Start | End | Description |
|---|---|---|---|---|
| Build platform follow-up | DONE | 2025-12-18 | WSL setup, prebuilt Qt, Windows clang build breaks. Continues from sprint 04. | |
| Comms features | DONE | 2025-12-25 | optional compression, LISTEN=/=NOTIFY through the shell, type traits for messages. |
|
| Observability and telemetry | DONE | 2025-12-28 | new components, MaxMind replacement. | |
| Wt and HTTP introduction | DONE | 2025-12-30 | Wt scaffolding, HTTP entry point. |
Product
| Story | State | Start | End | Description |
|---|---|---|---|---|
| Currencies history polish | DONE | 2025-12-20 | visual distinction for the active version, revert action, country flags. | |
| Qt UX polish | DONE | 2025-12-22 | account management UI, exit confirmation, relative-time formatting. | |
| Accounts to IAM | DONE | 2025-12-25 | rename ores.accounts to ores.iam, add lock, password reset, sign-up. |
|
| Roles and permissions | DONE | 2025-12-28 | RBAC core, enforcement, Qt UI. |
Agile
| Story | State | Start | End | Description |
|---|---|---|---|---|
| Sprint 07 housekeeping | DONE | 2025-12-30 | recurring per-sprint chores: backlog, AI summary, notebook OCR. |
Charts
Charts generated via sprint_charts cmake target.
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.
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.
Cumulative Stories Done
Line chart tracking stories marked DONE during the sprint. Steady upward slope is healthy; plateauing signals a stall.
Retrospective
What went well
- Pure-rename PR (
ores.accounts→ores.iam) up front kept the IAM and RBAC work clean and uneventful. - Type-traits-driven dispatch in the comms story paid back twice in the same sprint: RBAC enforcement and the HTTP entry point both consumed it.
- Prebuilt Qt landed and immediately cut CI runtime.
What hurt
- Sprint scope was ambitious — IAM rename + RBAC + Wt + HTTP + observability + telemetry inside one sprint window. Several items carried risk of slipping; the build follow-up landing early bought the budget for the rest.
- Replacing MaxMind under licence pressure surfaced licensing as an audit dimension we hadn't been tracking; deserves a knowledge doc in a later sprint.
What changed
- Observability and telemetry now treated as distinct components (durable structured store vs. live trace stream).
- Compression negotiated per-session rather than per-message — keeps the wire protocol forward-compatible.
ores.iamnow owns both identity and access (RBAC), not just accounts.