Commit Graph

  • bdd8c08dd4 fix(planner): places put on a day, day names, day notes and trip details changed offline wait in the queue and sync once the connection is back Maurice 2026-10-12 20:17:57 +02:00
  • 92c48fba22 fix(files): file notes, links, stars and the trash changed offline wait in the queue and sync once the connection is back Maurice 2026-10-12 19:32:16 +02:00
  • 64ceecefb3 fix(bookings): bookings, transports and stays saved offline wait in the queue and sync once the connection is back Maurice 2026-10-12 19:07:33 +02:00
  • 5dbcc4af40 fix(todo): tasks added, ticked, edited, reordered or deleted offline wait in the queue and sync once the connection is back Maurice 2026-10-12 18:24:18 +02:00
  • cfdbfb49c0 fix(costs): expenses and payments saved offline wait in the queue and sync once the connection is back Maurice 2026-10-12 18:14:30 +02:00
  • a5bf5e6853 docs(help): road trip mode, the dawarich trail and the route overview are remembered on the account Maurice 2026-10-12 17:41:57 +02:00
  • fbba8f96b7 fix(planner): road trip mode, the dawarich trail and the route overview follow the account to another browser Maurice 2026-10-12 17:41:56 +02:00
  • adb88142ab fix(places): the place search looks where the plan map is looking Maurice 2026-10-12 17:18:17 +02:00
  • 8c30d64467 docs(wiki): how an SSO login links an existing account and how an admin confirms an address Maurice 2026-10-12 17:06:59 +02:00
  • 9975f9f80f fix(oauth): userinfo reports email_verified only for an address the account did not set itself Maurice 2026-10-12 17:06:58 +02:00
  • 3d7e8be9aa fix(oidc): a sign-in links to an account by email only when the address was not set by the account itself Maurice 2026-10-12 17:06:52 +02:00
  • 1b58acc78f fix(trips): deleting a guest keeps the costs adding up instead of dropping their payments Maurice 2026-10-12 16:39:17 +02:00
  • 2149fd5315 refactor(budget): the receipt split by line lives in shared so the server can split a receipt the way the cost editor does Maurice 2026-10-12 16:39:07 +02:00
  • 92af437ff6 fix(roadtrip): the stop a booking put on its check-in day keeps the night over a rest later that day Maurice 2026-10-12 16:05:17 +02:00
  • 36ac81322a fix(i18n): a session opened in a fresh browser starts in the browser's language Maurice 2026-10-12 15:46:17 +02:00
  • a0331bf53b fix(dashboard): a refused archive, delete or copy says why instead of only that it failed Maurice 2026-10-12 15:46:17 +02:00
  • 125649ce1b fix(planner): cards over the map stay clear of the layer pill, and a wide tab bar shows full tab names Maurice 2026-10-12 15:46:09 +02:00
  • cb04ebe6d2 fix(trips): the trip form drops its complaint once you edit, and the typed date hint follows your language Maurice 2026-10-12 15:46:02 +02:00
  • 35eba21128 fix(costs): row buttons, settle-up rows and share toggles say what they are about to a screen reader Maurice 2026-10-12 15:45:56 +02:00
  • dbbbd07b1c fix(costs): amounts follow their currency's decimals and format, and payments count on the local day Maurice 2026-10-12 15:04:32 +02:00
  • 9064dbb2f0 fix(costs): an expense made from a booking is dated on the booking day Maurice 2026-10-12 15:04:22 +02:00
  • 33e606959c fix(budget): settle-up hands out whole won and yen, so balances add up and settle clears them Maurice 2026-10-12 14:28:06 +02:00
  • ef150439f9 fix(vacay): leave days follow a moved trip as a whole block and never land on blocked days Maurice 2026-10-12 14:12:36 +02:00
  • 676f6233ed fix(planner): undoing a place delete brings the place back whole, or is not offered Maurice 2026-10-12 13:44:44 +02:00
  • e70fc334bd fix(costs): people who left the trip are named and keep their balance in the costs lists Maurice 2026-10-12 13:22:32 +02:00
  • 64537a0224 fix(trips): a copied trip keeps every expense total without naming people who are not on it Maurice 2026-10-12 13:15:22 +02:00
  • af66bdd910 fix(budget): saving an expense keeps the payers and shares of people who left the trip Maurice 2026-10-12 13:15:17 +02:00
  • 106b748551 fix(maps): marker thumbs from cached place photos load under the same request limit Maurice 2026-10-12 12:59:45 +02:00
  • 8acc035efa fix(collections): all saved reads its lists four at a time and reloads once per burst of updates Maurice 2026-10-12 12:59:44 +02:00
  • 2f0b867685 fix(settings): the integrations tab is always there on desktop so api keys stay reachable Maurice 2026-10-12 12:46:12 +02:00
  • cec5ff1e2e fix(maps): nominatim autocomplete and search fallback keep the location bias Maurice 2026-10-12 12:41:55 +02:00
  • 5afdbc8633 fix(maps): name the country and drop duplicate places in index suggestions Maurice 2026-10-12 12:38:31 +02:00
  • 93173b1573 fix(planner): bookings a collaborator moves on a day take their new slots in every open list Maurice 2026-10-12 12:33:19 +02:00
  • 12f08e3646 fix(planner): a timed booking dropped against its time goes back alone instead of taking the stops behind the drop along Maurice 2026-10-12 12:33:12 +02:00
  • eaab7dc4e4 fix(reservations): a booking read on its own carries its day slots, so an edit no longer drops them Maurice 2026-10-12 12:32:24 +02:00
  • c2dd66986c fix(maps): the day route leaves an imported gpx track to the track and carries on from its end Maurice 2026-10-12 11:43:50 +02:00
  • 3dbe76945d fix(roadtrip): the day view drives the road picked in the road trip Maurice 2026-10-12 11:32:15 +02:00
  • 565333a90c fix(roadtrip): a hotel visited again on its check-in day is the night only at its last visit Maurice 2026-10-12 11:05:41 +02:00
  • e3bf18f9a6 fix(collections): a list invite can be accepted where its notification leads, on phone and desktop Maurice 2026-10-12 10:44:57 +02:00
  • c94d275cfd fix(journey): gallery photos can be deleted on touch screens and ask before they go Maurice 2026-10-12 10:32:32 +02:00
  • 90352b8e3a fix(journey): draw the dashed line between entries on fullscreen leaflet maps too Maurice 2026-10-12 10:19:39 +02:00
  • 4ee5e3fa96 fix(bookings): booking cards always show the calendar date of their linked day Maurice 2026-10-12 10:16:01 +02:00
  • 7cb96c3d74 fix(mobile): show the trek version as a footer in the mobile account menu Maurice 2026-10-12 10:08:08 +02:00
  • 8de40db40e fix(calendar): a timed stop without an end time ends after the place duration Maurice 2026-10-12 10:05:24 +02:00
  • 36b8baf259 fix(atlas): removing the last region keeps a country the user marked visited itself Maurice 2026-10-12 09:55:52 +02:00
  • b3fe593a1e fix(share): translate cost categories on the public trip page Maurice 2026-10-12 09:38:19 +02:00
  • 11ede4fbef fix(journey): emptying the location field in the entry editor removes the location Maurice 2026-10-12 09:33:00 +02:00
  • 1ea72dca97 fix(config): trim whitespace around NODE_ENV, LOG_LEVEL and DEFAULT_LANGUAGE once at boot Maurice 2026-10-12 09:27:19 +02:00
  • 7397e33c31 fix(maps): resolve google place links to the place pin instead of the camera Maurice 2026-10-12 09:21:56 +02:00
  • aa1bb41cf5 fix(collections): moving a place out of a list needs the same role as deleting it Maurice 2026-10-12 09:17:02 +02:00
  • 6c8321cd63 docs(readme): swap the tour video for the new promo film Maurice 2026-10-11 22:19:32 +02:00
  • 1157805146 build(docker): build gosu with Go 1.26 Maurice 2026-10-11 21:33:32 +02:00
  • aeaf3693ad fix(mascot): typecheck the clip metadata and keep the client ratchets green Maurice 2026-10-11 21:33:31 +02:00
  • ee1b6a837f feat(mascot): 3D mascot as transparent 60 fps clips with a click animation per scene Maurice 2026-10-11 15:06:29 +02:00
  • 4a36a60f5a test(roadtrip): a ferry leg draws no car on its band, while the day head keeps its drive pill's car Maurice 2026-10-11 15:06:59 +02:00
  • 4b1957f1b4 chore(i18n): drop roadtrip.ride.duration, which nothing reads since the ride card lost its duration pill Maurice 2026-10-11 14:33:10 +02:00
  • c6f45b9be6 refactor(planner): a day head's pill row moves into a module of its own Maurice 2026-10-11 14:22:46 +02:00
  • 32606d20a6 fix(roadtrip): the rail passes the strict and lint gates, and its tests describe the new markup Maurice 2026-10-11 14:01:18 +02:00
  • e8fd41b9b4 feat(roadtrip): the Google route import and the track dialog use the shared dialog frame, and Search and Manual match the day plan's buttons Maurice 2026-10-11 14:01:18 +02:00
  • 0c554e319b fix(planner): a day head keeps its stays on one line, each name cut by the same share, under the name and the tools alike Maurice 2026-10-11 02:42:21 +02:00
  • 856f5b5b08 feat(roadtrip): the rail and its dialogs in the planner's card language Maurice 2026-10-11 02:36:58 +02:00
  • 3ff88062f1 fix(planner): pills on a white row keep a hairline, share one height, and a transport reads its time before its phase Maurice 2026-10-11 02:36:58 +02:00
  • cd94b010ed build(docker): the server build gets a 4 GB heap, so the image builds on hosts with less memory Maurice 2026-10-11 00:44:14 +02:00
  • 7c56c74077 test(server): cover the env mapping of every registered setting and the packing write paths the ratchet counts Maurice 2026-10-10 23:37:19 +02:00
  • 0b8ddd7dcb test(server): day order tests follow the dateless-day rule and the OIDC hop check reads the formatted call Maurice 2026-10-10 22:53:59 +02:00
  • cc94bc6953 refactor(planner): the day header's stay order lives in its own module and its tests in their own file Maurice 2026-10-10 22:18:36 +02:00
  • 10ffc24395 chore: drop the Place import the removed helper type left unused and lower the client test lint baseline Maurice 2026-10-10 22:04:10 +02:00
  • 3fdae47041 chore: drop the exports the reworked server modules left without an importer Maurice 2026-10-10 21:52:09 +02:00
  • b9a8bfc3e7 refactor(budget): the cost preview splits through the shared cent split the settlement uses Maurice 2026-10-10 21:43:08 +02:00
  • d2e044869a fix(days): a day without a date keeps no date when it is moved, so it can go to the front of a dated trip Maurice 2026-10-10 17:08:28 +02:00
  • d496dd5d30 fix(planner): a day without a stay centres its name on the day badge Maurice 2026-10-10 11:39:10 +02:00
  • b31c2ff1d2 ci(client): hold the en keys nothing reaches to a baseline that only shrinks Maurice 2026-10-10 13:47:08 +02:00
  • c83fa66c67 ci: hold unused files, exports and dependencies to a knip baseline that only shrinks Maurice 2026-10-10 13:39:59 +02:00
  • 83d807781e ci(client): hold strict null check errors per file to a baseline that only shrinks Maurice 2026-10-10 13:31:35 +02:00
  • c266a5e1a7 chore(client): freeze typed promise, hook, size, store and global rules in the ESLint baseline Maurice 2026-10-10 13:20:10 +02:00
  • 242756708e ci(client): run theme:lint as a per-file ratchet with the missing token rules Maurice 2026-10-10 12:51:00 +02:00
  • f51a64017d refactor(client): type both trip map renderers against one MapViewProps contract Maurice 2026-10-10 12:42:31 +02:00
  • 5fcb307270 test(client): hold the default MSW handlers to the @trek/shared contracts Maurice 2026-10-10 12:18:00 +02:00
  • da280f0d2f test(client): reset stores from a registry that a test holds complete Maurice 2026-10-10 12:17:59 +02:00
  • 2b86d71d51 test(client): drop the mocks of the deleted server database service Maurice 2026-10-10 12:17:59 +02:00
  • e971c41d1a chore(client): delete the old budget panel components that only their own tests still imported Maurice 2026-10-10 11:54:51 +02:00
  • 0032a24236 chore: git blame skips the prettier reformat of server and shared Maurice 2026-10-10 21:23:54 +02:00
  • 724c88c201 style: format server and shared with prettier Maurice 2026-10-10 21:23:37 +02:00
  • f4e518b2df build(server): Prettier leaves the generated entity files to their generator Maurice 2026-10-10 21:21:16 +02:00
  • 947d51cef7 build(server): a test-sql-allow marker covers the first call of the statement Prettier broke up below it Maurice 2026-10-10 21:05:16 +02:00
  • 97f4784790 refactor(server): keep three suppressed lines whole so Prettier cannot move them past their directive Maurice 2026-10-10 20:50:50 +02:00
  • 5c198f2848 build(server): lint:mcp-zod counts a z. call that a line break splits from its dot Maurice 2026-10-10 20:49:22 +02:00
  • 0903dcd5ab build(server): a test-sql-allow marker covers the statement below it when Prettier breaks it into a chain Maurice 2026-10-10 20:48:33 +02:00
  • 517fa21e2f build: prettier leaves side-effect imports where they are Maurice 2026-10-10 20:30:16 +02:00
  • 939b13859d test(server): the booted test app stubs the Nominatim reverse lookup instead of rebuilding the photo capture service Maurice 2026-10-10 19:59:16 +02:00
  • ac918d362f build(server): the test-mock and hand-built-service ratchets read code, not comments, and see the import() and alias forms Maurice 2026-10-10 19:56:54 +02:00
  • ef68c62d80 build(server): the response-contract exempt marker only excuses a handler that writes through @Res() Maurice 2026-10-10 19:54:20 +02:00
  • 8187a423e2 fix(admin): an invite for a trip that does not exist answers 404 instead of an empty 201 Maurice 2026-10-10 19:52:57 +02:00
  • 8fb888c8a3 build(server): lint:service-http counts envelopes in every domain file and every spelling of a branch on one Maurice 2026-10-10 19:50:42 +02:00
  • ebd8a4f8c9 build(server): lint:boundaries counts the RPC and MCP layers as domains and sees getRepository calls Maurice 2026-10-10 19:46:25 +02:00
  • 0f6ae8b928 refactor(vacay): the invite and share tools ask a kernel user lookup instead of injecting UsersRepository Maurice 2026-10-10 19:43:54 +02:00
  • bb6eb1ab89 fix(mcp): the six write tools that never had a demo check stay open to demo accounts under the central gate Maurice 2026-10-10 19:39:09 +02:00
  • e7e26bf2e6 chore(shared): the format lint script imports URL instead of relying on a global Maurice 2026-10-10 19:19:36 +02:00
  • 4427c435a8 ci(server): module mocks, hand-built services and test file length in tests/ may only shrink Maurice 2026-10-10 18:49:30 +02:00
  • 9bb5854dbb test(server): the suites left in tests/unit/services move next to the code they cover Maurice 2026-10-10 18:41:05 +02:00