Add getLeaveStatus utility and update project status

- Introduce `getLeaveStatus` function in `packages/core/src/status-utils.ts` to determine leave-by status based on
  journey data
- Mark Phase 1 mobile app tasks as complete in `CHECKLIST.md`
- Add mobile workspace configurations and npm scripts
This commit is contained in:
2026-05-10 22:14:41 +02:00
parent d08afc1dcb
commit 20159262c1
56 changed files with 8212 additions and 150 deletions
@@ -1 +1 @@
{"version":"4.1.5","results":[[":src/hooks/__tests__/useReminder.test.tsx",{"duration":56.437834000000066,"failed":false}],[":src/app/api/wienerlinien/stops/__tests__/route.test.ts",{"duration":95.17231700000002,"failed":false}],[":src/lib/__tests__/wienerlinien-client.test.ts",{"duration":29.41875300000015,"failed":false}],[":src/lib/__tests__/hafas-time.test.ts",{"duration":70.20783200000005,"failed":false}],[":src/app/api/wienerlinien/monitor/__tests__/route.test.ts",{"duration":37.28677700000003,"failed":false}],[":src/lib/__tests__/calendar-utils.test.ts",{"duration":10.81236899999999,"failed":false}],[":src/app/event/__tests__/EventCard.test.tsx",{"duration":130.41898500000025,"failed":false}],[":src/lib/__tests__/api-service.test.ts",{"duration":47.99793599999998,"failed":false}],[":src/lib/__tests__/hafas-client.test.ts",{"duration":3859.471915,"failed":false}],[":src/lib/__tests__/geocoding-client.test.ts",{"duration":2205.214679,"failed":false}],[":src/hooks/__tests__/useWienerLinien.test.ts",{"duration":74.15890599999989,"failed":false}],[":src/hooks/__tests__/useJourneys.test.ts",{"duration":239.26886700000023,"failed":false}],[":src/app/event/__tests__/WienerLinienSection.test.tsx",{"duration":156.40212100000008,"failed":false}],[":src/lib/__tests__/countdown-utils.test.ts",{"duration":3.596728999999982,"failed":false}],[":src/app/api/__tests__/geocode.test.ts",{"duration":25.32538199999999,"failed":false}],[":src/app/api/__tests__/bike-route.test.ts",{"duration":23.511126999999988,"failed":false}],[":src/app/calendar/__tests__/CalendarView.test.tsx",{"duration":70.20564699999977,"failed":false}],[":src/hooks/__tests__/useBikeRoute.test.ts",{"duration":202.69056899999987,"failed":false}],[":src/lib/__tests__/constants.test.ts",{"duration":6.0024530000000595,"failed":false}]]}
{"version":"4.1.5","results":[[":src/hooks/__tests__/useReminder.test.tsx",{"duration":67.8894879999998,"failed":false}],[":src/app/api/wienerlinien/stops/__tests__/route.test.ts",{"duration":48.40527399999996,"failed":false}],[":src/lib/__tests__/wienerlinien-client.test.ts",{"duration":12.656690000000026,"failed":false}],[":src/lib/__tests__/hafas-time.test.ts",{"duration":34.53456600000004,"failed":false}],[":src/app/api/wienerlinien/monitor/__tests__/route.test.ts",{"duration":27.283642999999984,"failed":false}],[":src/lib/__tests__/calendar-utils.test.ts",{"duration":8.794370999999956,"failed":false}],[":src/app/event/__tests__/EventCard.test.tsx",{"duration":98.56559299999981,"failed":false}],[":src/lib/__tests__/api-service.test.ts",{"duration":60.67743799999994,"failed":false}],[":src/lib/__tests__/hafas-client.test.ts",{"duration":4293.082399,"failed":false}],[":src/lib/__tests__/geocoding-client.test.ts",{"duration":2121.7380169999997,"failed":false}],[":src/hooks/__tests__/useWienerLinien.test.ts",{"duration":65.84604800000011,"failed":false}],[":src/hooks/__tests__/useJourneys.test.ts",{"duration":243.63465800000017,"failed":false}],[":src/app/event/__tests__/WienerLinienSection.test.tsx",{"duration":146.3176759999999,"failed":false}],[":src/lib/__tests__/countdown-utils.test.ts",{"duration":3.2089169999999285,"failed":false}],[":src/app/api/__tests__/geocode.test.ts",{"duration":19.50615700000003,"failed":false}],[":src/app/api/__tests__/bike-route.test.ts",{"duration":19.419233000000077,"failed":false}],[":src/app/calendar/__tests__/CalendarView.test.tsx",{"duration":73.80535599999985,"failed":false}],[":src/hooks/__tests__/useBikeRoute.test.ts",{"duration":210.3314519999999,"failed":false}],[":src/lib/__tests__/constants.test.ts",{"duration":5.045508000000041,"failed":false}]]}