You are browsing as a guest. Sign up (or log in) to start making projects!

Open comments for this post

6h 7m 12s logged

This round was less about new features and more about making the existing loop trustworthy - multi-salt meds, an editable scan history, per-user timezones, and a pile of correctness bugs that were quietly skewing what people saw.

Multi-salt medicines

  • One medicine can now hold multiple active ingredients. “Combiflam” or a combination tablet resolves to all its salts (ibuprofen + paracetamol), not just the first one - so interaction checks actually see everything you’re taking.

Editable scan history

  • New PATCH /scans/{id} endpoint + an “Edit & re-check” modal — fix an OCR misread, add or remove a drug, and re-run the interaction check without re-scanning.
  • Adding a medication from a scan carries its salts through, and duplicate meds are blocked (case-insensitive).

Account + timezone

  • New change-password flow (/auth/change-password) — verifies the current password and signs out other devices.
  • Every user now has a timezone (defaults to Asia/Kolkata, editable on the Profile page). “Today”, the slot cutoffs (morning/afternoon/evening/night), adherence,

Where it stands

  • Full loop still works end to end: scan or search -> save as a multi-salt med -> schedule its course + slots -> track today -> see adherence + real interaction warnings -> and now it’s all timezone-correct and edit-friendly.

Fixing some bugs moving ahead

  • Night doses now actually go overdue (the old cutoff of 24 could never trigger).
  • Adherence only counts doses that were genuinely scheduled -> stray or leftover logs can’t push the percentage past what you were actually due.
  • Deleting a medication now also clears its dose logs, so old “taken” rows stop inflating adherence.
  • A medication is no longer half-created if RxNorm hiccups mid-add -> ingredients resolve before anything is saved.
  • One failed RxNorm lookup during a scan no longer kills the whole scan.
  • Drug search ranks an exact match above a loose substring product, and de-dupes.
0
1

Comments 0

No comments yet. Be the first!