Files
TREK/server/scripts/import-boundaries-baseline.json
T
Maurice e40bc71e9f refactor(plugins): the plugin RPC kit moves out of the plugins domain into src/nest-rpc
Every domain's *.rpc.ts was written against rpc-kit, rpc-params, rpc-errors
and PluginGuards, and every domain module imported PluginGuardsModule, all
of it inside src/nest/plugins, while PluginsRuntimeModule imports those same
domains so their handlers exist at boot. That made the plugins domain part
of every cycle. The kit imports no domain but the protocol tables and
permissions/addons for the guards, so it moves to src/nest-rpc beside
src/nest-mcp, with its tests, its README and its extraction rule; the
runtime module keeps its domain imports, which the boot-time coverage check
of the wire surface needs in any subset app.
2026-10-10 20:15:58 +02:00

271 lines
8.9 KiB
JSON

{
"fileCycles": [],
"domainCycles": [
"accommodations -> assignments",
"accommodations -> mcp-shared",
"accommodations -> places",
"accommodations -> realtime",
"addons -> memories",
"addons -> settings",
"addons -> transit",
"admin -> addons",
"admin -> auth",
"admin -> booking-import",
"admin -> llm-parse",
"admin -> memories",
"admin -> notifications",
"admin -> oauth",
"admin -> packing",
"admin -> plugins",
"admin -> realtime",
"admin -> settings",
"assignments -> days",
"assignments -> journey",
"assignments -> mcp-shared",
"assignments -> realtime",
"atlas -> addons",
"atlas -> geo",
"auth -> budget",
"auth -> files",
"auth -> maps",
"auth -> notifications",
"auth -> plugins",
"auth -> settings",
"booking-import -> addons",
"booking-import -> budget",
"booking-import -> llm-parse",
"booking-import -> maps",
"booking-import -> places",
"booking-import -> realtime",
"booking-import -> reservations",
"budget -> addons",
"budget -> mcp-shared",
"budget -> realtime",
"calendar -> days",
"calendar -> reservations",
"categories -> mcp-shared",
"collab -> addons",
"collab -> files",
"collab -> mcp-shared",
"collab -> notifications",
"collab -> realtime",
"collections -> addons",
"collections -> notifications",
"collections -> places",
"collections -> realtime",
"day-notes -> mcp-shared",
"day-notes -> realtime",
"days -> accommodations",
"days -> assignments",
"days -> mcp-shared",
"days -> places",
"days -> realtime",
"files -> mcp-shared",
"files -> realtime",
"geo -> maps",
"integrations -> addons",
"integrations -> assignments",
"integrations -> atlas",
"integrations -> journey",
"integrations -> mcp-shared",
"integrations -> places",
"integrations -> realtime",
"integrations -> reservations",
"journey -> addons",
"journey -> atlas",
"journey -> files",
"journey -> maps",
"journey -> memories",
"journey -> photos",
"journey -> realtime",
"journey -> settings",
"llm-parse -> addons",
"llm-parse -> settings",
"maps -> geo",
"maps -> settings",
"mcp-shared -> realtime",
"memories -> addons",
"memories -> notifications",
"memories -> photos",
"memories -> realtime",
"notifications -> admin",
"notifications -> realtime",
"oauth -> addons",
"packing -> addons",
"packing -> admin",
"packing -> mcp-shared",
"packing -> notifications",
"packing -> realtime",
"photos -> memories",
"places -> accommodations",
"places -> assignments",
"places -> atlas",
"places -> journey",
"places -> maps",
"places -> mcp-shared",
"places -> realtime",
"places -> unsplash",
"plugins -> accommodations",
"plugins -> addons",
"plugins -> assignments",
"plugins -> atlas",
"plugins -> budget",
"plugins -> categories",
"plugins -> collab",
"plugins -> collections",
"plugins -> day-notes",
"plugins -> days",
"plugins -> files",
"plugins -> journey",
"plugins -> llm-parse",
"plugins -> maps",
"plugins -> notifications",
"plugins -> packing",
"plugins -> places",
"plugins -> realtime",
"plugins -> reservations",
"plugins -> todo",
"plugins -> trips",
"plugins -> vacay",
"realtime -> journey",
"realtime -> plugins",
"reservations -> accommodations",
"reservations -> assignments",
"reservations -> budget",
"reservations -> days",
"reservations -> integrations",
"reservations -> mcp-shared",
"reservations -> notifications",
"reservations -> realtime",
"settings -> admin",
"todo -> addons",
"todo -> mcp-shared",
"todo -> realtime",
"transit -> days",
"transit -> maps",
"transit -> mcp-shared",
"transit -> reservations",
"transit -> settings",
"trip-members -> auth",
"trip-members -> budget",
"trip-members -> notifications",
"trip-members -> realtime",
"trip-members -> trips",
"trip-read-model -> accommodations",
"trip-read-model -> budget",
"trip-read-model -> collab",
"trip-read-model -> days",
"trip-read-model -> files",
"trip-read-model -> packing",
"trip-read-model -> places",
"trip-read-model -> reservations",
"trip-read-model -> todo",
"trip-read-model -> trip-members",
"trip-read-model -> trips",
"trips -> accommodations",
"trips -> addons",
"trips -> budget",
"trips -> calendar",
"trips -> collab",
"trips -> days",
"trips -> files",
"trips -> mcp-shared",
"trips -> packing",
"trips -> places",
"trips -> realtime",
"trips -> reservations",
"trips -> settings",
"trips -> todo",
"trips -> trip-members",
"trips -> trip-read-model",
"trips -> unsplash",
"trips -> vacay",
"unsplash -> settings",
"vacay -> addons",
"vacay -> auth",
"vacay -> notifications",
"vacay -> realtime"
],
"sharedImportsDomain": [
"nest/common/idempotency-cleanup.job.ts -> nest/audit/audit-log.logger.ts",
"nest/common/idempotency-cleanup.job.ts -> nest/scheduling/cron-registrar.service.ts",
"nest/common/rowShape.ts -> nest/query-helpers/query-helpers.service.ts",
"nest/common/validate-route-guards.ts -> nest/public-api/api-token.guard.ts"
],
"domainInternals": [
"addons -> memories/memories.helpers.ts",
"addons -> settings/instance-api-keys.ts",
"addons -> transit/transit-provider.ts",
"admin -> llm-parse/llm-config.ts",
"admin -> memories/memories.helpers.ts",
"atlas -> geo/nominatim.client.ts",
"atlas -> public-api/public-api-request.ts",
"auth -> maps/maps.helpers.ts",
"auth -> maps/providers/places-provider.ts",
"auth -> plugins/paths.ts",
"auth -> plugins/user-erasure-enqueue.ts",
"auth -> settings/instance-api-keys.ts",
"auth -> storage/storage-upload.factory.ts",
"backup -> permissions/permissions-cache.ts",
"backup -> plugins/paths.ts",
"backup -> plugins/plugin-backup.ts",
"booking-import -> airports/airports.data.ts",
"booking-import -> llm-parse/image-input.ts",
"collab -> storage/storage-upload.factory.ts",
"collections -> places/gpx-export.helpers.ts",
"collections -> places/place-image.ts",
"collections -> places/places.dto.ts",
"collections -> places/places.helpers.ts",
"collections -> storage/storage-upload.factory.ts",
"days -> accommodations/night-seat.ts",
"doc-sync -> storage/content-type.ts",
"files -> storage/content-type.ts",
"files -> storage/storage-upload.factory.ts",
"geo -> maps/maps.helpers.ts",
"integrations -> atlas/atlas-geo.ts",
"journey -> atlas/atlas-geo.ts",
"journey -> memories/photo-provider.registry.ts",
"journey -> storage/storage-upload.factory.ts",
"maps -> geo/nominatim.client.ts",
"maps -> settings/instance-api-keys.ts",
"notifications -> admin/admin.dto.ts",
"oidc -> admin/admin.dto.ts",
"packing -> admin/admin.dto.ts",
"place-enrichment -> maps/maps.helpers.ts",
"place-enrichment -> maps/trek-places.client.ts",
"places -> atlas/atlas-geo.ts",
"places -> storage/storage-upload.factory.ts",
"plugins -> llm-parse/clients/openai-compatible.client.ts",
"plugins -> llm-parse/llm-client.factory.ts",
"plugins -> llm-parse/llm-config.resolver.ts",
"plugins -> llm-parse/llm-config.ts",
"plugins -> maps/maps.helpers.ts",
"plugins -> notifications/channel-registry.ts",
"plugins -> notifications/notification-events.ts",
"realtime -> plugins/install/host-compat.ts",
"receipt-scan -> llm-parse/image-input.ts",
"reservation-import -> integrations/airtrail.dto.ts",
"reservation-import -> llm-parse/image-input.ts",
"reservations -> airports/airports.data.ts",
"roadtrip -> places/maps-dir.helpers.ts",
"roadtrip -> plugins/contributions/plugin-route-normalize.ts",
"roadtrip -> plugins/contributions/plugin-search.helpers.ts",
"roadtrip -> plugins/kill-switch.ts",
"settings -> admin/admin.dto.ts",
"transit -> maps/maps.helpers.ts",
"transit -> settings/instance-api-keys.ts",
"trip-members -> trips/trips.dto.ts",
"trips -> mcp-shared/prompt-args.ts",
"trips -> places/places.helpers.ts",
"trips -> storage/storage-upload.factory.ts",
"unsplash -> settings/instance-api-keys.ts"
],
"dbImportsNest": [
"db/migrations/Migration20200101010100_encrypt_any_plaintext_oidc_client_secret_left.ts -> nest/common/crypto/apiKeyCrypto.ts",
"db/migrations/Migration20200101010200_encrypt_any_plaintext_smtp_pass_left_in.ts -> nest/common/crypto/apiKeyCrypto.ts",
"db/migrations/Migration20200101010300_encrypt_any_plaintext_immich_api_key_values.ts -> nest/common/crypto/apiKeyCrypto.ts",
"db/orm.ts -> nest/database/request-context.ts",
"db/reseat-booked-nights.ts -> nest/accommodations/night-seat.ts"
]
}