Pharmacy ERP · delivery

Sprint 0 — Foundations & de-risking

→ · day 14 of 14 · gate due

Gate

Printer prints on real hardware · search under 2s at 50k rows · contract published · cross-tenant read fails

4 Blocked needs a decision
3 Ready to start
4 In flight
34% Sprint complete 54 of 160 hours

Blocked — founder decision required

These stall other people's work. Clearing them is the highest-value use of founder hours this week.

PH-012 Blocked

Bluetooth ESC/POS thermal print spike on real hardware

16h · flutter ·P0

Software complete & merge-ready, but the spike's core question (is Bluetooth ESC/POS reliable on real hardware?) is unanswerable without printers. Founder to procure 2 models (EVERYCOM EC-58, ATPOS H-58BT) and run the manual test script in the findings note.

PH-013 Blocked

Camera capture and image compression spike for OCR

6h · flutter ·P1

Software complete & merge-ready, but the compression/legibility gate needs 5+ real distributor invoice photos (esp. carbon-copy/thermal-fade) that were not available. Founder to provide them (or capture via the spike screen) and check the compressed samples for legibility.

PH-021 Blocked

Decide the drug master data source

4h · product ·Tier 3 · founder approval ·P0

Founder decision required. Was a Month 1 (May 2026) decision and is still open. Hard-blocks catalog, search, GST slab, HSN, and Schedule H1 flagging.

Unblocks PH-030 PH-031

PH-022 Blocked

Decide cloud provider, India region, and stand up staging

8h · infra ·Tier 3 · founder approval ·P0

Founder decision required. Blocks SMS provider integration, object storage for OCR, and any deployed environment.

Load against capacity

Both developers are booked to the hour. An overrun pushes work into Sprint 1 rather than absorbing locally — report it instead of compressing test coverage.

Backend dev 60h / 60h

5 tasks

Flutter dev 60h / 60h

6 tasks

Founder 12h / 20h

2 tasks · variable, 5–10

Claude 28h
on demand

3 tasks

Tier 3 — hard stops awaiting founder approval

Compliance stops under CLAUDE.md. These cannot merge without written approval, and Claude does not decide them.

Sprint 0 board

Backend developer 60h

PH-003 In progress

Phone-OTP auth, JWT sessions, and tenant scoping middleware

16h · backend ·Tier 3 · founder approval ·P0

Unblocks PH-004 PH-005 PH-015

PH-004 In progress

Store setup APIs — pharmacy profile, GST and invoice settings, users and roles

12h · backend ·P0

Waiting on PH-003

PH-005 In progress

Tenant isolation test harness

8h · qa ·Tier 3 · founder approval ·P0

Waiting on PH-003 PH-004

PH-001 Done

Backend repo scaffold, CI, and local dev environment

8h · backend ·P0

Unblocks PH-002 PH-003 PH-004 PH-005

PH-002 Done

PostgreSQL schema v1 and migrations

16h · backend ·Tier 3 · founder approval ·P0

Unblocks PH-003 PH-004 PH-005

Flutter developer 60h

PH-012 Blocked

Bluetooth ESC/POS thermal print spike on real hardware

16h · flutter ·P0

Software complete & merge-ready, but the spike's core question (is Bluetooth ESC/POS reliable on real hardware?) is unanswerable without printers. Founder to procure 2 models (EVERYCOM EC-58, ATPOS H-58BT) and run the manual test script in the findings note.

PH-013 Blocked

Camera capture and image compression spike for OCR

6h · flutter ·P1

Software complete & merge-ready, but the compression/legibility gate needs 5+ real distributor invoice photos (esp. carbon-copy/thermal-fade) that were not available. Founder to provide them (or capture via the spike screen) and check the compressed samples for legibility.

PH-014 In progress

Port design tokens to a Flutter theme

8h · flutter ·P1

Unblocks PH-015

PH-015 Ready

App shell — auth screens, navigation, and offline indicator

10h · flutter ·P1

Waiting on PH-014 PH-003

PH-010 Done

Flutter repo scaffold, CI, and build flavours

8h · flutter ·P0

Unblocks PH-011 PH-012 PH-013 PH-014 PH-015

PH-011 Done

Local SQLite schema and FTS catalog search spike at 50k rows

12h · flutter ·P0

Unblocks PH-015

Claude 28h

PH-023 Ready

Web repo scaffold and design system extraction from design-v1

10h · web ·P1

Startable now

PH-024 Ready

Adversarial sync test strategy and Sprint 2 gate definition

8h · qa ·Tier 3 · founder approval ·P0

Startable now

PH-020 Done

pharmacy-contracts repo — OpenAPI v1 and client codegen

10h · contracts ·Tier 3 · founder approval ·P0

Unblocks PH-003 PH-015

Founder 12h

PH-021 Blocked

Decide the drug master data source

4h · product ·Tier 3 · founder approval ·P0

Founder decision required. Was a Month 1 (May 2026) decision and is still open. Hard-blocks catalog, search, GST slab, HSN, and Schedule H1 flagging.

Unblocks PH-030 PH-031

PH-022 Blocked

Decide cloud provider, India region, and stand up staging

8h · infra ·Tier 3 · founder approval ·P0

Founder decision required. Blocks SMS provider integration, object storage for OCR, and any deployed environment.

Upcoming — beyond Sprint 0

Approved or in-flight work in later sprints, surfaced so it isn't hidden until the sprint flips. 8h across 1 task.

PH-016 Ready

Reconcile the app's local schema with the ratified server schema (ADR-0004)

8h · flutter ·P0

Startable now

Unblocks PH-030

Day one — clear these with the founder

Minutes of effort each, but every one blocks a whole task.

NeededForWhy it blocks
Two Bluetooth thermal printers — models pilot stores ownPH-012Task cannot start without hardware
Purchase-invoice sample library from discoveryPH-013Synthetic images teach nothing about carbon-copy invoices
A mid-range Android test devicePH-011, PH-012, PH-015Emulator measurements are not accepted for these gates
Confirm desktop web ownership is founder + ClaudePH-023Assumed in ROADMAP §2, unconfirmed

Road to the pilot gate

Re-baselined 2026-07-25. Paid-pilot go/no-go on 31 Jan 2027 — see ADR-0003.

  1. S0 Foundations & de-risking 07-27 – 08-09
  2. S1 Catalog & billing slice 08-10 – 09-06
  3. S2 Offline, sync & ledger 09-07 – 10-04
  4. S3 Purchase, OCR & first alpha 10-05 – 11-01
  5. S4 Compliance, reports, khata 11-02 – 11-29
  6. S5 Hardening & pilot readiness 11-30 – 12-27
  7. S6 Paid / freemium pilot 12-28 – 01-31