Commit Graph

  • 7a484a09d4 feat(tours): stops that stand for places of the trip (PR1-10) Maurice 2026-10-19 10:52:26 +02:00
  • d72352911e feat(tours): tour revisions, conflicts and a live editor (P2C-03) Maurice 2026-10-19 10:22:04 +02:00
  • 134ab64bce feat(tours): download a saved tour as a GPX file (PR1-06A) Maurice 2026-10-19 09:42:13 +02:00
  • e29aa99269 fix(tours): a lake shortcut costs no more than the stretch of path it replaces Maurice 2026-10-18 22:54:41 +00:00
  • 7907963e03 test(tours): the region load's failure paths and Geofabrik's size question are tested Maurice 2026-10-18 22:35:33 +00:00
  • 45b9f07238 fix(tours): a lake leg along the shore stays along it when it starts at the bank Maurice 2026-10-18 22:35:33 +00:00
  • d1ec6fb145 test(tours): the inventories count the region requests and the new admin notice Maurice 2026-10-18 22:05:44 +00:00
  • 961d223c7c test(tours): the paddle obstacles e2e gets the realtime service and the storage paths Maurice 2026-10-18 22:05:44 +00:00
  • faabc533c6 fix(tours): the paddle obstacles module imports DemoModule for the region load Maurice 2026-10-18 22:05:44 +00:00
  • bb39745a23 fix(planner): the reorder days dialog opens centred Maurice 2026-10-18 23:39:54 +02:00
  • c9e1e8ad86 test(tours): the reasons a region request waits for are pinned to the contract Maurice 2026-10-18 21:35:02 +00:00
  • 9301053c56 fix(tours): paddle region settings go through the settings service, both values in one transaction Maurice 2026-10-18 21:35:01 +00:00
  • cda6e4bfd1 style(tours): the repo test's busy leg wrapped the way Prettier writes it Maurice 2026-10-18 21:35:01 +00:00
  • dcc1c18fa9 fix(tours): the lint the paddle work grew, back to the baseline Maurice 2026-10-18 23:16:41 +02:00
  • 7e9297d867 test(tours): a failed leg in the repo test carries its at, as the contract has it Maurice 2026-10-18 22:46:19 +02:00
  • a19d67e5a2 fix(tours): lake legs keep off the shore instead of hugging it one cell out Maurice 2026-10-18 22:13:30 +02:00
  • cd64a2f542 test(tours): type the region load answer in the repo test as the contract's literal Maurice 2026-10-18 01:20:20 +02:00
  • 1bc82f97fd feat(tours): route paddle tours on the water, shaping points and auto-loaded regions Maurice 2026-10-18 01:13:24 +02:00
  • b76a298bb3 ci(lint): a base version the typed rules cannot lint no longer crashes the report Maurice 2026-10-18 23:17:33 +02:00
  • 17029d364a ci(lint): lintTextClient stays inside the client ratchet Maurice 2026-10-18 23:16:37 +02:00
  • f458278e88 ci(lint): a grown warning count names the file and line that grew it Maurice 2026-10-18 22:46:00 +02:00
  • fca42d46d9 refactor(journey): the phone's trip access list as its own component Maurice 2026-10-18 22:36:57 +02:00
  • 532010aa79 feat(journey): the journal settings list who a linked trip lets in feat/trip-journal-link Maurice 2026-10-18 22:04:41 +02:00
  • 451167bde3 fix(trips): the settings button as a pill beside the trip's, and the dialog centred Maurice 2026-10-18 22:04:40 +02:00
  • 92181cdefb test(trips): the suites follow the settings dialog's areas and the journal link Maurice 2026-10-18 20:49:38 +02:00
  • ffa7333bb1 test(journey): the journal link repository on its own, without the two reads nothing called Maurice 2026-10-18 20:40:46 +02:00
  • 48d573c60d refactor(trips): leaving a trip tidies its journal link in the roster's own repository Maurice 2026-10-18 20:02:09 +02:00
  • 33c5c7decc test(shared): the event inventory counts trip:journal:changed Maurice 2026-10-18 19:23:56 +02:00
  • 3db20dd71c chore(client): theme baseline down one for the share button the navbar lost Maurice 2026-10-18 19:13:36 +02:00
  • 0751b3e8c9 fix(trips): the journal link's toast and tab texts as literal keys Maurice 2026-10-18 19:04:10 +02:00
  • 4a074ec93c refactor(journey): the link role from the generated entity, not a second union Maurice 2026-10-18 18:54:02 +02:00
  • a6da69ee36 refactor(trips): the member departure port in common/, where both sides may import it Maurice 2026-10-18 18:44:02 +02:00
  • ce8d1e5a0a refactor(trips): leaving a trip reaches the journal link through a port, not an import Maurice 2026-10-18 18:31:26 +02:00
  • 340d429415 test(trips): the journal link stub beside the other journey share helpers Maurice 2026-10-18 18:17:04 +02:00
  • 89c96ed554 fix(trips): the embedded journal's offsets as classes on its wrapper, not in index.css Maurice 2026-10-18 18:04:34 +02:00
  • 889e88c362 refactor(trips): the journal member choice in a hook of its own, the test seed without an await loop Maurice 2026-10-18 17:55:41 +02:00
  • fe05afec19 feat(trips): trip settings with a linked journal tab Maurice 2026-10-18 17:41:25 +02:00
  • 89f3055a29 fix(journey): one journal link per trip as a unique trip id, factories within tsc's depth Maurice 2026-10-18 17:41:18 +02:00
  • 80b6739362 feat(journey): a trip can link a journal and open it to the members it picks Maurice 2026-10-18 15:59:31 +02:00
  • e725d4f0a9 test(packing): sorted A to Z only the category grip stays draggable fix/1018-issues Maurice 2026-10-18 14:43:55 +02:00
  • 36f1b5b7d9 refactor(journey): read the stored dismissed suggestions as the list they are written as Maurice 2026-10-18 14:07:25 +02:00
  • acce063dbf fix: fix journey test fail Luffy 2026-10-16 16:28:13 +08:00
  • d229613e0e fix(journey): add localized error messages for dismissing suggestions Luffy 2026-10-16 15:29:41 +08:00
  • 5622113348 fix(journey): persist dismissed suggestions in local storage Luffy 2026-10-16 14:55:50 +08:00
  • cd2ecf897b test(mcp): search_pois asks the index by Overture path Maurice 2026-10-18 13:58:30 +02:00
  • f5af9d1259 chore(deps-dev): bump source-map-js to 1.2.2 in /plugin-sdk Maurice 2026-10-18 13:21:34 +02:00
  • cecfdf2dcc fix(packing): tell a dragged category by its data type, not by a state flag Maurice 2026-10-18 13:17:43 +02:00
  • 23b28a1f3f feat(packing): drag a category by its head to move it among the others Maurice 2026-10-18 13:06:32 +02:00
  • f7f6b83d33 refactor(journey,docsync): keep both services inside their size baseline Maurice 2026-10-18 13:06:31 +02:00
  • 097c1da0af fix(mobile): a transport card shows the notes of its booking Maurice 2026-10-18 12:47:43 +02:00
  • a74a2cf9b5 fix(map): the day route waits out a busy router instead of keeping straight lines Maurice 2026-10-18 12:42:50 +02:00
  • dc1ff06573 fix(docsync): Synology login sends plain credentials, a refused test shows its reason Maurice 2026-10-18 12:32:55 +02:00
  • fc631d36b6 fix(maps): category pills ask the index by Overture path, near misses are left out Maurice 2026-10-18 12:27:12 +02:00
  • 6463060f67 chore(deps): bump concurrently to 10.0.6 and shell-quote to 1.12.0 Maurice 2026-10-18 12:15:23 +02:00
  • 593f839592 fix(journey): a timed entry takes its place in the day by its time Maurice 2026-10-18 12:08:26 +02:00
  • a9c5cf6d9a fix(share): a stop's stay comes from its time window, not the one-hour place default Maurice 2026-10-18 11:56:23 +02:00
  • f901982903 fix(llm-parse): LLM_MAX_OUTPUT_TOKENS sets the answer cap, a cut-off answer says so Maurice 2026-10-18 11:52:32 +02:00
  • 2654e651c7 style(i18n): wrap the long special theme hints the way Prettier wants feat/halloween-theme Maurice 2026-10-18 13:04:19 +02:00
  • ce1fa68c84 feat(appearance): Halloween special theme with 3D decor and a costumed mascot Maurice 2026-10-18 12:59:36 +02:00
  • 8f64431ff1 refactor(auth): one helper finds a backup code for login, reset and MFA disable Maurice 2026-10-18 12:35:37 +02:00
  • c378722d63 test(auth): read the disabled MFA state through the ORM, formatted Maurice 2026-10-18 12:11:41 +02:00
  • bfec874d04 fix(i18n): mention backup codes in the disable-2FA hint for every locale Maurice 2026-10-18 11:47:09 +02:00
  • a36019b7e2 fix(auth): allow backup codes for TOTP recovery Jens Kowalsky 2026-10-14 22:13:52 +02:00
  • bda24ec639 fix(tours): description on its own line, fewer and whole badges in the tour list Maurice 2026-10-17 15:27:51 +02:00
  • 09caf4bc3f fix(tours): sorts that name their order, the note focused without autofocus Maurice 2026-10-17 03:18:04 +00:00
  • 9272151c07 fix(tours): pending checklist saves per tour, a queued checklist waits for its replay Maurice 2026-10-17 02:31:01 +00:00
  • 0105891355 fix(tours): a checklist cut short at its caps says so, also when an earlier decision tips it over Maurice 2026-10-17 02:31:01 +00:00
  • a7f5a114e6 fix(tours): the checklist keeps to its tour, its state and its focus Maurice 2026-10-17 02:07:22 +00:00
  • 2a4b71b3d9 fix(tours): checklist entries within their contract, whole locks and a leaner reading Maurice 2026-10-17 02:07:22 +00:00
  • d46b6fb646 refactor(tours): the map stage's track pick and the planner's focus points in hooks of their own Maurice 2026-10-17 02:07:22 +00:00
  • 4a64fc9d21 docs(wiki): the tours MCP tools name a paddle tour's check bench and checklist Maurice 2026-10-17 01:16:41 +00:00
  • 5ee8d450a9 refactor(i18n): the checklist's drawing hint goes, nothing in the planner shows it Maurice 2026-10-17 01:16:41 +00:00
  • de86e6383a feat(tours): the obstacle checklist, the decision panel and the safety note in the planner Maurice 2026-10-17 01:16:41 +00:00
  • 14b917ee97 test(tours): a checklist cut short past its cap, and a decision save failing part way stores nothing Maurice 2026-10-17 00:31:29 +00:00
  • 7fffd4300f feat(tours): the paddle checklist through the offline core on the client Maurice 2026-10-17 00:29:26 +00:00
  • fa8272c522 feat(i18n): the paddle checklist and safety strings in every language Maurice 2026-10-17 00:29:18 +00:00
  • c40d00b830 feat(tours): a paddle tour's obstacle checklist and check bench on the server Maurice 2026-10-17 00:29:18 +00:00
  • 86976aef10 feat(tours): the contracts and the pure core of the paddle obstacle checklist Maurice 2026-10-17 00:29:10 +00:00
  • c246877f30 refactor(tours): the region repository reads the status enum of its entity, unused exports go Maurice 2026-10-16 23:24:20 +00:00
  • 1e2ba0f842 feat(i18n): the paddle portage, time, wind, obstacle and region strings in every language Maurice 2026-10-16 23:22:09 +00:00
  • 64e413330e test(tours): cover the paddle time card, the wind card and the marks on a recorded paddle track Maurice 2026-10-16 23:20:46 +00:00
  • 2e3fd4fc4c test(admin): cover the paddle regions hook: polling while a region is read, the debounced catalogue search, the actions and offline Maurice 2026-10-16 23:14:26 +00:00
  • 1c38d34699 docs(wiki): Tours in the admin addons, with setting up the paddle water data Maurice 2026-10-16 23:12:46 +00:00
  • ccfb610aab test(tours): cover the paddle obstacle card, map layers, route band, notice, sync, repos and the admin regions panel Maurice 2026-10-16 23:12:41 +00:00
  • 03d6457bde feat(tours): paddle obstacle card, admin regions panel and obstacle marks on the route band Maurice 2026-10-16 23:03:09 +00:00
  • 89ad4ec56a fix(tours): paddle data reads stream, queue safely and keep their coverage during a refresh Maurice 2026-10-16 22:27:29 +00:00
  • 2c3b20bb57 feat(tours): paddle portages and locks, paddle time, wind at the start and obstacle data from OpenStreetMap Maurice 2026-10-16 23:44:51 +02:00
  • d705bd9dd0 test(tours): cover the seamark overlay on GL maps and the tour type fields Maurice 2026-10-16 22:22:26 +02:00
  • 704621d0c2 refactor(tours): move the detail view's measures into their own component Maurice 2026-10-16 21:10:33 +02:00
  • 9494521ac7 feat(tours): plan paddle tours, hand-drawn legs, reverse and return to start, maps per tour type Maurice 2026-10-16 20:58:50 +02:00
  • 33b006014b fix(settings): typing in the wanderer address and key fields no longer gets undone Maurice 2026-10-16 11:33:19 +02:00
  • 52ed63715c Tours: tests follow the provenance read and the shared day assignment, the tours addon ends MCP sessions, a line without a point is not copied feat/tours-map-provenance Maurice 2026-10-15 22:34:33 +00:00
  • 1d7758b819 Tours: the trip copy keeps its copied tours in one map, so trips.service stays at its size baseline; unused TourMapVisibility type removed Maurice 2026-10-15 21:40:19 +00:00
  • b33727ec75 Tours: no non-null assertion, useless escape or awaited loop in the tour and trip copy paths Maurice 2026-10-15 23:25:16 +02:00
  • 97b5f36ef0 Tours: the list filter names a tour planned here TREK, as its badge does Maurice 2026-10-15 23:11:39 +02:00
  • 845979902c Tours: client tests for the new hooks and views, row chips fade at their end, admin user table aligned; strict and lint ratchets green Maurice 2026-10-15 23:08:46 +02:00
  • a0884685ef Map: tracks drawn from their own modules on both maps; mobile filter chips on the type scale Maurice 2026-10-15 22:25:34 +02:00
  • 485e360c64 Tours: save a tour as a new, independent tour (P2C-07) Maurice 2026-10-15 22:18:41 +02:00
  • 356df90095 Tours: read the saved tours of a trip over MCP (P2D-MCP-01) Maurice 2026-10-15 22:08:39 +02:00
  • cd1b1410bd Tours: filter a tour list by source, routing limit and type where it varies (PR1-13) Maurice 2026-10-15 22:02:41 +02:00