Commit Graph

  • 5f0865a476 fix(i18n): a one-word English copy counts as untranslated Maurice 2026-10-08 12:17:03 +02:00
  • 8f691bff5a feat(i18n): untranslated strings per locale may only shrink Maurice 2026-10-08 12:00:58 +02:00
  • bdaddc44ac fix(i18n): every count-bearing string is a plural group Maurice 2026-10-08 11:58:49 +02:00
  • f00c354d0d fix(i18n): add the two keys the client named without en having them Maurice 2026-10-08 11:52:44 +02:00
  • 4062b314cf fix(client): lint:skips counts skipIf(true) and runIf(false) Maurice 2026-10-08 12:58:09 +02:00
  • 1b60de27f4 ci(client): lint:warnings fails an inline rule config comment Maurice 2026-10-08 12:57:12 +02:00
  • 9d596d9916 ci(client): lint:size measures the Playwright specs and fixtures too Maurice 2026-10-08 12:52:18 +02:00
  • 3e37dcfb45 fix(client): lint:layers holds src/types.ts to the rules of types Maurice 2026-10-08 12:50:33 +02:00
  • 6a6f3f6cf6 test(client): stub the sync triggers in the consent and dashboard specs Maurice 2026-10-08 12:49:02 +02:00
  • ead327be73 ci(client): lint:format covers the Playwright specs and the client scripts Maurice 2026-10-08 12:30:19 +02:00
  • 0344a86aec style(client): format the ratchet scripts with Prettier Maurice 2026-10-08 12:24:37 +02:00
  • 17b72ff778 ci(client): lint:layers rules help/ and vacay/ as helper layers Maurice 2026-10-08 12:21:50 +02:00
  • ae84f8859f fix(client): lint:skips counts skips with any title and Playwright's fixme Maurice 2026-10-08 12:21:13 +02:00
  • 9f3802ce2d docs(client): one punctuation fix in the data path rule Maurice 2026-10-08 12:08:00 +02:00
  • 7ac20a0b59 test(client): pin the exit codes of the ratchet commands Maurice 2026-10-08 12:07:45 +02:00
  • 724cdd1c0e test(client): keep the sign-in background work out of the auth specs Maurice 2026-10-08 12:03:13 +02:00
  • 0f1020cb80 ci(client): lint:skips forbids .only and ratchets skipped tests Maurice 2026-10-08 11:53:28 +02:00
  • 07f35d8b81 ci(client): lint:warnings ratchets the ESLint warning counts per rule Maurice 2026-10-08 11:51:04 +02:00
  • 7a7903a799 ci(client): lint:offline stops new views from calling the API directly Maurice 2026-10-08 11:43:38 +02:00
  • 798553b13b ci(client): lint:layers holds the import direction between src/ trees Maurice 2026-10-08 11:43:21 +02:00
  • 37d386178b ci(client): lint:format keeps new client code Prettier-formatted Maurice 2026-10-08 11:39:40 +02:00
  • 658807b1ac ci(client): lint:rtl fails closed and counts its disable markers Maurice 2026-10-08 11:34:42 +02:00
  • 2f54f04380 ci(client): lint:size counts wrapped lines and covers tests and stylesheets Maurice 2026-10-08 11:30:46 +02:00
  • 71196b3dad docs: fix the open-shapes spec path and drop two leftover dashes Maurice 2026-10-08 12:52:00 +02:00
  • a198dde5d2 test(server): stop counting a filtered partial index as covering a foreign key Maurice 2026-10-08 12:52:00 +02:00
  • 5a5349b817 docs: drop two dashes from the contract and fetch rules touched on this branch Maurice 2026-10-08 12:35:24 +02:00
  • a0e1a39acc ci(server): ratchet the open shapes in every schema a DTO binds Maurice 2026-10-08 12:35:08 +02:00
  • 9d6debc591 fix(shared): count an open shape once per path, and see maps, sets and custom Maurice 2026-10-08 12:35:08 +02:00
  • f357c01c8c test(server): pin the SQL strings in the files exempt from the SQL text rule Maurice 2026-10-08 12:23:43 +02:00
  • 8487dbb160 fix(server): accept timeoutMs as a fetch deadline and close the null init gap Maurice 2026-10-08 12:22:05 +02:00
  • 30bdcf061b chore(server): spell out the coverage pin and drop a dash from the redirect note Maurice 2026-10-08 12:00:04 +02:00
  • a86aa4e819 ci(server): refuse SQL text in repositories and seeders, move the gallery oracle to tests Maurice 2026-10-08 11:59:47 +02:00
  • 3fbe0418eb fix(server): bound every SSRF-guarded fetch in time and size Maurice 2026-10-08 11:54:21 +02:00
  • 8e6c30f883 test(server): keep the new gate tests inside the tests' type check Maurice 2026-10-08 11:54:20 +02:00
  • 5a842c386a test(server): pin the eleven unlisted domains on their own coverage floor Maurice 2026-10-08 11:41:57 +02:00
  • 98a446a7c0 test(db): every foreign key has to lead an index Maurice 2026-10-08 11:30:46 +02:00
  • 0b4000af81 ci(shared): ratchet the open shapes in request schemas Maurice 2026-10-08 11:30:35 +02:00
  • 22b398ad8c ci(server): gate import cycles and cross-domain reach-ins with a baseline Maurice 2026-10-08 11:22:01 +02:00
  • e5a5d167af ci(server): hold source files to 1000 lines with a size baseline Maurice 2026-10-08 11:17:15 +02:00
  • 789a95de92 fix(planner): the place dialog and the reorder time removal go through the visit repo Maurice 2026-10-08 12:10:20 +02:00
  • c63ec5e285 fix(offline): a flush asked for during a running pass gets its own pass Maurice 2026-10-08 11:57:06 +02:00
  • 48b1e879d2 fix(offline): an online edit waits behind an older queued write to the same entity Maurice 2026-10-08 11:46:48 +02:00
  • b61a55f037 fix(offline): archived trips on the device follow the eviction rules again Maurice 2026-10-08 11:40:09 +02:00
  • e132d1529f fix(offline): a tab waits for the flush lock instead of skipping its flush Maurice 2026-10-08 11:38:05 +02:00
  • f5339307b2 fix(offline): only one tab flushes the queue at a time Maurice 2026-10-08 11:27:49 +02:00
  • b4f705a049 fix(offline): a parked write holds back the later writes to the same entity Maurice 2026-10-08 11:24:27 +02:00
  • 237f82c0b6 fix(offline): an archived trip is not a deleted one, and eviction keeps parked changes Maurice 2026-10-08 11:20:11 +02:00
  • 7cb4a09837 docs(wiki): say which images refuse a newer database on rollback Maurice 2026-10-08 12:27:10 +02:00
  • 28f6d30368 docs(notifications): why the reminder backfill counts days in UTC Maurice 2026-10-08 12:00:25 +02:00
  • bb5cc8f795 fix(db): one account per email address, whatever its case Maurice 2026-10-08 11:59:16 +02:00
  • c04fca81ee fix(notifications): claim a reminder before sending it, give it back when sending fails Maurice 2026-10-08 11:42:24 +02:00
  • f527b933fb test(db): boot a v4.3.3 install with real rows on this release Maurice 2026-10-08 11:35:15 +02:00
  • ff3615fdf0 feat(db): copy the database before a boot migrates it Maurice 2026-10-08 11:35:07 +02:00
  • 395a7f41fe test(client): keep the login's background trip sync out of the push spec Maurice 2026-10-08 10:16:33 +02:00
  • 8997640ac9 ci(sonar): give the JS/TS analyser 8 GB on full scans Maurice 2026-10-08 10:16:33 +02:00
  • 7de50c5d57 fix(docker): put the escaped newline back into the VERSION printf Maurice 2026-10-08 10:16:33 +02:00
  • 39fa796503 ci(client): the split files leave the size baseline Maurice 2026-10-08 04:16:21 +00:00
  • 9b9ec44b5e refactor(client): booking saves and the import review move into useBookingEdits Maurice 2026-10-08 04:02:15 +00:00
  • f9d0f960bc refactor(client): the day plan's assignment edits move into useDayPlanEdits Maurice 2026-10-08 03:53:41 +00:00
  • 7e6af9c8fc refactor(client): the ways into the place form and the stop popup move into usePlaceFormOpeners Maurice 2026-10-08 03:03:06 +00:00
  • a3fed9e392 refactor(client): saving, deleting and recategorising places move into usePlaceEdits Maurice 2026-10-08 02:53:53 +00:00
  • b771eae61b refactor(client): the via anchoring, refuel stops and dropped hits move into useRoadtripDriveShaping Maurice 2026-10-08 02:45:53 +00:00
  • d2706d3d1e refactor(client): the route alternatives picker and the map framing move into useRoadtripAlternatives Maurice 2026-10-08 02:13:38 +00:00
  • 9681fdf321 refactor(client): the edits to one stop on the drive move into useRoadtripStopEdits Maurice 2026-10-08 02:04:54 +00:00
  • bde734c50f refactor(client): the road trip feed and the layers it draws move into useRoadtripFeed Maurice 2026-10-08 01:55:13 +00:00
  • 1db227cb5b refactor(client): the map marker set and the day order badges move into useMapPlaces Maurice 2026-10-08 01:22:06 +00:00
  • 41dabbda6e refactor(client): the planner map view toggles and first fit move into usePlannerMapView Maurice 2026-10-08 01:15:47 +00:00
  • 87ca3df781 refactor(client): the planner dialogs and their URL intents get their own hook Maurice 2026-10-08 01:09:35 +00:00
  • e2dab1aebb refactor(client): the trip summary and the day header move to RoadtripSidebarHeaders Maurice 2026-10-08 02:00:57 +00:00
  • 8e2a2725f0 refactor(client): the stop rows move to RoadtripSidebarStopRows and share one badge row Maurice 2026-10-08 01:56:32 +00:00
  • 5cfc546630 refactor(client): the rows a booking stands for move to RoadtripSidebarBookingRows Maurice 2026-10-08 01:49:14 +00:00
  • 2552b37e90 refactor(client): the drive band and the night drive block move to RoadtripSidebarDriveBands Maurice 2026-10-08 01:29:47 +00:00
  • 8e4874841f refactor(client): the fill-up band moves to RoadtripSidebarRefuelBand Maurice 2026-10-08 01:21:16 +00:00
  • 97a93bb719 refactor(client): the stop badges and the arrival clock move to RoadtripSidebarBadges Maurice 2026-10-08 01:08:11 +00:00
  • 7bd351f9b7 refactor(client): the rail's shared styles move to RoadtripSidebar.constants Maurice 2026-10-08 01:00:45 +00:00
  • b8c1fbf192 refactor(client): the plan map and its floating controls move out of the planner page Maurice 2026-10-08 01:20:29 +00:00
  • 7d8dcb02c8 refactor(client): the lists tab moves out of the planner page Maurice 2026-10-08 01:07:16 +00:00
  • 3b9e5606ce refactor(client): the planner's lazy panels and their boundary get modules of their own Maurice 2026-10-08 01:01:41 +00:00
  • 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