Commit Graph

  • 5189d7fcca ci(client): source files may not grow past their size baseline Maurice 2026-10-08 00:45:31 +00:00
  • bee500880e fix(i18n): every language says one file and five files its own way Maurice 2026-10-08 00:01:59 +00:00
  • 55697b75c1 test(db): the legacy step map knows the tour type migration Maurice 2026-10-08 00:01:43 +00:00
  • 960520c6d9 test(e2e): the iPad case checks what broke #1432, the guides read today's texts Maurice 2026-10-08 00:01:43 +00:00
  • d4eccb39a3 fix(client): three more places follow the reading direction in Arabic Maurice 2026-10-08 00:01:43 +00:00
  • 0126ef3401 fix(client): the version notice asks about a change during the session only Maurice 2026-10-08 00:01:33 +00:00
  • 254a214b7d fix(shared): the tour metrics pass the strict shared typecheck Maurice 2026-10-07 23:09:42 +00:00
  • 8dca372c47 ci: run the browser flows and the map bundle check on every change Maurice 2026-10-07 22:49:28 +00:00
  • a094f79efa feat(client): offer the new version when a release lands during a session Maurice 2026-10-07 22:40:12 +00:00
  • ba70ad28b8 fix(client): spacing and alignment follow the reading direction Maurice 2026-10-07 22:33:58 +00:00
  • de128cc4ae wip(i18n): plural forms through Intl.PluralRules Maurice 2026-10-07 22:57:51 +02:00
  • 588e483205 fix(calendar): VTIMEZONE spells out the offset changes of its span Maurice 2026-10-07 22:56:35 +02:00
  • ab343b0a7b fix(client): a phone turned sideways stays in the phone layout Maurice 2026-10-07 22:06:40 +02:00
  • e5ceba00f3 fix(tours): wait for the public Valhalla's turn before every request Maurice 2026-10-07 21:39:48 +02:00
  • e0efa0314a feat(tours): tours read and write through the offline core Maurice 2026-10-07 21:30:45 +02:00
  • f7edd849ab fix(tours): one tour type catalogue, and no column nothing writes Maurice 2026-10-07 20:54:10 +02:00
  • f64f9e58de fix(client): give the context menu a menu role, wrap the tour filter callback Maurice 2026-10-07 20:35:15 +02:00
  • bd8e1a287b test(oauth): the module now provides the token retention job Maurice 2026-10-07 17:55:25 +02:00
  • e6e270610c fix(places): type the tour mark on the single-place row Maurice 2026-10-07 17:37:26 +02:00
  • 57df945318 style: plain punctuation in the new comments and test names Maurice 2026-10-07 17:12:10 +02:00
  • 40bce5554d docs: the key check, the restore guard, the new probes, failed offline changes and reminders Maurice 2026-10-07 17:11:56 +02:00
  • 6b037e0fa0 refactor(tours): measure distances with the shared haversine Maurice 2026-10-07 17:10:59 +02:00
  • e4ed4bfc7b fix(mobile): the booking, transport and place sheets ask before dropping what was typed Maurice 2026-10-07 17:10:14 +02:00
  • c3c21fb0b4 fix(client): five loads that catch their own error recover from a deploy too Maurice 2026-10-07 17:05:36 +02:00
  • 0a1a5092f7 fix(ui): the context menu answers the keyboard and closes when the page moves Maurice 2026-10-07 17:03:47 +02:00
  • 094a46a3cf fix(vacay): stop swallowing a failed delete as a holiday API error Maurice 2026-10-07 16:59:52 +02:00
  • 48f9e7d132 perf(db): index every foreign-key column Maurice 2026-10-07 16:56:58 +02:00
  • 1a4df59bf3 ci: give every job a timeout Maurice 2026-10-07 16:52:26 +02:00
  • c60277c4d2 fix(tours): a tour another member creates is a tour on the phone too Maurice 2026-10-07 16:52:05 +02:00
  • 72fbbd55d4 fix: a trashed note file leaves its note, quieter MCP sweep, bounded compose logs Maurice 2026-10-07 16:47:53 +02:00
  • 76df44d8de fix(oauth): purge tokens whose refresh token expired a month ago Maurice 2026-10-07 16:45:21 +02:00
  • a869269591 fix(deploy): follow PORT in every probe, wait for a slow boot, and probe the database Maurice 2026-10-07 16:40:17 +02:00
  • 8c3fad5e82 fix(auth): reset-admin.js ends the account's sessions and matches its email in any case Maurice 2026-10-07 16:36:39 +02:00
  • 8923918eb4 fix(i18n): send Catalan and Vietnamese notification mails in their language Maurice 2026-10-07 16:35:50 +02:00
  • 8f02337d45 fix(i18n): hand Intl and the document the real language tag for br and gr Maurice 2026-10-07 16:34:48 +02:00
  • 461a63fc86 fix(auth): send the queued changes before a logout deletes the offline database Maurice 2026-10-07 16:32:57 +02:00
  • 38656eeffd fix(offline): let the cache drop what was deleted elsewhere Maurice 2026-10-07 16:32:02 +02:00
  • f092e7a95f fix(offline): a write the server keeps failing on no longer blocks every other write Maurice 2026-10-07 16:30:07 +02:00
  • 3f9b751ee3 fix(realtime): open no socket after a logout, and reconnect as soon as the network is back Maurice 2026-10-07 16:25:00 +02:00
  • f02253a44c fix(planner): drop search and day-panel answers that arrive too late Maurice 2026-10-07 16:23:47 +02:00
  • 205759e3cf fix(scheduling): do not start a cron tick while the last one still runs Maurice 2026-10-07 16:21:16 +02:00
  • 7e8c9ac3a5 fix(server): give the last six outbound fetches a timeout, and lint for it Maurice 2026-10-07 16:19:55 +02:00
  • a8fc93dfde fix(notifications): take today from the instance's TZ and catch up missed trip reminders Maurice 2026-10-07 16:16:26 +02:00
  • e0aedbb2c6 fix(trips): count trip dates in calendar days, the same on REST and MCP Maurice 2026-10-07 16:11:41 +02:00
  • bfa512589c fix(db): baseline a database from the pre-ORM Tours branch correctly Maurice 2026-10-07 16:08:48 +02:00
  • 63f7eab4bb fix(auth): match email addresses case-insensitively everywhere Maurice 2026-10-07 16:07:23 +02:00
  • e7ab0fc21e fix(users): delete a user who recorded a payment between two other members Maurice 2026-10-07 16:05:02 +02:00
  • 71a0af02b0 fix(db): refuse a database or backup a newer TREK migrated, and keep a copy before a restore Maurice 2026-10-07 16:03:19 +02:00
  • 99263fdbeb fix(security): refuse an ENCRYPTION_KEY that disagrees with the key file Maurice 2026-10-07 15:57:53 +02:00
  • c6b6b83d38 fix(docker): take the version from the image, not from the container's env Maurice 2026-10-07 15:57:52 +02:00
  • 1bfe57d75c chore(db): regenerate entities after the dev merge fix/prettier Maurice 2026-10-07 15:44:54 +02:00
  • 7ca7dfd555 Merge dev into fix/prettier Maurice 2026-10-07 15:43:13 +02:00
  • c956fe92ba Merge dev into feat/tours and port Tours onto MikroORM Maurice 2026-10-06 22:43:09 +02:00
  • c708b93824 align eslint jubnl 2026-10-06 22:06:14 +02:00
  • b50812d51d regenerate entitied jubnl 2026-10-06 21:59:39 +02:00
  • 267e0e16a2 lint + prettier jubnl 2026-10-06 21:50:59 +02:00
  • cb47947bb7 fix production deps jubnl 2026-10-06 19:43:58 +02:00
  • de8caa81a2 Feat/orm : mikroorm (#2416) jubnl 2026-10-06 19:27:30 +02:00
  • 46fcd45eb6 fix(tours): space the tour row actions apart Maurice 2026-10-06 17:25:32 +02:00
  • 5a249e0ca9 fix(tours): match the delete button to the add-to-day button and use the TREK tooltip Maurice 2026-10-06 15:48:00 +02:00
  • 9b73ede60c fix(tours): preserve viewport when starting a new tour elmocito 2026-10-06 15:22:07 +02:00
  • b1289c67b8 test(tours): fix assignment test validation elmocito 2026-10-06 15:16:23 +02:00
  • a05855ee2b test(tours): align assignment coverage with row action elmocito 2026-10-06 15:09:50 +02:00
  • 99f3bbfb09 fix(tours): simplify post-save confirmation elmocito 2026-10-06 13:44:08 +02:00
  • 411a6052fe test(planner): stabilize day auto-scroll tests elmocito 2026-10-06 13:41:07 +02:00
  • 8739b4c74d fix(tours): restrict permanent deletion to tours workspace elmocito 2026-10-06 12:52:25 +02:00
  • 04c7491e2a fix(tours): preserve map viewport during route updates elmocito 2026-10-06 00:44:43 +02:00
  • af7dbce105 fix(tours): prevent duplicate day assignments elmocito 2026-10-05 23:53:11 +02:00
  • a9f9a23908 test(tours): align locale count after copy cleanup elmocito 2026-10-05 20:47:04 +02:00
  • 040e6f2405 fix(tours): center the empty tour list in the Tours tab like the planner rail Maurice 2026-10-05 12:12:54 +02:00
  • c92478c5ad feat(tours): align the Tours UI with the planner redesign Maurice 2026-10-05 12:04:49 +02:00
  • ccaed9f9ba test(tours): align sidebar fixture with planner-owned filter reset elmocito 2026-10-05 07:54:44 +02:00
  • 2ec5ae7e4d merge: update Tours branch with current Places filters elmocito 2026-10-05 01:50:47 +02:00
  • 0c2dbdf03b test(tours): update planner wiring and stabilize date fixture elmocito 2026-10-05 00:55:58 +02:00
  • b6115d48f3 refactor(places): one name for the uncategorized bucket and the category matcher EvKoh 2026-10-03 15:54:19 +02:00
  • 4b263c8e4b fix(mobile): align the places browser's filter panel with the map control EvKoh 2026-10-03 15:53:57 +02:00
  • 3d99e569ea test(map): keep the places filter on a road trip's plan map without Dawarich EvKoh 2026-10-03 15:52:22 +02:00
  • eee361ef28 docs(places): say where the map's places filter departs from the lists EvKoh 2026-10-03 15:51:48 +02:00
  • db3c9d660e fix(mobile): announce which Show and rating chip is chosen EvKoh 2026-10-03 15:51:34 +02:00
  • 3951e8cc9a fix(map): announce the places filter control as opening a dialog EvKoh 2026-10-03 15:50:30 +02:00
  • a9f7adf99b fix(map): move the tracks filter fallback to the always-mounted planner hook EvKoh 2026-10-03 15:49:48 +02:00
  • b5514024fa docs(wiki): describe the map's places filters EvKoh 2026-10-03 15:35:14 +02:00
  • fe5a8a8854 fix(map): make the places filter sheet opaque EvKoh 2026-10-03 14:14:23 +02:00
  • 66f11602b2 feat(map): filter trip places from the mobile map EvKoh 2026-10-03 14:14:23 +02:00
  • a44c966f4d feat(places): share the rating floor between the lists and the map EvKoh 2026-10-03 14:14:23 +02:00
  • b6c3b899d5 test(planner): pin a weekday in the opening hours inspector test so it passes on Sundays Maurice 2026-10-04 15:52:50 +02:00
  • 5bcb377b9c fix(mobile): trim the note wrap classes to one rule and cover the kept line breaks Maurice 2026-10-04 13:40:49 +02:00
  • a9c78f680e fix(mobile): prevent layout breaking from long unbroken text in notes Diogo Mendes 2026-10-02 10:18:21 -03:00
  • 562d8c41d2 merge: update Tours branch to current dev elmocito 2026-10-04 13:39:04 +02:00
  • a856c68f87 docs(helm): list PLACES_API_KEY and VAPID_PRIVATE_KEY among existingSecret keys Maurice 2026-10-04 13:36:34 +02:00
  • 4f2f937e17 Clarify how the existingSecret really works Oscar Carlsson 2026-10-02 08:15:25 +02:00
  • c7793a6017 fix(email): link notification preferences to settings tab Luffy 2026-09-28 17:40:45 +08:00
  • 9e475f447a feat(tours): add non-motorized day tour planning elmocito 2026-10-04 12:59:55 +02:00
  • c93cf2bce9 docs(help): new pictures for every screen that changed, guides for the release's new tasks, texts and translations to match Maurice 2026-10-01 21:02:16 +02:00
  • 05b53d024e docs(wiki): bring every page up to the next release; admin settings, user defaults and notifications get pages of their own Maurice 2026-10-01 19:40:22 +02:00
  • cf3818cb66 feat(settings): confirmations in the shared dialog, token colours on About, scope picker in the new look Maurice 2026-10-01 16:19:41 +02:00
  • 56dfd56bab fix(settings): stacked rows take no height from their basis; grouped navigation without a second heading; white admin page Maurice 2026-10-01 16:03:57 +02:00
  • 788a58679e feat(settings,admin): every tab and popup in the planner's design Maurice 2026-10-01 16:00:37 +02:00
  • 4bc7c5cf68 feat(settings): a settings kit in the planner's language; cards, navigation and header Maurice 2026-10-01 15:27:43 +02:00
  • d7bf7f2f16 fix(background-tasks): no state update after unmount when the features answer arrives late Maurice 2026-10-01 16:54:28 +02:00