Ostomate 2.0
Local-first ostomy supply tracker for Android and iOS. Kotlin Multiplatform rewrite of Ostomate v1.
Track ostomy supply changes, predict reorders, and manage inventory, privately and locally. Logs bag and flange changes by tap or QR deep link, predicts days of supply, schedules reorder notifications, and adds calendar and stats views, QR label printing, backup and restore, home-screen widgets, and an optional biometric lock. No analytics; crash reporting is opt-in.
What it’s built with
Built with
- Mobile
- Platforms
- Services
- Delivery
Tested with
- Runners
- Property
- Visual
- Coverage
- Static analysis
- E2E
How it’s tested
- Visual107%
- Integration3020%
- Unit11374%
Coverage and reports
Line coverage against enforced floors
The amber tick is the floor CI enforces; a build below it fails. Scale 0 to 100.
Reports per run
| Job / module / platform | Tests |
|---|---|
| android/composeApp/jvm | 64 |
| android/shared/jvm | 88 |
| ios/composeApp/ios-sim | 51 |
| ios/shared/ios-sim | 86 |
History
Pass rate
Default branch · last 30 runs · CI and imported history
100% on the latest run. 5 of the last 30 runs failed.
Tests per run
Default branch · last 30 CI runs
Grew from 143 to 153 over the last 22 runs.
Line coverage, composeApp
Default branch · last 30 runs · CI and imported history
Rose from 94.3% to 94.4% over 30 runs; above its 93% floor.
Line coverage, shared
Default branch · last 30 runs · CI and imported history
Fell from 93.3% to 93.2% over 30 runs; above its 91% floor.
Run duration
Default branch · last 30 CI runs (imported history has no durations)
Between 35 s and 11m 47s over the last 22 runs. Median 7m 24s.
Last 40 runs
Default branch · run status
- Passed
- Failed
Runs and flaky tests
Runs
- PassedScheduled run153 tests· 49 s
- PassedScheduled run153 tests· 56 s
- PassedPush to main163 tests· 11m 47s
- PassedPush to main160 tests· 11m 33s
- PassedPush to main160 tests· 10m 29s
- PassedPush to main157 tests· 7m 01s
- PassedPush to main157 tests· 8m 42s
- FailedPush to main1 failed· 156 of 157
- PassedPush to main153 tests· 6m 05s
- PassedPush to main153 tests· 10m 51s
Flaky tests
Flaky: passed and failed on the same commit and platform, in default-branch CI runs of the last 30 days.