Commit Graph

  • 6e78342053 docs(wiki): name 5.0 as the release that ships the upgrade safety changes Maurice 2026-10-08 13:38:16 +02:00
  • 809ec386fc ci(server): fail lint:size and lint:boundaries on stale baseline entries Maurice 2026-10-08 13:58:19 +02:00
  • bd267c67f8 ci(client): fail the count ratchets on an entry above the tree Maurice 2026-10-08 13:56:19 +02:00
  • 4344dbe923 test(client): check the planner's note save through its store action Maurice 2026-10-08 13:50:02 +02:00
  • df2768d30e fix(client): let a flush called mid-pass resolve with that pass Maurice 2026-10-08 13:47:54 +02:00
  • 72c284467b fix(client): cache a visit note saved from the place dialog Maurice 2026-10-08 13:44:24 +02:00
  • 9d30a33e78 ci(client): lower the test warning baseline to what the merged branch has Maurice 2026-10-08 13:28:34 +02:00
  • 5f7d76fd5a ci: run the new size, boundary, layering, offline and i18n gates in CI Maurice 2026-10-08 13:27:38 +02:00
  • 13584d1bf6 style(client): format the i18n key check and its test Maurice 2026-10-08 13:27:38 +02:00
  • d7563e721d docs(wiki): use a minor tag that will exist as the example Maurice 2026-10-08 12:24:17 +02:00
  • c5ba70f67e ci(release): let a later green ci-ok supersede a red run on the same commit Maurice 2026-10-08 12:24:17 +02:00
  • 3f2b60b00b ci: list moved files under their old path, run the tests for chart, compose and wiki changes Maurice 2026-10-08 12:04:32 +02:00
  • d88dc17e8e ci(release): build the bump commit, add a minor tag, make the bump an explicit choice Maurice 2026-10-08 11:42:45 +02:00
  • 4cfe6b59ba ci: move every workflow off Node 20 actions, pin the third-party ones, add Dependabot Maurice 2026-10-08 11:39:24 +02:00
  • 8e695cc267 ci: gate merges on one ci-ok check that covers the image and the chart Maurice 2026-10-08 11:37:12 +02:00
  • 2f5d16ac74 build: pin the Node major in .nvmrc and declare the supported range Maurice 2026-10-08 11:36:36 +02:00
  • 43ed960f30 fix(deps): lift the vulnerable runtime packages and move the overrides to the root Maurice 2026-10-08 11:29:18 +02:00
  • 9a7c17e7cc fix(i18n): a quantity under another name than count is a plural group too Maurice 2026-10-08 13:00:39 +02:00
  • c0516dd9bf fix(client): check each literal branch of a template key Maurice 2026-10-08 12:46:05 +02:00
  • 5ca6afa789 fix(i18n): the untranslated ratchet sees plural copies and copied phrases Maurice 2026-10-08 12:41:31 +02:00
  • d4673ca4dd docs(client): say why the dev photos_shared notification sends count as text Maurice 2026-10-08 12:25:56 +02:00
  • 33f004ed04 fix(client): a wide template key needs a reviewed allow-list entry Maurice 2026-10-08 12:25:56 +02:00
  • 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