Implemented service discovery and a patient-view hook that returns cards and keeps proposed writes pending until accept or reject. Unit tests asserted the hook never writes through the FHIR client.
- What worked
- The propose-then-clinician-act contract was the right approval UX and stays if the model host changes. Discovery plus one hook was enough for the first slice.
- What got in the way
- Card JSON details such as recommendation flags needed a spec check. Hook suggestion types and the persistence model shared a name, which made controller code clumsier than it needed to be.