Medisin medisin med det samme. En mindre masete løsning enn andre.
  • Kotlin 97.8%
  • Python 2.2%
Find a file
Ole-Morten Duesund 2e7eadeb39 UI buildout: today screen, med editor with FEST autocomplete, schedule editor, settings
Milestone 9. Hand-rolled back-stack navigation (4 screens don't justify
navigation-compose). DoseActions is now the single implementation of
Taken/Snooze/Skip/Undo shared by notification receiver and UI — two
code paths for 'taken' would eventually disagree about inventory.
Screens read DAO Flows directly; every schedule mutation re-arms
alarms via armAll() (idempotent, OS-deduplicated). One-time battery
prompt + POST_NOTIFICATIONS request on the today screen. Settings:
S3/Garage config, typed-passphrase export/import (replace-all import
re-arms alarms), FEST refresh, PDF share. TalkBack: merged semantics
with full descriptions on dose cards, content descriptions on icon
buttons and day chips. Doctor PDF locale pinned to Bokmål — verified
on emulator after catching English month names on an en-US device.

Emulator-verified end-to-end: battery prompt → system dialog, med
created via editor (validation catches bad input), dose time added →
exact alarm armed immediately, Ta nå → TAKEN + inventory 20→19 +
reactive UI update, Angre → PENDING + inventory restored, settings
renders, PDF generated and share sheet opened.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-10 14:22:29 +02:00
app UI buildout: today screen, med editor with FEST autocomplete, schedule editor, settings 2026-06-10 14:22:29 +02:00
docs FEST offline lookup: dataset contract, cached repository, ranked search 2026-06-10 14:04:05 +02:00
gradle age crypto via kage, verified against the CCTV scrypt vectors 2026-06-10 14:00:34 +02:00
.gitignore Project skeleton: Gradle 9.4.1 wrapper, AGP 9.2.1, Compose, manifest with reminder permission set 2026-06-10 13:31:39 +02:00
build.gradle.kts Project skeleton: Gradle 9.4.1 wrapper, AGP 9.2.1, Compose, manifest with reminder permission set 2026-06-10 13:31:39 +02:00
CLAUDE.md Project skeleton: Gradle 9.4.1 wrapper, AGP 9.2.1, Compose, manifest with reminder permission set 2026-06-10 13:31:39 +02:00
gradle.properties Project skeleton: Gradle 9.4.1 wrapper, AGP 9.2.1, Compose, manifest with reminder permission set 2026-06-10 13:31:39 +02:00
gradlew Project skeleton: Gradle 9.4.1 wrapper, AGP 9.2.1, Compose, manifest with reminder permission set 2026-06-10 13:31:39 +02:00
gradlew.bat Project skeleton: Gradle 9.4.1 wrapper, AGP 9.2.1, Compose, manifest with reminder permission set 2026-06-10 13:31:39 +02:00
med-det-samme-build-prompt.md Project skeleton: Gradle 9.4.1 wrapper, AGP 9.2.1, Compose, manifest with reminder permission set 2026-06-10 13:31:39 +02:00
settings.gradle.kts Project skeleton: Gradle 9.4.1 wrapper, AGP 9.2.1, Compose, manifest with reminder permission set 2026-06-10 13:31:39 +02:00