Sprint 1 · 5–16 Oct 2026 (run early, on 1 Oct)

Sprint 1 board

What was planned, what is done, what is blocked and on whom, and whether the checks are green.

Sample values. Synthetic study, not real patients.
Demo role: Viewer: reads only. Switch. Roles are a demo switch, not sign-in.

Sprint 1 · Sprint 2

Sprint goal

Close the three privacy gaps that block real data, measure extraction on surrogate Vietnamese documents, and reach a go or no-go on real data by 16 October.

28.5 of 35.5 engineer-days done · gate: Go or no-go on real data due 2026-10-16, open Not an engineering task: needs the study inventory and permission check.

Engineering items

IDItemOwnerEstimateStatusEvidence
E-T1Git, first commit, CI (tests, 30-seed calibration, golden path)DE1ddonescripts/ci.py writes runs/ci.json; .github/workflows/ci.yml ready for a remote. No remote repository yet.
E-T2Sign the export and its approval; the platform verifiesDE3ddoneshared/signing.py; tests: an edit with a recomputed hash, a changed approver, unsigned and unknown-key bundles are all refused.
E-T3Coarsened cumulative series and the differencing check in the gateML23ddoneThe review's probe, now a test, finds 0 recoverable counts below 10 (was 24). The gate refuses any series with a small step.
E-T4Single-site rule and per-site consent flagML23ddoneSite types under 3 sites are internal only; pooled all-site estimates added; the sponsor report uses them and says why.
0.4Extraction spike on at least 5 surrogate Vietnamese protocolsML13dblockedWaiting for surrogate documents from PL. The Word reader it needs is built and tested on the synthetic protocol.
0.5Map a raw dataset to the clinical schema, 50 variables, time recordedDE2dblockedThe mapping mechanism exists (hospital_zone/intake/mapping.json). Waiting for a de-identified surrogate dataset.
FWFront-end framework chosen; app skeleton with the four rolesFS5ddoneFastAPI, server-rendered HTML, plain forms. demo_app/: role switch (no sign-in yet), every screen, review queue, sign-off, this board.
DOC-1Word and PDF text with page and paragraph anchors (first half)ML15ddoneWord paragraphs anchored as para-N with their heading; fields identical to the Markdown export. PDF is refused with a reason until sprint 2.
E-T9NFC normalisation at intakeDE1ddoneTables and documents normalised; a decomposed Vietnamese protocol extracts the same fields.
ELICElicitation form for between-study spread and gap fillsML22din reviewshared/schema/elicitation.schema.json drafted and tested; waiting for the biostatistician's review.
D-T4DESIGN.md: scales and component inventoryFS2ddoneDESIGN.md: tokens, type, space, shape, components, layout rules.
E-T12ClinicalStore.close(); job queue dropped from the stackFS0.5ddoneclose() used by calibration; CLAUDE.md stack updated.
E-T5Stretch: allow-list de-identification with the regression testDE5ddonePulled in from sprint 2. Every estimate identical to the pre-change fixture; a name in a coded field stops intake.

Pulled forward from later sprints

FromItemStatus
design #1Rail grouped by the five actsdone
S4 (thin)Clinician review queue: confirm, correct, reject, with a named reviewerdone
D-T9 (thin)Sign-off step: export unlocks only after a named signaturedone

Checks

No CI run yet.

Decisions taken this sprint

DecisionTakenWhy
Web app stackFastAPI, server-rendered HTML, plain forms, no JavaScript frameworkPython team, works offline in a hospital, the static pages port directly
Sign the export (A1)Yes: Ed25519, hospital-held key, platform trust storeA self-hash can be recomputed by anyone
Stop differencing (A2)Yes: coarsened series plus a gate check24 small counts were recoverable
Single-site values (A3)Yes: under 3 sites without consent, internal only; reports use all-site valuesPRD §5.9, sites are not exposed
Allow-list de-identification (C1)Yes, pulled into sprint 1Blocks real data
Git and CI (C6)YesCode version names a commit
Hosted model providerNot yet: decided in sprint 2 when it is wiredNo model call is needed until extraction v1

Not engineering, still on this sprint

ItemOwnerStatus
Study inventory and permission check (backlog 0.7)PL, RAnot started
Hospital server request filed (backlog 0.8)PLnot started
Ten price interviews started (PRD §8)PLnot started
Replay quantities and calibration seeds pre-registeredBSin review
Fixed in code: dropouts and interim visits in the last third; months to full enrolment from half the target. BS to confirm.

Documents

PRD · CEO review · Engineering review · Design review · Sprint plan · Build plan · Design system · Backlog