Edge-case testing

OpTally β€” testing status & checklist

Updated Aug 13, 2026 Β· current deploy 7d68484e Β· voice-first surgical case logger

16
fixes shipped this cycle
4,491
CPT codes now in the catalog
6
open β€” held or a decision

Fixed & deployed

Everything found this cycle and closed. Each verified with offline tests β€” no live Claude calls.

ItemAreaWhat was wrong β†’ fixStatus
C2AccountsA 2nd account on a shared browser inherited the 1st's cases / app-lock / API key β†’ local data now wiped unless it provably belongs to the same account. Cross-account data isolation.Fixed
E2CPTCatalog was 18 codes β†’ scraped ACGME's full table: 4,491 codes with authoritative category mappings.Fixed
E3CPTDatalist β†’ live typeahead: type a code, procedure, or eponym (whipple) β†’ tap to add.Fixed
P7Parse"Colorectal surgery" didn't resolve β†’ rotation list merged with ACGME's full list (36).Fixed
β€”CategoriesAdding a CPT now suggests its ACGME categories to tap (non-destructive).Fixed
P8ParseTrauma cases didn't check "Involved trauma" β†’ now auto-checks from the trauma category / CPT.Fixed
P9Parse"Unable to determine procedure" dumped a sentence + junk CPT β†’ now blanks + flags cleanly.Fixed
E1FormApproach silently defaulted to "Lap" β†’ now blank (β€”).Fixed
D1DictationScreen lock killed the mic mid-dictation β†’ screen wake-lock while recording.Fixed
D2DictationMic dropped silently β†’ visible "mic stopped β€” tap to resume" warning.Fixed
M1Multi-caseCouldn't see what was said per case β†’ each review shows its own "What you said".Fixed
T1Techniques"lap" vs "laparoscopic appendectomy" made 2 techniques β†’ normalized dedup (open/lap stay separate).Fixed
T2TechniquesSeeded "Sleeve gastrectomy" looked like real data β†’ now badged "Sample".Fixed
B1Bug reportOne screenshot only β†’ up to 4 screenshots.Fixed
P1Parse~60s cold first-parse β†’ free warm-up on capture-open (pre-connects to Anthropic; no cost).Fixed
P11Offline"Load failed" toast β†’ "πŸ“΄ You're offline β€” parsed on-device instead."Fixed

Verified passing

Confirmed working in your self-test (clean input).

Open β€” held on purpose or a decision

Not oversights. Each with the reason and my recommendation.

ItemWhy it's open / recommendationStatus
P5
MRN "one 2345"
Recommend leaving. Auto-converting spoken number-words into an exact patient ID risks logging a wrong MRN. Blank + flag (you type it) is the safe default.Held
P3
Garbled fields
Can't reproduce from code β€” anomalous model output, not a code bug. If it recurs, screenshot the transcript + bad fields and we'll catch the cause.Held
P6
Parse accuracy
Needs live-parse iteration, which the "no live Claude calls on your credit while testing" rule blocks me from doing solo. Revisit deliberately.Held
O1
Default site
Hard-defaults to "LA General" β€” fine for this cohort; make blank / configurable for a general or native-app release.Decision
O2
Roster onboarding
Rotations now seeded; attending + site onboarding (CSV import or quick paste) is the remaining piece β€” a feature to design.Feature
A1
Admin access
Admin page is a little hard to reach. Minor UX; low priority (only you use admin).Minor

Continued checklist

The next testing pass β€” tap to check off. Your progress is saved on this device.

0 / 0

Accounts & multi-device

Dictation & parse

CPT & categories

Techniques

ACGME auto-fill (extension)

Feedback, surveys & security

Raw chronological notes live in OpTally-Testing-Log.md. Security items tracked in OpTally-Security-Audit.md. This page's checklist state is stored only in this browser.