mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-10-19 13:36:48 +00:00
1bc82f97fd
Paddle tours are planned on the water by TREK's own router: a water network per paddle region, built from the same Geofabrik extract as the obstacles and searched in a worker thread of the server (no sidecar). Rivers, canals and lakes (direct or along the shore), portages round weirs, locks by policy, whitewater by boat, gaps marked. Found portages and locks become points of their own; an unplannable leg says why and offers a way out. - Shaping points: a click on the line sets a point that steers the route without being a stop (hikes and paddle tours); recompute a single leg. - Lake style direct/shore, suggested from the wind forecast. - Regions load by themselves where a paddler plans (admin setting: automatic, on request, off; size cap and a daily count), with requests for the admins, a notification, and the load followed on the leg. - Portage from the last point, portages follow footways via the walking router (or stay straight), "put in here" on slipways and put-ins. - MCP plan_paddle_route with the REST route's rules.
239 lines
12 KiB
JSON
239 lines
12 KiB
JSON
{
|
|
"duplicates": {
|
|
"client/src/api/client.ts": 1,
|
|
"client/src/components/Map/VectorBasemap.tsx": 1,
|
|
"client/src/components/shared/Skeleton.tsx": 1,
|
|
"client/src/components/shared/SlidingTabs.tsx": 1,
|
|
"client/src/components/shared/Toast.tsx": 1,
|
|
"client/src/components/shared/Tooltip.tsx": 1,
|
|
"shared/src/docsync/docsync.schema.ts": 1,
|
|
"shared/src/tours/tours.schema.ts": 1
|
|
},
|
|
"exports": {
|
|
"client/scripts/lib/dup.mjs": 6,
|
|
"client/scripts/lib/eslint-warnings.mjs": 1,
|
|
"client/scripts/lib/format.mjs": 3,
|
|
"client/scripts/lib/offline.mjs": 1,
|
|
"client/scripts/lib/pairs.mjs": 1,
|
|
"client/scripts/lib/rtl.mjs": 2,
|
|
"client/scripts/lib/size.mjs": 3,
|
|
"client/scripts/lib/skips.mjs": 2,
|
|
"client/scripts/lib/strict.mjs": 1,
|
|
"client/scripts/lib/theme.mjs": 4,
|
|
"client/src/api/pluginPois.ts": 1,
|
|
"client/src/components/Admin/storage/storageModel.ts": 1,
|
|
"client/src/components/Admin/storage/useStorageAdmin.ts": 1,
|
|
"client/src/components/Budget/BudgetPanel.constants.ts": 1,
|
|
"client/src/components/Budget/BudgetPanel.helpers.ts": 5,
|
|
"client/src/components/Collab/useChatImages.ts": 2,
|
|
"client/src/components/Files/docsync/useConnectForm.ts": 2,
|
|
"client/src/components/Journey/journeyPhotoLayer.ts": 1,
|
|
"client/src/components/Journey/moodConfig.ts": 1,
|
|
"client/src/components/Journey/photoZoom.ts": 2,
|
|
"client/src/components/Layout/navItems.ts": 1,
|
|
"client/src/components/Map/MapViewGL.tsx": 1,
|
|
"client/src/components/Map/glProviders.ts": 2,
|
|
"client/src/components/Map/poiClusters.ts": 2,
|
|
"client/src/components/Packing/packingListPanel.helpers.ts": 1,
|
|
"client/src/components/Planner/DayPlanSidebar.constants.ts": 2,
|
|
"client/src/components/Planner/PlaceFormModal.helpers.ts": 1,
|
|
"client/src/components/Planner/transportEndpoints.ts": 1,
|
|
"client/src/components/Roadtrip/corridor.ts": 2,
|
|
"client/src/components/Roadtrip/dayWindow.ts": 1,
|
|
"client/src/components/Roadtrip/followTrack.ts": 1,
|
|
"client/src/components/Roadtrip/roadtripModel.ts": 6,
|
|
"client/src/components/Roadtrip/stopKinds.ts": 1,
|
|
"client/src/components/Roadtrip/useFollowTrack.ts": 2,
|
|
"client/src/components/Roadtrip/useHotelBookends.ts": 1,
|
|
"client/src/components/Studio/countryShapes.ts": 1,
|
|
"client/src/components/Tours/planner/useTourPlanner.ts": 1,
|
|
"client/src/components/shared/ErrorBoundary.tsx": 1,
|
|
"client/src/components/shared/Toast.tsx": 1,
|
|
"client/src/constants/mapDefaults.ts": 4,
|
|
"client/src/help/registry.ts": 1,
|
|
"client/src/i18n/supportedLanguages.ts": 1,
|
|
"client/src/mobile/screens/trip/roadtrip/useMRoadtrip.ts": 2,
|
|
"client/src/pages/dashboard/useTripSearch.ts": 1,
|
|
"client/src/pages/journeyDetail/JourneyDetailPage.helpers.ts": 3,
|
|
"client/src/pages/journeyStudio/useJourneyStudio.ts": 2,
|
|
"client/src/pages/sharedTrip/SharedPlaceDetails.tsx": 1,
|
|
"client/src/push/webPush.ts": 2,
|
|
"client/src/repo/docSyncRepo.ts": 1,
|
|
"client/src/utils/dayImpactLines.ts": 1,
|
|
"client/src/utils/dayMerge.ts": 1,
|
|
"client/src/utils/flightLegs.ts": 3,
|
|
"client/src/utils/formatters.ts": 1,
|
|
"client/src/utils/geo.ts": 1,
|
|
"client/src/utils/placeSource.ts": 1,
|
|
"client/src/utils/placesSession.ts": 1,
|
|
"client/src/vacay/yearWindow.ts": 1,
|
|
"server/src/app-config/boot-derive.ts": 1,
|
|
"server/src/app-config/derive.ts": 2,
|
|
"server/src/app-config/index.ts": 24,
|
|
"server/src/app-config/parsers.ts": 1,
|
|
"server/src/db/dialect/platform.ts": 1,
|
|
"server/src/mcp/index.ts": 2,
|
|
"server/src/mcp/nest-mcp-policy.ts": 1,
|
|
"server/src/mcp/scopes.ts": 3,
|
|
"server/src/mcp/tools/_shared.ts": 8,
|
|
"server/src/nest/accommodations/night-seat.ts": 1,
|
|
"server/src/nest/app-config/index.ts": 6,
|
|
"server/src/nest/auth/auth.helpers.ts": 1,
|
|
"server/src/nest/backup/backup-archive.ts": 1,
|
|
"server/src/nest/backup/backup.impl.ts": 3,
|
|
"server/src/nest/budget/budget.service.ts": 1,
|
|
"server/src/nest/common/validate-managed-routes.ts": 1,
|
|
"server/src/nest/day-notes/day-notes.service.ts": 1,
|
|
"server/src/nest/doc-sync/providers/paperless.client.ts": 7,
|
|
"server/src/nest/doc-sync/providers/paperless.provider.ts": 1,
|
|
"server/src/nest/doc-sync/providers/papra.client.ts": 2,
|
|
"server/src/nest/doc-sync/providers/synology-drive.client.ts": 1,
|
|
"server/src/nest/doc-sync/providers/webdav.client.ts": 2,
|
|
"server/src/nest/doc-sync/providers/webdav.provider.ts": 1,
|
|
"server/src/nest/files/files.constants.ts": 1,
|
|
"server/src/nest/integrations/airtrail.mapper.ts": 1,
|
|
"server/src/nest/llm-parse/image-input.ts": 2,
|
|
"server/src/nest/llm-parse/llm-config.ts": 1,
|
|
"server/src/nest/llm-parse/llm-prompt.ts": 1,
|
|
"server/src/nest/maps/providers/amap.provider.ts": 2,
|
|
"server/src/nest/maps/providers/places-provider.ts": 1,
|
|
"server/src/nest/notifications/channel-registry.ts": 1,
|
|
"server/src/nest/notifications/push/push-subscription.helpers.ts": 2,
|
|
"server/src/nest/notifications/transports/ntfy.service.ts": 1,
|
|
"server/src/nest/oauth/oauth.helpers.ts": 1,
|
|
"server/src/nest/place-enrichment/place-enrichment.service.ts": 1,
|
|
"server/src/nest/place-shadow/place-shadow.service.ts": 1,
|
|
"server/src/nest/places/places.helpers.ts": 1,
|
|
"server/src/nest/plugins/contributions/plugin-search.helpers.ts": 2,
|
|
"server/src/nest/plugins/host/plugin-data.service.ts": 1,
|
|
"server/src/nest/plugins/host/plugin-jobs.ts": 1,
|
|
"server/src/nest/plugins/mcp-tool-schema.ts": 5,
|
|
"server/src/nest/plugins/protocol/envelope.ts": 1,
|
|
"server/src/nest/public-api/public-api-request.ts": 2,
|
|
"server/src/nest/roadtrip/charging.helpers.ts": 1,
|
|
"server/src/nest/route-usage/route-usage.service.ts": 1,
|
|
"server/src/nest/share/share.service.ts": 1,
|
|
"server/src/nest/storage/storage-stats.service.ts": 1,
|
|
"shared/src/roadtrip/accessSpur.ts": 3
|
|
},
|
|
"types": {
|
|
"client/src/components/Admin/storage/BackendForm.tsx": 1,
|
|
"client/src/components/Admin/storage/storageModel.ts": 1,
|
|
"client/src/components/Admin/storage/useStorageAdmin.ts": 1,
|
|
"client/src/components/Budget/CostsToolbar.tsx": 1,
|
|
"client/src/components/Budget/costsModel.ts": 2,
|
|
"client/src/components/Collab/CollabChat.types.ts": 1,
|
|
"client/src/components/Collab/collabModel.ts": 2,
|
|
"client/src/components/Collections/useCollectionPlaceForm.ts": 1,
|
|
"client/src/components/Collections/useTripCopyPicker.ts": 1,
|
|
"client/src/components/Files/docsync/useDocSync.ts": 1,
|
|
"client/src/components/Journey/JourneyEntryCover.tsx": 1,
|
|
"client/src/components/Journey/JourneyMap.tsx": 2,
|
|
"client/src/components/Map/mapViewContract.ts": 1,
|
|
"client/src/components/Map/useTripRouteOverview.ts": 2,
|
|
"client/src/components/Planner/PlaceFormModal.tsx": 1,
|
|
"client/src/components/Planner/placeOpenState.ts": 1,
|
|
"client/src/components/Planner/transportEndpoints.ts": 1,
|
|
"client/src/components/Planner/useTripExport.ts": 1,
|
|
"client/src/components/Plugins/PluginFrame.tsx": 1,
|
|
"client/src/components/Roadtrip/alternativePins.ts": 1,
|
|
"client/src/components/Roadtrip/carrierRide.ts": 1,
|
|
"client/src/components/Roadtrip/corridor.ts": 2,
|
|
"client/src/components/Roadtrip/dayWindow.ts": 3,
|
|
"client/src/components/Roadtrip/followTrack.ts": 2,
|
|
"client/src/components/Roadtrip/manualStop.ts": 2,
|
|
"client/src/components/Roadtrip/nightSpill.ts": 1,
|
|
"client/src/components/Roadtrip/refuelSuggestion.ts": 1,
|
|
"client/src/components/Roadtrip/roadtripModel.ts": 4,
|
|
"client/src/components/Roadtrip/useFollowTrack.ts": 1,
|
|
"client/src/components/Roadtrip/useRoadtripRoutes.ts": 3,
|
|
"client/src/components/Studio/StudioCanvas.tsx": 1,
|
|
"client/src/components/Studio/grids.ts": 1,
|
|
"client/src/components/Studio/mapTiles.ts": 1,
|
|
"client/src/components/Studio/templates.ts": 1,
|
|
"client/src/components/Trips/useTripShare.ts": 3,
|
|
"client/src/components/shared/DialogShell.tsx": 1,
|
|
"client/src/components/shared/SlidingTabs.tsx": 1,
|
|
"client/src/components/shared/elevationProfileModel.ts": 1,
|
|
"client/src/db/offlineDb.ts": 1,
|
|
"client/src/help/defineScreen.ts": 1,
|
|
"client/src/help/types.ts": 1,
|
|
"client/src/hooks/useDawarichConnection.ts": 1,
|
|
"client/src/hooks/useDawarichSuggestions.ts": 1,
|
|
"client/src/i18n/supportedLanguages.ts": 1,
|
|
"client/src/mobile/components/MSegmented.tsx": 1,
|
|
"client/src/mobile/components/MSheet.tsx": 2,
|
|
"client/src/mobile/screens/collections/MCollLabelsSheet.tsx": 1,
|
|
"client/src/mobile/screens/journey/MJourneyCreateSheet.tsx": 1,
|
|
"client/src/mobile/screens/settings/MSetPickerSheet.tsx": 1,
|
|
"client/src/mobile/screens/settings/MSettingsUi.tsx": 1,
|
|
"client/src/mobile/screens/trip/MTripShell.tsx": 1,
|
|
"client/src/mobile/screens/trip/plan/planTimelineModel.ts": 1,
|
|
"client/src/mobile/screens/trip/tabs/transportsModel.ts": 1,
|
|
"client/src/mobile/screens/vacay/useMVacay.ts": 1,
|
|
"client/src/pages/dashboard/dashboardModel.ts": 2,
|
|
"client/src/pages/journeyPublic/journeyPublicModel.ts": 1,
|
|
"client/src/pages/tripPlanner/plannerTypes.ts": 1,
|
|
"client/src/pages/tripPlanner/useBookingEdits.ts": 1,
|
|
"client/src/pages/tripPlanner/useDayPlanEdits.ts": 1,
|
|
"client/src/pages/tripPlanner/usePlaceFormOpeners.ts": 1,
|
|
"client/src/pages/tripPlanner/useRoadtripAlternatives.ts": 1,
|
|
"client/src/pages/tripPlanner/useRoadtripStopEdits.ts": 1,
|
|
"client/src/push/webPush.ts": 1,
|
|
"client/src/store/backgroundTasksStore.ts": 1,
|
|
"client/src/store/helpStore.ts": 2,
|
|
"client/src/theme/applyAppearance.ts": 1,
|
|
"client/src/types.ts": 6,
|
|
"client/src/utils/connectionsVisibility.ts": 1,
|
|
"client/src/utils/dayDeleteImpact.ts": 3,
|
|
"client/src/utils/journeyLifecycle.ts": 1,
|
|
"client/src/utils/tripRangeImpact.ts": 1,
|
|
"server/src/app-config/index.ts": 2,
|
|
"server/src/db/repositories/AuditLog.repository.ts": 1,
|
|
"server/src/db/repositories/BudgetSettlements.repository.ts": 1,
|
|
"server/src/db/repositories/DocumentProviderFields.repository.ts": 1,
|
|
"server/src/db/repositories/GoogleApiUsage.repository.ts": 1,
|
|
"server/src/db/repositories/McpTokens.repository.ts": 1,
|
|
"server/src/db/repositories/PasswordResetTokens.repository.ts": 1,
|
|
"server/src/db/repositories/Places.repository.ts": 1,
|
|
"server/src/db/repositories/UserSessions.repository.ts": 1,
|
|
"server/src/db/repositories/_shared/rows.ts": 1,
|
|
"server/src/mcp/nest-mcp-policy.ts": 1,
|
|
"server/src/nest-mcp/index.ts": 12,
|
|
"server/src/nest-mcp/types.ts": 4,
|
|
"server/src/nest/booking-import/kitinerary.types.ts": 6,
|
|
"server/src/nest/collab/collab.service.ts": 1,
|
|
"server/src/nest/files/files.service.ts": 1,
|
|
"server/src/nest/integrations/airtrail.mapper.ts": 1,
|
|
"server/src/nest/llm-parse/llm-config.ts": 1,
|
|
"server/src/nest/maps/maps.helpers.ts": 2,
|
|
"server/src/nest/maps/providers/places-provider.ts": 1,
|
|
"server/src/nest/maps/trek-places.client.ts": 1,
|
|
"server/src/nest/memories/memories.helpers.ts": 1,
|
|
"server/src/nest/notifications/notifications.service.ts": 1,
|
|
"server/src/nest/plugins/contributions/map-layers.controller.ts": 1,
|
|
"server/src/nest/plugins/install/manifest.ts": 7,
|
|
"server/src/nest/plugins/plugins.service.ts": 1,
|
|
"server/src/nest/plugins/protocol/envelope.ts": 2,
|
|
"server/src/nest/storage/drivers/mirror.driver.ts": 1,
|
|
"server/src/nest/storage/storage-registry.service.ts": 1,
|
|
"server/src/nest/tours/tours.helpers.ts": 1,
|
|
"server/src/nest/trips/trips.service.ts": 3,
|
|
"server/src/nest/unsplash/unsplash.service.ts": 1,
|
|
"server/src/nest/vacay/vacay.service.ts": 4,
|
|
"server/src/nest/weather/weather.impl.ts": 1,
|
|
"server/src/shutdown.ts": 1,
|
|
"server/src/systemNotices/types.ts": 7
|
|
},
|
|
"unlisted": {
|
|
"client/src/components/Map/MapView.tsx": 1,
|
|
"client/src/components/Map/hazardPopup.ts": 1,
|
|
"client/src/components/Map/mapZoomCeiling.test.ts": 1,
|
|
"client/src/components/Map/markerCluster.test.ts": 1,
|
|
"client/src/pages/sharedTrip/SharedMap.tsx": 1,
|
|
"server/tests/unit/eslint-rules/no-promise-as-value.test.ts": 1,
|
|
"server/tests/unit/eslint-rules/restricted-syntax-selectors.test.ts": 1,
|
|
"shared/src/i18n/tours-locales.spec.ts": 1
|
|
}
|
|
}
|