TestFlight — Build 87 (1.1.1)¶
Slice: C1 Harbor records request
Branches: feature/c1-harbor-records-request (api, provider, ios)
DoD: Provider sends the exact Harbor catalog template onto the existing case. Veteran sees that exact template on Your Turn. Case state is records_requested.
C2 (approve / strip / add) is the next thread. This build does not share records.
What C1 is¶
The product is the records-control loop. C1 is only the first step: provider-authored template in.
- Reuses the Harbor inbox, Matcher-0 catalog (
tmpl-harbor-mh-min-v1), and Arc lock. - Meridian may present the template. Meridian never authors scope.
- If the catalog template is missing, send fails loud. iOS does not invent categories.
Out of scope (hold)¶
- C2 veteran approve/strip/add
- C3 share, C4 scheduling, C5 ROI docs
- Gate 2 Path B (EHR note)
- Google Calendar
- Live Meridian (
m1) - last1.app WIN loops
- Crisis validation items 2-4, 6-7 (parallel track)
Deploy before the walk¶
- last.vet-api: merge/deploy
feature/c1-harbor-records-requestso migration064is applied. - provider.last.vet: deploy the same branch (Send records request on Coordination).
- Archive TestFlight 87 from this iOS branch.
Harbor walk (Test Provider + device)¶
Same Harbor case as M-act-2b. Test Provider on provider.last.vet. Veteran on device.
| Step | Expected |
|---|---|
| Open Coordination, All | Existing Harbor kickoff is visible, with the catalog template listed: demographics, mental_health, medications, coordination_notes. |
| Send records request | Success: records request sent. Case state records_requested. A records_request row appears. |
| Missing template | If the catalog row is gone, send is blocked. Red copy. No fake categories. |
| Home Your Turn | Pull to refresh. Card is Records requested. Subline lists those four categories. Nothing is shared yet. |
| Open the card | Exact template on the thread. No approve control yet (that is C2). Confirm is not a share. |
If the kickoff was already replied, stay on All (not Open) so the Harbor concern is visible, then send.
Copy check¶
No em-dashes. Veteran-control line: nothing is shared yet. Approval is the next step.