Story: Build the Public rates screens — the remaining work
Table of Contents
This page documents a story in Sprint 30, carried unfinished from Sprint 29 at close. It captures the goal, current status, acceptance criteria, and the tasks that compose it.
1. Goal
Public rates reads the model: publisher and class rows, the routed feed and supplier, freshness from the feed schedule, availability and compare, and a service-aware fetch.
2. Status
| Field | Value |
|---|---|
| State | BACKLOG |
| Parent sprint | Sprint 30 |
| Now | Not yet started. Split from Build the Public rates screens, which closed in sprint 29 with its done tasks. |
| Waiting on | Nothing. |
| Next | Triage into a sprint. |
| Last touched | 2026-11-08 |
3. Acceptance
- The list is one row per publisher and class, with the routed feed, supplier, service, last fixing and freshness.
- Freshness is fresh, late, no data or no route, from the last fixing and the rhythm.
- The record carries the class; availability and compare name the routed feed.
- Fetch is service-aware.
4. Tasks
| Task | State | Start | End | Description |
|---|---|---|---|---|
| Derive freshness from the feed schedule | BACKLOG | Fresh, late, no data and no route, from the last fixing and the feed's rhythm. | ||
| Make fetch service-aware | BACKLOG | A range fetch for end_of_day and historical, and a refusal with a health link for real_time. | ||
| Prove the Public rates screens | BACKLOG | A late publisher, a no-data publisher and a supplier alternative read correctly. |
5. Decisions
- Split from Build the Public rates screens on 2026-11-08 at sprint 29 close. The acceptance above is copied from that story; its done tasks are recorded there.