-
e55f3d19d4
feat(interop): one exported door for the whole AlarmClock contract
makiolaj
2026-09-23 11:02:06 +02:00
-
15dfaf300b
fix(alarm): point the next-alarm show intent at the app, not the ring screen
makiolaj
2026-09-23 11:01:54 +02:00
-
72b788b589
feat(engines): dismiss and snooze from outside, under the same lock
makiolaj
2026-09-23 11:01:54 +02:00
-
05fc6e437f
feat(interop): the AlarmClock vocabulary, and a validator with no Android in it
makiolaj
2026-09-23 11:01:42 +02:00
-
b43d9117ab
refactor(text): lift diacritic folding out of the zone search
makiolaj
2026-09-23 11:01:42 +02:00
-
74a6295543
feat(data): schema v3 — an alarm or a timer that deletes itself after use
makiolaj
2026-09-23 11:01:31 +02:00
-
cd26fefc69
docs: mark M8 done
makiolaj
2026-09-22 13:05:24 +02:00
-
36f6b356d0
docs: the world clock, its seam and its caches
makiolaj
2026-09-22 13:05:24 +02:00
-
815a14235b
test(arch): ICU, MaterialShapes and the ambient zone each stay where they belong
makiolaj
2026-09-22 13:05:18 +02:00
-
725682d851
refactor(shell): delete EmptyTabScreen
makiolaj
2026-09-22 13:05:18 +02:00
-
26f1effb4f
feat(worldclock): the tab, the picker, and the face that answers at a glance
makiolaj
2026-09-22 13:05:18 +02:00
-
5d11921c19
build: pin androidx.graphics:graphics-shapes
makiolaj
2026-09-22 13:05:04 +02:00
-
a7a5b64137
feat(zones): ICU behind a seam, and one directory that remembers
makiolaj
2026-09-22 13:05:04 +02:00
-
e0d5f1f254
feat(worldclock): the catalog, the search, the comparison and the face's geometry
makiolaj
2026-09-22 13:04:54 +02:00
-
8dec91fd4c
docs: mark M7 done
makiolaj
2026-09-22 10:24:12 +02:00
-
cb35cc9c95
docs: the stopwatch, and why its reading is floored and banked
makiolaj
2026-09-22 10:24:08 +02:00
-
83995c39db
test(arch): the stopwatch stays silent, and tabular figures stay in the theme
makiolaj
2026-09-22 10:24:08 +02:00
-
5e73e81dc3
refactor(shell): the pill's stopwatch half goes through the engine
makiolaj
2026-09-22 10:24:08 +02:00
-
7b727e0d40
feat(stopwatch): the tab — the readout, the laps, and the fastest and slowest
makiolaj
2026-09-22 10:23:54 +02:00
-
2aaae5dde8
feat(theme): tabular figures on the roles that carry a running number
makiolaj
2026-09-22 10:23:54 +02:00
-
b667e46877
feat(stopwatch): the foreground service, its silent notification and the receiver
makiolaj
2026-09-22 10:23:44 +02:00
-
7f8b2e79fc
feat(stopwatch): the engine, its one seam and the verbs the shade can press
makiolaj
2026-09-22 10:23:36 +02:00
-
68728e5e7f
feat(stopwatch): the readout, the readings and what the shade is told
makiolaj
2026-09-22 10:23:25 +02:00
-
6ea11f7bbd
docs: mark M6 done
makiolaj
2026-09-12 16:49:05 +02:00
-
319d176ae8
docs: the timers, and the counts checked against the gate
makiolaj
2026-09-12 16:49:05 +02:00
-
fac9250ec7
refactor(alarms): point the editor at the moved ringtone picker
makiolaj
2026-09-12 16:48:48 +02:00
-
b67142a727
feat(timers): the timers tab, and the pill that finally has something to show
makiolaj
2026-09-12 16:48:36 +02:00
-
7f9219e929
feat(timer): the engine, its expiry slot, the service and the receivers
makiolaj
2026-09-12 16:48:36 +02:00
-
19efb67740
feat(data): timer writes that survive a clock change and a reboot
makiolaj
2026-09-12 16:48:21 +02:00
-
a23010c41b
feat(domain): the timer readings, expiry, ring and notification policies
makiolaj
2026-09-12 16:48:21 +02:00
-
5430e0c778
refactor: lift the ring machinery out of the alarm package
makiolaj
2026-09-12 16:48:07 +02:00
-
5a01efb7bf
docs: mark M5 done

makiolajandClaude Opus 5
2026-09-12 14:44:23 +02:00
-
176626b33a
docs: the alarms screen, and the numbers put right

makiolajandClaude Opus 5
2026-09-12 14:44:23 +02:00
-
97ca617e6a
feat(alarms): the list and the editor

makiolajandClaude Opus 5
2026-09-12 14:43:46 +02:00
-
4662aee90d
refactor(ui): move the alarm time formatter where both screens can reach it

makiolajandClaude Opus 5
2026-09-12 14:43:46 +02:00
-
b5ec07b470
feat(alarm): a refresh cadence for the upcoming list, still read-only

makiolajandClaude Opus 5
2026-09-12 14:43:33 +02:00
-
431c4c2697
feat(data): the device ringtone catalogue and a single-tone previewer

makiolajandClaude Opus 5
2026-09-12 14:43:33 +02:00
-
8002651e3f
feat(data): a transactional alarm edit, and the audio source policy

makiolajandClaude Opus 5
2026-09-12 14:43:33 +02:00
-
52204d3e9c
feat(domain): next-fire text, repeat summaries, ringtones and defaults

makiolajandClaude Opus 5
2026-09-12 14:43:17 +02:00
-
2905747a23
build: bump floret-kit to 0.6.0 for the scaffold's FAB slot

makiolajandClaude Opus 5
2026-09-12 14:43:17 +02:00
-
983c9acaa7
build: the saved-state view-model dependency for the editor's tests

makiolajandClaude Opus 5
2026-09-12 14:43:17 +02:00
-
e8fceec240
docs: mark M4 done

makiolajandClaude Opus 5
2026-09-12 13:07:53 +02:00
-
d4120d8e06
docs: the app shell, and what it earned
makiolaj
2026-09-12 13:07:53 +02:00
-
0b31f7c9c4
test(arch): keep the shell's decisions out of the composables
makiolaj
2026-09-12 13:07:53 +02:00
-
959eb599ff
feat(ring): the ring screen, over the lock screen
makiolaj
2026-09-12 13:07:18 +02:00
-
83c5e9fe3f
feat(shell): the navigation host, four tabs and the live pill
makiolaj
2026-09-12 13:07:18 +02:00
-
199005e795
feat(data): ui preferences, the real ticker and its binding
makiolaj
2026-09-12 13:07:04 +02:00
-
6dee033aba
feat(domain): the live pill's subject, clock formatting and the challenge gate
makiolaj
2026-09-12 13:07:04 +02:00
-
a1bf6170d2
test: shared fakes, a fake ticker and the main-dispatcher extension
makiolaj
2026-09-12 13:06:53 +02:00
-
d5e2d5045e
build: bump floret-kit to 0.5.0 for the optional back affordance
makiolaj
2026-09-12 13:06:53 +02:00
-
f862825161
build: the adaptive navigation-suite dependency
makiolaj
2026-09-12 13:06:53 +02:00
-
12da168cc5
docs: mark M3 done

makiolajandClaude Opus 5
2026-09-11 16:05:58 +02:00
-
a522d68098
docs: the alarm engine, and the blind spot it closes

makiolajandClaude Opus 5
2026-09-11 16:05:31 +02:00
-
c0de363db5
test(arch): keep the alarm engine free of Android

makiolajandClaude Opus 5
2026-09-11 16:05:25 +02:00
-
bf511b47d7
feat(alarm): the ringing service, and never degrading to silence

makiolajandClaude Opus 5
2026-09-11 16:05:25 +02:00
-
dd9a920c28
feat(alarm): the receivers — fire, boot, time set, zone and replace

makiolajandClaude Opus 5
2026-09-11 16:05:12 +02:00
-
d256fc115f
feat(alarm): setAlarmClock scheduling with the exact-alarm ladder

makiolajandClaude Opus 5
2026-09-11 16:05:12 +02:00
-
edbbf0070d
feat(alarm): the engine — fire, ring, snooze, dismiss, re-resolve

makiolajandClaude Opus 5
2026-09-11 16:05:03 +02:00
-
92483cac4b
feat(system): repair running timers and the stopwatch after a reboot

makiolajandClaude Opus 5
2026-09-11 16:04:53 +02:00
-
57605f22f6
feat(core-time): a persisted boot id, and a zone read afresh each time

makiolajandClaude Opus 5
2026-09-11 16:04:53 +02:00
-
0beb1749fc
feat(domain): the ring policies and the volume ramp

makiolajandClaude Opus 5
2026-09-11 16:04:40 +02:00
-
e471c9b750
feat(domain): next-fire resolution, with skip and snooze watermarks

makiolajandClaude Opus 5
2026-09-11 16:04:40 +02:00
-
6e40b72c50
feat(domain): DST-correct occurrence generation over a repeat mask

makiolajandClaude Opus 5
2026-09-11 16:04:40 +02:00
-
f4b7c1a16c
feat(data): ring state in a new alarm_states table at schema v2

makiolajandClaude Opus 5
2026-09-11 16:04:26 +02:00
-
5ea3c798b4
docs: mark M2 done

makiolajandClaude Opus 5
2026-09-11 13:53:42 +02:00
-
971ee4f7a3
docs: point the reboot repair at the milestone that actually owns it

makiolajandClaude Opus 5
2026-09-11 13:53:11 +02:00
-
efd88e3060
docs(changelog): record the data layer

makiolajandClaude Opus 5
2026-09-11 13:52:33 +02:00
-
1e6443c907
docs: the first ARCHITECTURE.md

makiolajandClaude Opus 5
2026-09-11 13:52:33 +02:00
-
19b0719066
test(arch): keep Room and query strings inside the data layer

makiolajandClaude Opus 5
2026-09-11 13:52:33 +02:00
-
d2ab99867e
feat(di): Hilt modules for the database, repositories and clocks

makiolajandClaude Opus 5
2026-09-11 13:52:33 +02:00
-
6b7a4d73ed
feat(data): Flow-based repositories over the DAOs

makiolajandClaude Opus 5
2026-09-11 13:52:22 +02:00
-
11b220aba0
feat(prefs): clock defaults and the stopwatch run record in DataStore

makiolajandClaude Opus 5
2026-09-11 13:52:22 +02:00
-
1d85faa54e
feat(data): entity and domain mappers

makiolajandClaude Opus 5
2026-09-11 13:52:11 +02:00
-
778d08af24
feat(data): the Room database, its four tables and their DAOs

makiolajandClaude Opus 5
2026-09-11 13:52:11 +02:00
-
a2beae94ec
feat(domain): plain-Kotlin models and the two clocks

makiolajandClaude Opus 5
2026-09-11 13:52:02 +02:00
-
bd8654bf31
chore: keep the loop's scratch directory out of the repo

makiolajandClaude Opus 5
2026-09-11 12:47:46 +02:00
-
29b213efc6
docs: mark M1 done

makiolajandClaude Opus 5
2026-09-11 12:47:46 +02:00
-
52f3296dc7
feat(theme): follow the stored theme mode and dynamic colour

makiolajandClaude Opus 5
2026-09-11 12:47:26 +02:00
-
fc615e4622
feat(prefs): app preferences over the kit's PrefStore

makiolajandClaude Opus 5
2026-09-11 12:47:26 +02:00
-
2f2a2c529d
build: depend on the kit's core-prefs and core-di

makiolajandClaude Opus 5
2026-09-11 12:47:20 +02:00
-
3730d62ab5
build: bump floret-kit to 0.4.0 for core-prefs and core-di

makiolajandClaude Opus 5
2026-09-11 12:47:20 +02:00
-
7b7b730219
docs: project README, changelog, and M0 marked done

Jean-Luc MakiolaandClaude Opus 5
2026-09-11 11:47:23 +02:00
-
97ed6cf6f5
ci: the full release pipeline, Codeberg-canonical from commit one

Jean-Luc MakiolaandClaude Opus 5
2026-09-11 11:47:07 +02:00
-
5ddec0f248
feat: theme, app entry points, and the sage identity

Jean-Luc MakiolaandClaude Opus 5
2026-09-11 11:46:54 +02:00
-
9fb02d5083
build: scaffold the Gradle project and draw floret-kit from source

Jean-Luc MakiolaandClaude Opus 5
2026-09-11 11:46:42 +02:00
-
052c7b177d
docs: lock the Clockula spec — PLAN, ROADMAP, docs index

Jean-Luc MakiolaandClaude Opus 5
2026-09-11 11:27:57 +02:00