PharmLink
PharmLink business suite
Updated 2026-09-11 · merge claude-agent · SMTP off
Spec 18Plan 0Implement 0Review 0Loopback 1Done 0Blocked 4

Spec 18

D0kernel

Design 0 architecture

docs/architecture/2026-09-11-business-suite-design-0.md

Parent lock. Rev 4. Nested orgs wait on D11 amendment.

D1crm

Design 1 PharmLinkCRM

Depends: D0

docs/architecture/2026-09-11-pharmlink-crm-design.md

Rev 4 approved. People names and org graph superseded by D11.

D11crm

Nested orgs, commercial people, action scope, program board

Depends: D1

docs/architecture/2026-09-11-suite-org-scope-program-board.md

Operator 2026-09-11. Pending review of this file.

D-CTRcontract

PharmLinkContract module design

Depends: D11

No spec yet

Next /design. MSA/BAA/SOW/addendum on signed_by_org_id + covers_org_ids.

D-ARar

PharmLinkAR module design

Depends: D11, D-CTR

No spec yet

Preview/RECORD/send with per-action scope. Originals stay per hospital.

D-FINfinance

PharmLinkFinance Audit design

Depends: D-AR

No spec yet

After AR desk. Read-only.

D-APap

PharmLinkAP design

Depends: D-FIN

No spec yet

Product code waits IRL V. Spec may wait too.

PR-1kernel

Twin US log, compilers, JV guards

Depends: D0

docs/architecture/2026-09-11-business-suite-design-0.md

Parallel with PR-3. var/pharmlink_us_ledger.jsonl.

PR-1bkernel

Purpose-scoped query + query_audit JSONL

Depends: PR-1

docs/architecture/2026-09-11-business-suite-design-0.md

PR-9 and PR-10 need this.

PR-3crm

Suite Next export + Workbench

Depends: D0

docs/architecture/2026-09-11-pharmlink-crm-design.md

127.0.0.1:8480. Parallel with PR-1. Cookie never Domain=.pharmlink.ai.

PR-4acrm

CRM org/person/move kernel

Depends: PR-1, D11

docs/architecture/2026-09-11-pharmlink-crm-design.md

Includes parent_org_id, org_kind, first_name/last_name/phone, assert_clinical_phi.

PR-4bcrm

Opportunity + scoped handoff

Depends: PR-4a

docs/architecture/2026-09-11-pharmlink-crm-design.md

Parallel with PR-4c. covers_org_ids + scope_mode.

PR-4ccrm

Comms drafts + four auto-schedules

Depends: PR-4a

docs/architecture/2026-09-11-pharmlink-crm-design.md

Parallel with PR-4b. NullSendPort only.

PR-4dcrm

CRM HTTP + pages + NullAssist

Depends: PR-3, PR-4a, PR-4b, PR-4c

docs/architecture/2026-09-11-pharmlink-crm-design.md

IRL CRM click path.

PR-5contract

Contract instruments + NullSignPort

Depends: PR-4d, PR-1, D-CTR

docs/architecture/2026-09-11-business-suite-design-0.md

finish_contract must stop writing invoices.

PR-6clinical

Provision job dry-run

Depends: PR-5

docs/architecture/2026-09-11-business-suite-design-0.md

LIVE_PROVISION_RDS=false.

PR-7ar

AR preview / RECORD / send events

Depends: PR-1, PR-5, D-AR

docs/architecture/2026-09-11-business-suite-design-0.md

Scope at send. Originals per hospital.

PR-8ar

AR suite UI

Depends: PR-3, PR-4d, PR-7

docs/architecture/2026-09-11-business-suite-design-0.md

Distinct from /admin/ar-work-queue.

Plan 0

None

Implement 0

None

Review 0

None

Loopback 1

P-P0board

Program board live page

Depends: D11

docs/architecture/2026-09-11-suite-org-scope-program-board.md

Live at https://dev.pharmlink.ai and workers.dev. YAML is SoR. CI deploys on push when CLOUDFLARE_API_TOKEN is set.

Done 0

None

Blocked 4

IRL-Vkernel

Matthew click-through on :8480

Depends: PR-8

docs/architecture/2026-09-11-business-suite-design-0.md

Gate. PR-9+ wait.

PR-2kernel

Extract pharmlink_ledger

Depends: IRL-V

docs/architecture/2026-09-11-business-suite-design-0.md

After V. License-out name.

PR-9finance

Finance Audit read-only from AR

Depends: PR-8, PR-1b, IRL-V

docs/architecture/2026-09-11-business-suite-design-0.md

No QBO. No invoice writes.

PR-10ap

PharmLinkAP US

Depends: PR-9, IRL-V

docs/architecture/2026-09-11-business-suite-design-0.md

Matthew Q9. Do not start with CRM.