zouantchaw
|
4b2ef9d843
|
fix(api): close M5 frontend contract gaps
|
2026-03-19 10:28:13 +01:00 |
|
zouantchaw
|
1b1dcec238
|
docs(api): align coverage review contract
|
2026-03-18 12:56:14 +01:00 |
|
zouantchaw
|
26a853184f
|
feat(api): complete M5 swap and dispatch backend slice
|
2026-03-18 10:40:04 +01:00 |
|
zouantchaw
|
32f6cd55c8
|
feat(api): add M5 coverage controls and frontend spec
|
2026-03-18 08:18:50 +01:00 |
|
zouantchaw
|
008dd7efb1
|
fix(api): close v2 mobile contract gaps
|
2026-03-17 22:37:45 +01:00 |
|
zouantchaw
|
13471629f6
|
fix(auth): align demo staff phone identity and clock-in payload
|
2026-03-17 14:44:32 +01:00 |
|
zouantchaw
|
4e72c84276
|
docs(auth): document v2 auth flows and refresh
|
2026-03-17 13:46:29 +01:00 |
|
zouantchaw
|
515a6f2bed
|
fix(notifications): replace Cloud Run job with worker service
|
2026-03-16 17:54:25 +01:00 |
|
zouantchaw
|
73287f42bd
|
feat(attendance): add notification delivery and NFC security foundation
|
2026-03-16 17:06:17 +01:00 |
|
zouantchaw
|
5d8240ed51
|
feat(attendance): add geofence monitoring and policy controls
|
2026-03-16 15:31:13 +01:00 |
|
zouantchaw
|
b455455a49
|
feat(api): complete unified v2 mobile surface
|
2026-03-13 17:02:24 +01:00 |
|
zouantchaw
|
817a39e305
|
feat(api): add unified v2 gateway and mobile read slice
|
2026-03-13 15:17:00 +01:00 |
|