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.

prs_commits.png

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

Cumulative Stories Done

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

stories_done.png

Retrospective

What went well

  • Pure-rename PR (ores.accountsores.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.iam now owns both identity and access (RBAC), not just accounts.

Emacs 29.1 (Org mode 9.6.6)