Story: Sprint health review — System 2 analysis

Table of Contents

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

Goal

Periodic System 2 health checks for sprint 20 using the sprint-reviewer skill. Each review produces a structured health report written into sprint.org under * Health Review, covering goal alignment, load, PR velocity, story/task balance, focus signal, and an overall red/amber/green verdict. Reviews are deliberately slow and critical — they question whether stories serve sprint goals and whether the team is focused — rather than merely summarising status.

Status

Field Value
State DONE
Parent sprint Sprint 20
Now Nothing.
Waiting on Nothing.
Next Nothing.
Last touched 2026-06-12

Acceptance

  • Each invocation of sprint-reviewer produces a * Health Review section written into sprint.org covering:
    • Goal alignment — story coverage per sprint goal; uncovered goals and stories with no clear goal flagged.
    • Sprint load — commit count, elapsed days, commits/day, projected total; verdict against ≤ 300 commit / ≤ 7 day targets.
    • PR velocity — PRs merged per day, open PRs, WIP accumulation.
    • Story and task balance — undecomposed stories, longest-open STARTED stories, DONE/total ratio.
    • Focus signal — simultaneously STARTED stories; cross-cutting themes.
    • Overall verdict — red/amber/green per dimension, one-paragraph narrative.
  • The section is idempotent: re-running replaces the existing block.
  • Each review round is recorded in a dedicated task with the full findings in * Result; only a short summary link remains in sprint.org.

Tasks

Task State Start End Description
Health review 1 — sprint 20 housekeeping and status sync DONE 2026-06-07 2026-06-07 Audit-driven housekeeping: close Open sprint 20 and site navbar stories, fix Commission: currency status drift, run sprint audit and health charts.
Stamp sprint end date (start + 7 days) on sprint backlog DONE 2026-06-11 2026-06-11 Add #+end_date to sprint.org at open time; backfill sprint 20; warn on missing.
Mop up Sprint 20 state drift and stale closeouts DONE 2026-06-08 2026-06-08 Close merged tasks/stories; block currency; fix sprint/file drift; regenerate the timeline at 20-min granularity.
Fix dashboard: remove commits chart, fix sprint image display DONE 2026-06-09 2026-06-09 Remove 'commits per sprint day' from the dashboard, relocate 'tasks done per sprint day' next to the other sprint charts, and fix broken image display when clicking a sprint.
Health review 2 — sprint 20 mid-sprint analysis DONE 2026-06-10 2026-06-10 System 2 health review 2 of sprint 20: goal alignment, load, PR velocity, story/task balance, focus signal, and overall verdict.
Sprint health misc fixes: timeline order, abandoned tasks, QoL story state, sprint end date DONE 2026-06-11 2026-06-11 Fix four small issues found during sprint health work: reorder timeline charts, show abandoned tasks in red on done-story progress bars, resolve BACKLOG task under DONE Compass QoL story, and auto-fill sprint end date as start + 7 days.
Take timeline snapshot for sprint 20 session — 2026-06-11 DONE 2026-06-11 2026-06-11 Capture today's work session (PRs #1255, #1258, #1259, #1261) in the sprint timeline via compass timeline snapshot.
Add PR count badges to readme.org DONE 2026-06-11 2026-06-11 Add two shields.io badges to readme.org just before 'Commits since': total PRs closed (all time) and PRs merged since last release (v0.0.19).
Sprint 20 close-out: audit fixes, story states, backlog migration DONE 2026-06-12 2026-06-12 Task for: Sprint health review — System 2 analysis
Sprint 20 timeline snapshot: final activity record DONE 2026-06-12 2026-06-12 Task for: Sprint health review — System 2 analysis

Decisions

  • Uses the existing Sprint health review — System 2 analysis pattern established in sprint 18/19; no new tooling required.
  • Full review content lives in the task * Result section, not in sprint.org, to keep the sprint doc concise.

Out of scope

  • Automated remediation of story or task state.
  • Historical comparison across sprints.
  • Blocking CI or PRs on health verdicts.

Emacs 29.1 (Org mode 9.6.6)