diff --git a/catalog/ai/generative/:llm/config/backend.rs b/catalog/ai/generative/_llm/config/backend.rs similarity index 100% rename from catalog/ai/generative/:llm/config/backend.rs rename to catalog/ai/generative/_llm/config/backend.rs diff --git a/catalog/ai/generative/:llm/config/frontend.ts b/catalog/ai/generative/_llm/config/frontend.ts similarity index 100% rename from catalog/ai/generative/:llm/config/frontend.ts rename to catalog/ai/generative/_llm/config/frontend.ts diff --git a/catalog/ai/generative/:llm/inference/backend.rs b/catalog/ai/generative/_llm/inference/backend.rs similarity index 100% rename from catalog/ai/generative/:llm/inference/backend.rs rename to catalog/ai/generative/_llm/inference/backend.rs diff --git a/catalog/ai/generative/:llm/inference/frontend.ts b/catalog/ai/generative/_llm/inference/frontend.ts similarity index 100% rename from catalog/ai/generative/:llm/inference/frontend.ts rename to catalog/ai/generative/_llm/inference/frontend.ts diff --git a/catalog/ai/processing/:elevenlabs/config/backend.rs b/catalog/ai/processing/_elevenlabs/config/backend.rs similarity index 100% rename from catalog/ai/processing/:elevenlabs/config/backend.rs rename to catalog/ai/processing/_elevenlabs/config/backend.rs diff --git a/catalog/ai/processing/:elevenlabs/config/frontend.ts b/catalog/ai/processing/_elevenlabs/config/frontend.ts similarity index 100% rename from catalog/ai/processing/:elevenlabs/config/frontend.ts rename to catalog/ai/processing/_elevenlabs/config/frontend.ts diff --git a/catalog/ai/processing/:elevenlabs/transcribe/backend.rs b/catalog/ai/processing/_elevenlabs/transcribe/backend.rs similarity index 100% rename from catalog/ai/processing/:elevenlabs/transcribe/backend.rs rename to catalog/ai/processing/_elevenlabs/transcribe/backend.rs diff --git a/catalog/ai/processing/:elevenlabs/transcribe/frontend.ts b/catalog/ai/processing/_elevenlabs/transcribe/frontend.ts similarity index 100% rename from catalog/ai/processing/:elevenlabs/transcribe/frontend.ts rename to catalog/ai/processing/_elevenlabs/transcribe/frontend.ts diff --git a/catalog/code/:exec/python/backend.rs b/catalog/code/_exec/python/backend.rs similarity index 100% rename from catalog/code/:exec/python/backend.rs rename to catalog/code/_exec/python/backend.rs diff --git a/catalog/code/:exec/python/frontend.ts b/catalog/code/_exec/python/frontend.ts similarity index 100% rename from catalog/code/:exec/python/frontend.ts rename to catalog/code/_exec/python/frontend.ts diff --git a/catalog/communication/:discord/ban/backend.rs b/catalog/communication/_discord/ban/backend.rs similarity index 100% rename from catalog/communication/:discord/ban/backend.rs rename to catalog/communication/_discord/ban/backend.rs diff --git a/catalog/communication/:discord/ban/frontend.ts b/catalog/communication/_discord/ban/frontend.ts similarity index 100% rename from catalog/communication/:discord/ban/frontend.ts rename to catalog/communication/_discord/ban/frontend.ts diff --git a/catalog/communication/:discord/config/backend.rs b/catalog/communication/_discord/config/backend.rs similarity index 100% rename from catalog/communication/:discord/config/backend.rs rename to catalog/communication/_discord/config/backend.rs diff --git a/catalog/communication/:discord/config/frontend.ts b/catalog/communication/_discord/config/frontend.ts similarity index 100% rename from catalog/communication/:discord/config/frontend.ts rename to catalog/communication/_discord/config/frontend.ts diff --git a/catalog/communication/:discord/delete-message/backend.rs b/catalog/communication/_discord/delete-message/backend.rs similarity index 100% rename from catalog/communication/:discord/delete-message/backend.rs rename to catalog/communication/_discord/delete-message/backend.rs diff --git a/catalog/communication/:discord/delete-message/frontend.ts b/catalog/communication/_discord/delete-message/frontend.ts similarity index 100% rename from catalog/communication/:discord/delete-message/frontend.ts rename to catalog/communication/_discord/delete-message/frontend.ts diff --git a/catalog/communication/:discord/indicator/backend.rs b/catalog/communication/_discord/indicator/backend.rs similarity index 100% rename from catalog/communication/:discord/indicator/backend.rs rename to catalog/communication/_discord/indicator/backend.rs diff --git a/catalog/communication/:discord/indicator/frontend.ts b/catalog/communication/_discord/indicator/frontend.ts similarity index 100% rename from catalog/communication/:discord/indicator/frontend.ts rename to catalog/communication/_discord/indicator/frontend.ts diff --git a/catalog/communication/:discord/kick/backend.rs b/catalog/communication/_discord/kick/backend.rs similarity index 100% rename from catalog/communication/:discord/kick/backend.rs rename to catalog/communication/_discord/kick/backend.rs diff --git a/catalog/communication/:discord/kick/frontend.ts b/catalog/communication/_discord/kick/frontend.ts similarity index 100% rename from catalog/communication/:discord/kick/frontend.ts rename to catalog/communication/_discord/kick/frontend.ts diff --git a/catalog/communication/:discord/pin-message/backend.rs b/catalog/communication/_discord/pin-message/backend.rs similarity index 100% rename from catalog/communication/:discord/pin-message/backend.rs rename to catalog/communication/_discord/pin-message/backend.rs diff --git a/catalog/communication/:discord/pin-message/frontend.ts b/catalog/communication/_discord/pin-message/frontend.ts similarity index 100% rename from catalog/communication/:discord/pin-message/frontend.ts rename to catalog/communication/_discord/pin-message/frontend.ts diff --git a/catalog/communication/:discord/react/backend.rs b/catalog/communication/_discord/react/backend.rs similarity index 100% rename from catalog/communication/:discord/react/backend.rs rename to catalog/communication/_discord/react/backend.rs diff --git a/catalog/communication/:discord/react/frontend.ts b/catalog/communication/_discord/react/frontend.ts similarity index 100% rename from catalog/communication/:discord/react/frontend.ts rename to catalog/communication/_discord/react/frontend.ts diff --git a/catalog/communication/:discord/receive/backend.rs b/catalog/communication/_discord/receive/backend.rs similarity index 100% rename from catalog/communication/:discord/receive/backend.rs rename to catalog/communication/_discord/receive/backend.rs diff --git a/catalog/communication/:discord/receive/frontend.ts b/catalog/communication/_discord/receive/frontend.ts similarity index 100% rename from catalog/communication/:discord/receive/frontend.ts rename to catalog/communication/_discord/receive/frontend.ts diff --git a/catalog/communication/:discord/send/backend.rs b/catalog/communication/_discord/send/backend.rs similarity index 100% rename from catalog/communication/:discord/send/backend.rs rename to catalog/communication/_discord/send/backend.rs diff --git a/catalog/communication/:discord/send/frontend.ts b/catalog/communication/_discord/send/frontend.ts similarity index 100% rename from catalog/communication/:discord/send/frontend.ts rename to catalog/communication/_discord/send/frontend.ts diff --git a/catalog/communication/:discord/timeout/backend.rs b/catalog/communication/_discord/timeout/backend.rs similarity index 100% rename from catalog/communication/:discord/timeout/backend.rs rename to catalog/communication/_discord/timeout/backend.rs diff --git a/catalog/communication/:discord/timeout/frontend.ts b/catalog/communication/_discord/timeout/frontend.ts similarity index 100% rename from catalog/communication/:discord/timeout/frontend.ts rename to catalog/communication/_discord/timeout/frontend.ts diff --git a/catalog/communication/:discord/unban/backend.rs b/catalog/communication/_discord/unban/backend.rs similarity index 100% rename from catalog/communication/:discord/unban/backend.rs rename to catalog/communication/_discord/unban/backend.rs diff --git a/catalog/communication/:discord/unban/frontend.ts b/catalog/communication/_discord/unban/frontend.ts similarity index 100% rename from catalog/communication/:discord/unban/frontend.ts rename to catalog/communication/_discord/unban/frontend.ts diff --git a/catalog/communication/:email/config/backend.rs b/catalog/communication/_email/config/backend.rs similarity index 100% rename from catalog/communication/:email/config/backend.rs rename to catalog/communication/_email/config/backend.rs diff --git a/catalog/communication/:email/config/frontend.ts b/catalog/communication/_email/config/frontend.ts similarity index 100% rename from catalog/communication/:email/config/frontend.ts rename to catalog/communication/_email/config/frontend.ts diff --git a/catalog/communication/:email/lib.rs b/catalog/communication/_email/lib.rs similarity index 100% rename from catalog/communication/:email/lib.rs rename to catalog/communication/_email/lib.rs diff --git a/catalog/communication/:email/receive/backend.rs b/catalog/communication/_email/receive/backend.rs similarity index 100% rename from catalog/communication/:email/receive/backend.rs rename to catalog/communication/_email/receive/backend.rs diff --git a/catalog/communication/:email/receive/frontend.ts b/catalog/communication/_email/receive/frontend.ts similarity index 100% rename from catalog/communication/:email/receive/frontend.ts rename to catalog/communication/_email/receive/frontend.ts diff --git a/catalog/communication/:email/send/backend.rs b/catalog/communication/_email/send/backend.rs similarity index 100% rename from catalog/communication/:email/send/backend.rs rename to catalog/communication/_email/send/backend.rs diff --git a/catalog/communication/:email/send/frontend.ts b/catalog/communication/_email/send/frontend.ts similarity index 100% rename from catalog/communication/:email/send/frontend.ts rename to catalog/communication/_email/send/frontend.ts diff --git a/catalog/communication/:email/thread/backend.rs b/catalog/communication/_email/thread/backend.rs similarity index 100% rename from catalog/communication/:email/thread/backend.rs rename to catalog/communication/_email/thread/backend.rs diff --git a/catalog/communication/:email/thread/frontend.ts b/catalog/communication/_email/thread/frontend.ts similarity index 100% rename from catalog/communication/:email/thread/frontend.ts rename to catalog/communication/_email/thread/frontend.ts diff --git a/catalog/communication/:email/url/backend.rs b/catalog/communication/_email/url/backend.rs similarity index 100% rename from catalog/communication/:email/url/backend.rs rename to catalog/communication/_email/url/backend.rs diff --git a/catalog/communication/:email/url/frontend.ts b/catalog/communication/_email/url/frontend.ts similarity index 100% rename from catalog/communication/:email/url/frontend.ts rename to catalog/communication/_email/url/frontend.ts diff --git a/catalog/communication/:slack/config/backend.rs b/catalog/communication/_slack/config/backend.rs similarity index 100% rename from catalog/communication/:slack/config/backend.rs rename to catalog/communication/_slack/config/backend.rs diff --git a/catalog/communication/:slack/config/frontend.ts b/catalog/communication/_slack/config/frontend.ts similarity index 100% rename from catalog/communication/:slack/config/frontend.ts rename to catalog/communication/_slack/config/frontend.ts diff --git a/catalog/communication/:slack/delete-message/backend.rs b/catalog/communication/_slack/delete-message/backend.rs similarity index 100% rename from catalog/communication/:slack/delete-message/backend.rs rename to catalog/communication/_slack/delete-message/backend.rs diff --git a/catalog/communication/:slack/delete-message/frontend.ts b/catalog/communication/_slack/delete-message/frontend.ts similarity index 100% rename from catalog/communication/:slack/delete-message/frontend.ts rename to catalog/communication/_slack/delete-message/frontend.ts diff --git a/catalog/communication/:slack/kick/backend.rs b/catalog/communication/_slack/kick/backend.rs similarity index 100% rename from catalog/communication/:slack/kick/backend.rs rename to catalog/communication/_slack/kick/backend.rs diff --git a/catalog/communication/:slack/kick/frontend.ts b/catalog/communication/_slack/kick/frontend.ts similarity index 100% rename from catalog/communication/:slack/kick/frontend.ts rename to catalog/communication/_slack/kick/frontend.ts diff --git a/catalog/communication/:slack/pin-message/backend.rs b/catalog/communication/_slack/pin-message/backend.rs similarity index 100% rename from catalog/communication/:slack/pin-message/backend.rs rename to catalog/communication/_slack/pin-message/backend.rs diff --git a/catalog/communication/:slack/pin-message/frontend.ts b/catalog/communication/_slack/pin-message/frontend.ts similarity index 100% rename from catalog/communication/:slack/pin-message/frontend.ts rename to catalog/communication/_slack/pin-message/frontend.ts diff --git a/catalog/communication/:slack/react/backend.rs b/catalog/communication/_slack/react/backend.rs similarity index 100% rename from catalog/communication/:slack/react/backend.rs rename to catalog/communication/_slack/react/backend.rs diff --git a/catalog/communication/:slack/react/frontend.ts b/catalog/communication/_slack/react/frontend.ts similarity index 100% rename from catalog/communication/:slack/react/frontend.ts rename to catalog/communication/_slack/react/frontend.ts diff --git a/catalog/communication/:slack/receive/backend.rs b/catalog/communication/_slack/receive/backend.rs similarity index 100% rename from catalog/communication/:slack/receive/backend.rs rename to catalog/communication/_slack/receive/backend.rs diff --git a/catalog/communication/:slack/receive/frontend.ts b/catalog/communication/_slack/receive/frontend.ts similarity index 100% rename from catalog/communication/:slack/receive/frontend.ts rename to catalog/communication/_slack/receive/frontend.ts diff --git a/catalog/communication/:slack/send/backend.rs b/catalog/communication/_slack/send/backend.rs similarity index 100% rename from catalog/communication/:slack/send/backend.rs rename to catalog/communication/_slack/send/backend.rs diff --git a/catalog/communication/:slack/send/frontend.ts b/catalog/communication/_slack/send/frontend.ts similarity index 100% rename from catalog/communication/:slack/send/frontend.ts rename to catalog/communication/_slack/send/frontend.ts diff --git a/catalog/communication/:slack/set-topic/backend.rs b/catalog/communication/_slack/set-topic/backend.rs similarity index 100% rename from catalog/communication/:slack/set-topic/backend.rs rename to catalog/communication/_slack/set-topic/backend.rs diff --git a/catalog/communication/:slack/set-topic/frontend.ts b/catalog/communication/_slack/set-topic/frontend.ts similarity index 100% rename from catalog/communication/:slack/set-topic/frontend.ts rename to catalog/communication/_slack/set-topic/frontend.ts diff --git a/catalog/communication/:sms/url/backend.rs b/catalog/communication/_sms/url/backend.rs similarity index 100% rename from catalog/communication/:sms/url/backend.rs rename to catalog/communication/_sms/url/backend.rs diff --git a/catalog/communication/:sms/url/frontend.ts b/catalog/communication/_sms/url/frontend.ts similarity index 100% rename from catalog/communication/:sms/url/frontend.ts rename to catalog/communication/_sms/url/frontend.ts diff --git a/catalog/communication/:telegram/ban/backend.rs b/catalog/communication/_telegram/ban/backend.rs similarity index 100% rename from catalog/communication/:telegram/ban/backend.rs rename to catalog/communication/_telegram/ban/backend.rs diff --git a/catalog/communication/:telegram/ban/frontend.ts b/catalog/communication/_telegram/ban/frontend.ts similarity index 100% rename from catalog/communication/:telegram/ban/frontend.ts rename to catalog/communication/_telegram/ban/frontend.ts diff --git a/catalog/communication/:telegram/config/backend.rs b/catalog/communication/_telegram/config/backend.rs similarity index 100% rename from catalog/communication/:telegram/config/backend.rs rename to catalog/communication/_telegram/config/backend.rs diff --git a/catalog/communication/:telegram/config/frontend.ts b/catalog/communication/_telegram/config/frontend.ts similarity index 100% rename from catalog/communication/:telegram/config/frontend.ts rename to catalog/communication/_telegram/config/frontend.ts diff --git a/catalog/communication/:telegram/delete-message/backend.rs b/catalog/communication/_telegram/delete-message/backend.rs similarity index 100% rename from catalog/communication/:telegram/delete-message/backend.rs rename to catalog/communication/_telegram/delete-message/backend.rs diff --git a/catalog/communication/:telegram/delete-message/frontend.ts b/catalog/communication/_telegram/delete-message/frontend.ts similarity index 100% rename from catalog/communication/:telegram/delete-message/frontend.ts rename to catalog/communication/_telegram/delete-message/frontend.ts diff --git a/catalog/communication/:telegram/forward-message/backend.rs b/catalog/communication/_telegram/forward-message/backend.rs similarity index 100% rename from catalog/communication/:telegram/forward-message/backend.rs rename to catalog/communication/_telegram/forward-message/backend.rs diff --git a/catalog/communication/:telegram/forward-message/frontend.ts b/catalog/communication/_telegram/forward-message/frontend.ts similarity index 100% rename from catalog/communication/:telegram/forward-message/frontend.ts rename to catalog/communication/_telegram/forward-message/frontend.ts diff --git a/catalog/communication/:telegram/indicator/backend.rs b/catalog/communication/_telegram/indicator/backend.rs similarity index 100% rename from catalog/communication/:telegram/indicator/backend.rs rename to catalog/communication/_telegram/indicator/backend.rs diff --git a/catalog/communication/:telegram/indicator/frontend.ts b/catalog/communication/_telegram/indicator/frontend.ts similarity index 100% rename from catalog/communication/:telegram/indicator/frontend.ts rename to catalog/communication/_telegram/indicator/frontend.ts diff --git a/catalog/communication/:telegram/pin-message/backend.rs b/catalog/communication/_telegram/pin-message/backend.rs similarity index 100% rename from catalog/communication/:telegram/pin-message/backend.rs rename to catalog/communication/_telegram/pin-message/backend.rs diff --git a/catalog/communication/:telegram/pin-message/frontend.ts b/catalog/communication/_telegram/pin-message/frontend.ts similarity index 100% rename from catalog/communication/:telegram/pin-message/frontend.ts rename to catalog/communication/_telegram/pin-message/frontend.ts diff --git a/catalog/communication/:telegram/promote/backend.rs b/catalog/communication/_telegram/promote/backend.rs similarity index 100% rename from catalog/communication/:telegram/promote/backend.rs rename to catalog/communication/_telegram/promote/backend.rs diff --git a/catalog/communication/:telegram/promote/frontend.ts b/catalog/communication/_telegram/promote/frontend.ts similarity index 100% rename from catalog/communication/:telegram/promote/frontend.ts rename to catalog/communication/_telegram/promote/frontend.ts diff --git a/catalog/communication/:telegram/receive/backend.rs b/catalog/communication/_telegram/receive/backend.rs similarity index 100% rename from catalog/communication/:telegram/receive/backend.rs rename to catalog/communication/_telegram/receive/backend.rs diff --git a/catalog/communication/:telegram/receive/frontend.ts b/catalog/communication/_telegram/receive/frontend.ts similarity index 100% rename from catalog/communication/:telegram/receive/frontend.ts rename to catalog/communication/_telegram/receive/frontend.ts diff --git a/catalog/communication/:telegram/restrict/backend.rs b/catalog/communication/_telegram/restrict/backend.rs similarity index 100% rename from catalog/communication/:telegram/restrict/backend.rs rename to catalog/communication/_telegram/restrict/backend.rs diff --git a/catalog/communication/:telegram/restrict/frontend.ts b/catalog/communication/_telegram/restrict/frontend.ts similarity index 100% rename from catalog/communication/:telegram/restrict/frontend.ts rename to catalog/communication/_telegram/restrict/frontend.ts diff --git a/catalog/communication/:telegram/send/backend.rs b/catalog/communication/_telegram/send/backend.rs similarity index 100% rename from catalog/communication/:telegram/send/backend.rs rename to catalog/communication/_telegram/send/backend.rs diff --git a/catalog/communication/:telegram/send/frontend.ts b/catalog/communication/_telegram/send/frontend.ts similarity index 100% rename from catalog/communication/:telegram/send/frontend.ts rename to catalog/communication/_telegram/send/frontend.ts diff --git a/catalog/communication/:telegram/unban/backend.rs b/catalog/communication/_telegram/unban/backend.rs similarity index 100% rename from catalog/communication/:telegram/unban/backend.rs rename to catalog/communication/_telegram/unban/backend.rs diff --git a/catalog/communication/:telegram/unban/frontend.ts b/catalog/communication/_telegram/unban/frontend.ts similarity index 100% rename from catalog/communication/:telegram/unban/frontend.ts rename to catalog/communication/_telegram/unban/frontend.ts diff --git a/catalog/communication/:whatsapp/bridge/backend.rs b/catalog/communication/_whatsapp/bridge/backend.rs similarity index 100% rename from catalog/communication/:whatsapp/bridge/backend.rs rename to catalog/communication/_whatsapp/bridge/backend.rs diff --git a/catalog/communication/:whatsapp/bridge/frontend.ts b/catalog/communication/_whatsapp/bridge/frontend.ts similarity index 100% rename from catalog/communication/:whatsapp/bridge/frontend.ts rename to catalog/communication/_whatsapp/bridge/frontend.ts diff --git a/catalog/communication/:whatsapp/bridge/sidecar/.gitignore b/catalog/communication/_whatsapp/bridge/sidecar/.gitignore similarity index 100% rename from catalog/communication/:whatsapp/bridge/sidecar/.gitignore rename to catalog/communication/_whatsapp/bridge/sidecar/.gitignore diff --git a/catalog/communication/:whatsapp/bridge/sidecar/Dockerfile b/catalog/communication/_whatsapp/bridge/sidecar/Dockerfile similarity index 100% rename from catalog/communication/:whatsapp/bridge/sidecar/Dockerfile rename to catalog/communication/_whatsapp/bridge/sidecar/Dockerfile diff --git a/catalog/communication/:whatsapp/bridge/sidecar/package.json b/catalog/communication/_whatsapp/bridge/sidecar/package.json similarity index 100% rename from catalog/communication/:whatsapp/bridge/sidecar/package.json rename to catalog/communication/_whatsapp/bridge/sidecar/package.json diff --git a/catalog/communication/:whatsapp/bridge/sidecar/pnpm-lock.yaml b/catalog/communication/_whatsapp/bridge/sidecar/pnpm-lock.yaml similarity index 100% rename from catalog/communication/:whatsapp/bridge/sidecar/pnpm-lock.yaml rename to catalog/communication/_whatsapp/bridge/sidecar/pnpm-lock.yaml diff --git a/catalog/communication/:whatsapp/bridge/sidecar/pnpm-workspace.yaml b/catalog/communication/_whatsapp/bridge/sidecar/pnpm-workspace.yaml similarity index 100% rename from catalog/communication/:whatsapp/bridge/sidecar/pnpm-workspace.yaml rename to catalog/communication/_whatsapp/bridge/sidecar/pnpm-workspace.yaml diff --git a/catalog/communication/:whatsapp/bridge/sidecar/src/actions.js b/catalog/communication/_whatsapp/bridge/sidecar/src/actions.js similarity index 100% rename from catalog/communication/:whatsapp/bridge/sidecar/src/actions.js rename to catalog/communication/_whatsapp/bridge/sidecar/src/actions.js diff --git a/catalog/communication/:whatsapp/bridge/sidecar/src/bridge.js b/catalog/communication/_whatsapp/bridge/sidecar/src/bridge.js similarity index 100% rename from catalog/communication/:whatsapp/bridge/sidecar/src/bridge.js rename to catalog/communication/_whatsapp/bridge/sidecar/src/bridge.js diff --git a/catalog/communication/:whatsapp/bridge/sidecar/src/index.js b/catalog/communication/_whatsapp/bridge/sidecar/src/index.js similarity index 100% rename from catalog/communication/:whatsapp/bridge/sidecar/src/index.js rename to catalog/communication/_whatsapp/bridge/sidecar/src/index.js diff --git a/catalog/communication/:whatsapp/bridge/sidecar/src/message-store.js b/catalog/communication/_whatsapp/bridge/sidecar/src/message-store.js similarity index 100% rename from catalog/communication/:whatsapp/bridge/sidecar/src/message-store.js rename to catalog/communication/_whatsapp/bridge/sidecar/src/message-store.js diff --git a/catalog/communication/:whatsapp/bridge/sidecar/src/webhooks.js b/catalog/communication/_whatsapp/bridge/sidecar/src/webhooks.js similarity index 100% rename from catalog/communication/:whatsapp/bridge/sidecar/src/webhooks.js rename to catalog/communication/_whatsapp/bridge/sidecar/src/webhooks.js diff --git a/catalog/communication/:whatsapp/create-group/backend.rs b/catalog/communication/_whatsapp/create-group/backend.rs similarity index 100% rename from catalog/communication/:whatsapp/create-group/backend.rs rename to catalog/communication/_whatsapp/create-group/backend.rs diff --git a/catalog/communication/:whatsapp/create-group/frontend.ts b/catalog/communication/_whatsapp/create-group/frontend.ts similarity index 100% rename from catalog/communication/:whatsapp/create-group/frontend.ts rename to catalog/communication/_whatsapp/create-group/frontend.ts diff --git a/catalog/communication/:whatsapp/delete-message/backend.rs b/catalog/communication/_whatsapp/delete-message/backend.rs similarity index 100% rename from catalog/communication/:whatsapp/delete-message/backend.rs rename to catalog/communication/_whatsapp/delete-message/backend.rs diff --git a/catalog/communication/:whatsapp/delete-message/frontend.ts b/catalog/communication/_whatsapp/delete-message/frontend.ts similarity index 100% rename from catalog/communication/:whatsapp/delete-message/frontend.ts rename to catalog/communication/_whatsapp/delete-message/frontend.ts diff --git a/catalog/communication/:whatsapp/group-add/backend.rs b/catalog/communication/_whatsapp/group-add/backend.rs similarity index 100% rename from catalog/communication/:whatsapp/group-add/backend.rs rename to catalog/communication/_whatsapp/group-add/backend.rs diff --git a/catalog/communication/:whatsapp/group-add/frontend.ts b/catalog/communication/_whatsapp/group-add/frontend.ts similarity index 100% rename from catalog/communication/:whatsapp/group-add/frontend.ts rename to catalog/communication/_whatsapp/group-add/frontend.ts diff --git a/catalog/communication/:whatsapp/group-admin/backend.rs b/catalog/communication/_whatsapp/group-admin/backend.rs similarity index 100% rename from catalog/communication/:whatsapp/group-admin/backend.rs rename to catalog/communication/_whatsapp/group-admin/backend.rs diff --git a/catalog/communication/:whatsapp/group-admin/frontend.ts b/catalog/communication/_whatsapp/group-admin/frontend.ts similarity index 100% rename from catalog/communication/:whatsapp/group-admin/frontend.ts rename to catalog/communication/_whatsapp/group-admin/frontend.ts diff --git a/catalog/communication/:whatsapp/group-kick/backend.rs b/catalog/communication/_whatsapp/group-kick/backend.rs similarity index 100% rename from catalog/communication/:whatsapp/group-kick/backend.rs rename to catalog/communication/_whatsapp/group-kick/backend.rs diff --git a/catalog/communication/:whatsapp/group-kick/frontend.ts b/catalog/communication/_whatsapp/group-kick/frontend.ts similarity index 100% rename from catalog/communication/:whatsapp/group-kick/frontend.ts rename to catalog/communication/_whatsapp/group-kick/frontend.ts diff --git a/catalog/communication/:whatsapp/history/backend.rs b/catalog/communication/_whatsapp/history/backend.rs similarity index 100% rename from catalog/communication/:whatsapp/history/backend.rs rename to catalog/communication/_whatsapp/history/backend.rs diff --git a/catalog/communication/:whatsapp/history/frontend.ts b/catalog/communication/_whatsapp/history/frontend.ts similarity index 100% rename from catalog/communication/:whatsapp/history/frontend.ts rename to catalog/communication/_whatsapp/history/frontend.ts diff --git a/catalog/communication/:whatsapp/indicator/backend.rs b/catalog/communication/_whatsapp/indicator/backend.rs similarity index 100% rename from catalog/communication/:whatsapp/indicator/backend.rs rename to catalog/communication/_whatsapp/indicator/backend.rs diff --git a/catalog/communication/:whatsapp/indicator/frontend.ts b/catalog/communication/_whatsapp/indicator/frontend.ts similarity index 100% rename from catalog/communication/:whatsapp/indicator/frontend.ts rename to catalog/communication/_whatsapp/indicator/frontend.ts diff --git a/catalog/communication/:whatsapp/react/backend.rs b/catalog/communication/_whatsapp/react/backend.rs similarity index 100% rename from catalog/communication/:whatsapp/react/backend.rs rename to catalog/communication/_whatsapp/react/backend.rs diff --git a/catalog/communication/:whatsapp/react/frontend.ts b/catalog/communication/_whatsapp/react/frontend.ts similarity index 100% rename from catalog/communication/:whatsapp/react/frontend.ts rename to catalog/communication/_whatsapp/react/frontend.ts diff --git a/catalog/communication/:whatsapp/receive/backend.rs b/catalog/communication/_whatsapp/receive/backend.rs similarity index 100% rename from catalog/communication/:whatsapp/receive/backend.rs rename to catalog/communication/_whatsapp/receive/backend.rs diff --git a/catalog/communication/:whatsapp/receive/frontend.ts b/catalog/communication/_whatsapp/receive/frontend.ts similarity index 100% rename from catalog/communication/:whatsapp/receive/frontend.ts rename to catalog/communication/_whatsapp/receive/frontend.ts diff --git a/catalog/communication/:whatsapp/send-media/backend.rs b/catalog/communication/_whatsapp/send-media/backend.rs similarity index 100% rename from catalog/communication/:whatsapp/send-media/backend.rs rename to catalog/communication/_whatsapp/send-media/backend.rs diff --git a/catalog/communication/:whatsapp/send-media/frontend.ts b/catalog/communication/_whatsapp/send-media/frontend.ts similarity index 100% rename from catalog/communication/:whatsapp/send-media/frontend.ts rename to catalog/communication/_whatsapp/send-media/frontend.ts diff --git a/catalog/communication/:whatsapp/send/backend.rs b/catalog/communication/_whatsapp/send/backend.rs similarity index 100% rename from catalog/communication/:whatsapp/send/backend.rs rename to catalog/communication/_whatsapp/send/backend.rs diff --git a/catalog/communication/:whatsapp/send/frontend.ts b/catalog/communication/_whatsapp/send/frontend.ts similarity index 100% rename from catalog/communication/:whatsapp/send/frontend.ts rename to catalog/communication/_whatsapp/send/frontend.ts diff --git a/catalog/communication/:whatsapp/url/backend.rs b/catalog/communication/_whatsapp/url/backend.rs similarity index 100% rename from catalog/communication/:whatsapp/url/backend.rs rename to catalog/communication/_whatsapp/url/backend.rs diff --git a/catalog/communication/:whatsapp/url/frontend.ts b/catalog/communication/_whatsapp/url/frontend.ts similarity index 100% rename from catalog/communication/:whatsapp/url/frontend.ts rename to catalog/communication/_whatsapp/url/frontend.ts diff --git a/catalog/enrichment/:apollo/config/backend.rs b/catalog/enrichment/_apollo/config/backend.rs similarity index 100% rename from catalog/enrichment/:apollo/config/backend.rs rename to catalog/enrichment/_apollo/config/backend.rs diff --git a/catalog/enrichment/:apollo/config/frontend.ts b/catalog/enrichment/_apollo/config/frontend.ts similarity index 100% rename from catalog/enrichment/:apollo/config/frontend.ts rename to catalog/enrichment/_apollo/config/frontend.ts diff --git a/catalog/enrichment/:apollo/enrich/backend.rs b/catalog/enrichment/_apollo/enrich/backend.rs similarity index 100% rename from catalog/enrichment/:apollo/enrich/backend.rs rename to catalog/enrichment/_apollo/enrich/backend.rs diff --git a/catalog/enrichment/:apollo/enrich/frontend.ts b/catalog/enrichment/_apollo/enrich/frontend.ts similarity index 100% rename from catalog/enrichment/:apollo/enrich/frontend.ts rename to catalog/enrichment/_apollo/enrich/frontend.ts diff --git a/catalog/enrichment/:apollo/org-enrich/backend.rs b/catalog/enrichment/_apollo/org-enrich/backend.rs similarity index 100% rename from catalog/enrichment/:apollo/org-enrich/backend.rs rename to catalog/enrichment/_apollo/org-enrich/backend.rs diff --git a/catalog/enrichment/:apollo/org-enrich/frontend.ts b/catalog/enrichment/_apollo/org-enrich/frontend.ts similarity index 100% rename from catalog/enrichment/:apollo/org-enrich/frontend.ts rename to catalog/enrichment/_apollo/org-enrich/frontend.ts diff --git a/catalog/enrichment/:apollo/org-search/backend.rs b/catalog/enrichment/_apollo/org-search/backend.rs similarity index 100% rename from catalog/enrichment/:apollo/org-search/backend.rs rename to catalog/enrichment/_apollo/org-search/backend.rs diff --git a/catalog/enrichment/:apollo/org-search/frontend.ts b/catalog/enrichment/_apollo/org-search/frontend.ts similarity index 100% rename from catalog/enrichment/:apollo/org-search/frontend.ts rename to catalog/enrichment/_apollo/org-search/frontend.ts diff --git a/catalog/enrichment/:apollo/search/backend.rs b/catalog/enrichment/_apollo/search/backend.rs similarity index 100% rename from catalog/enrichment/:apollo/search/backend.rs rename to catalog/enrichment/_apollo/search/backend.rs diff --git a/catalog/enrichment/:apollo/search/frontend.ts b/catalog/enrichment/_apollo/search/frontend.ts similarity index 100% rename from catalog/enrichment/:apollo/search/frontend.ts rename to catalog/enrichment/_apollo/search/frontend.ts diff --git a/catalog/enrichment/:tavily/config/backend.rs b/catalog/enrichment/_tavily/config/backend.rs similarity index 100% rename from catalog/enrichment/:tavily/config/backend.rs rename to catalog/enrichment/_tavily/config/backend.rs diff --git a/catalog/enrichment/:tavily/config/frontend.ts b/catalog/enrichment/_tavily/config/frontend.ts similarity index 100% rename from catalog/enrichment/:tavily/config/frontend.ts rename to catalog/enrichment/_tavily/config/frontend.ts diff --git a/catalog/enrichment/:tavily/search/backend.rs b/catalog/enrichment/_tavily/search/backend.rs similarity index 100% rename from catalog/enrichment/:tavily/search/backend.rs rename to catalog/enrichment/_tavily/search/backend.rs diff --git a/catalog/enrichment/:tavily/search/frontend.ts b/catalog/enrichment/_tavily/search/frontend.ts similarity index 100% rename from catalog/enrichment/:tavily/search/frontend.ts rename to catalog/enrichment/_tavily/search/frontend.ts diff --git a/catalog/feedback/:human/query/backend.rs b/catalog/feedback/_human/query/backend.rs similarity index 100% rename from catalog/feedback/:human/query/backend.rs rename to catalog/feedback/_human/query/backend.rs diff --git a/catalog/feedback/:human/query/frontend.ts b/catalog/feedback/_human/query/frontend.ts similarity index 100% rename from catalog/feedback/:human/query/frontend.ts rename to catalog/feedback/_human/query/frontend.ts diff --git a/catalog/feedback/:human/trigger/backend.rs b/catalog/feedback/_human/trigger/backend.rs similarity index 100% rename from catalog/feedback/:human/trigger/backend.rs rename to catalog/feedback/_human/trigger/backend.rs diff --git a/catalog/feedback/:human/trigger/frontend.ts b/catalog/feedback/_human/trigger/frontend.ts similarity index 100% rename from catalog/feedback/:human/trigger/frontend.ts rename to catalog/feedback/_human/trigger/frontend.ts diff --git a/catalog/flow/:stack/depth/backend.rs b/catalog/flow/_stack/depth/backend.rs similarity index 100% rename from catalog/flow/:stack/depth/backend.rs rename to catalog/flow/_stack/depth/backend.rs diff --git a/catalog/flow/:stack/depth/frontend.ts b/catalog/flow/_stack/depth/frontend.ts similarity index 100% rename from catalog/flow/:stack/depth/frontend.ts rename to catalog/flow/_stack/depth/frontend.ts diff --git a/catalog/flow/:stack/trim/backend.rs b/catalog/flow/_stack/trim/backend.rs similarity index 100% rename from catalog/flow/:stack/trim/backend.rs rename to catalog/flow/_stack/trim/backend.rs diff --git a/catalog/flow/:stack/trim/frontend.ts b/catalog/flow/_stack/trim/frontend.ts similarity index 100% rename from catalog/flow/:stack/trim/frontend.ts rename to catalog/flow/_stack/trim/frontend.ts diff --git a/catalog/social/:x/config/backend.rs b/catalog/social/_x/config/backend.rs similarity index 100% rename from catalog/social/:x/config/backend.rs rename to catalog/social/_x/config/backend.rs diff --git a/catalog/social/:x/config/frontend.ts b/catalog/social/_x/config/frontend.ts similarity index 100% rename from catalog/social/:x/config/frontend.ts rename to catalog/social/_x/config/frontend.ts diff --git a/catalog/social/:x/delete-post/backend.rs b/catalog/social/_x/delete-post/backend.rs similarity index 100% rename from catalog/social/:x/delete-post/backend.rs rename to catalog/social/_x/delete-post/backend.rs diff --git a/catalog/social/:x/delete-post/frontend.ts b/catalog/social/_x/delete-post/frontend.ts similarity index 100% rename from catalog/social/:x/delete-post/frontend.ts rename to catalog/social/_x/delete-post/frontend.ts diff --git a/catalog/social/:x/like/backend.rs b/catalog/social/_x/like/backend.rs similarity index 100% rename from catalog/social/:x/like/backend.rs rename to catalog/social/_x/like/backend.rs diff --git a/catalog/social/:x/like/frontend.ts b/catalog/social/_x/like/frontend.ts similarity index 100% rename from catalog/social/:x/like/frontend.ts rename to catalog/social/_x/like/frontend.ts diff --git a/catalog/social/:x/post/backend.rs b/catalog/social/_x/post/backend.rs similarity index 100% rename from catalog/social/:x/post/backend.rs rename to catalog/social/_x/post/backend.rs diff --git a/catalog/social/:x/post/frontend.ts b/catalog/social/_x/post/frontend.ts similarity index 100% rename from catalog/social/:x/post/frontend.ts rename to catalog/social/_x/post/frontend.ts diff --git a/catalog/social/:x/receive/backend.rs b/catalog/social/_x/receive/backend.rs similarity index 100% rename from catalog/social/:x/receive/backend.rs rename to catalog/social/_x/receive/backend.rs diff --git a/catalog/social/:x/receive/frontend.ts b/catalog/social/_x/receive/frontend.ts similarity index 100% rename from catalog/social/:x/receive/frontend.ts rename to catalog/social/_x/receive/frontend.ts diff --git a/catalog/social/:x/retweet/backend.rs b/catalog/social/_x/retweet/backend.rs similarity index 100% rename from catalog/social/:x/retweet/backend.rs rename to catalog/social/_x/retweet/backend.rs diff --git a/catalog/social/:x/retweet/frontend.ts b/catalog/social/_x/retweet/frontend.ts similarity index 100% rename from catalog/social/:x/retweet/frontend.ts rename to catalog/social/_x/retweet/frontend.ts diff --git a/catalog/storage/:memory/delete/backend.rs b/catalog/storage/_memory/delete/backend.rs similarity index 100% rename from catalog/storage/:memory/delete/backend.rs rename to catalog/storage/_memory/delete/backend.rs diff --git a/catalog/storage/:memory/delete/frontend.ts b/catalog/storage/_memory/delete/frontend.ts similarity index 100% rename from catalog/storage/:memory/delete/frontend.ts rename to catalog/storage/_memory/delete/frontend.ts diff --git a/catalog/storage/:memory/query/backend.rs b/catalog/storage/_memory/query/backend.rs similarity index 100% rename from catalog/storage/:memory/query/backend.rs rename to catalog/storage/_memory/query/backend.rs diff --git a/catalog/storage/:memory/query/frontend.ts b/catalog/storage/_memory/query/frontend.ts similarity index 100% rename from catalog/storage/:memory/query/frontend.ts rename to catalog/storage/_memory/query/frontend.ts diff --git a/catalog/storage/:memory/store/backend.rs b/catalog/storage/_memory/store/backend.rs similarity index 100% rename from catalog/storage/:memory/store/backend.rs rename to catalog/storage/_memory/store/backend.rs diff --git a/catalog/storage/:memory/store/frontend.ts b/catalog/storage/_memory/store/frontend.ts similarity index 100% rename from catalog/storage/:memory/store/frontend.ts rename to catalog/storage/_memory/store/frontend.ts diff --git a/catalog/storage/:postgres/database/backend.rs b/catalog/storage/_postgres/database/backend.rs similarity index 100% rename from catalog/storage/:postgres/database/backend.rs rename to catalog/storage/_postgres/database/backend.rs diff --git a/catalog/storage/:postgres/database/frontend.ts b/catalog/storage/_postgres/database/frontend.ts similarity index 100% rename from catalog/storage/:postgres/database/frontend.ts rename to catalog/storage/_postgres/database/frontend.ts diff --git a/catalog/storage/:postgres/database/sidecar/Cargo.lock b/catalog/storage/_postgres/database/sidecar/Cargo.lock similarity index 100% rename from catalog/storage/:postgres/database/sidecar/Cargo.lock rename to catalog/storage/_postgres/database/sidecar/Cargo.lock diff --git a/catalog/storage/:postgres/database/sidecar/Cargo.toml b/catalog/storage/_postgres/database/sidecar/Cargo.toml similarity index 100% rename from catalog/storage/:postgres/database/sidecar/Cargo.toml rename to catalog/storage/_postgres/database/sidecar/Cargo.toml diff --git a/catalog/storage/:postgres/database/sidecar/Dockerfile b/catalog/storage/_postgres/database/sidecar/Dockerfile similarity index 100% rename from catalog/storage/:postgres/database/sidecar/Dockerfile rename to catalog/storage/_postgres/database/sidecar/Dockerfile diff --git a/catalog/storage/:postgres/database/sidecar/src/main.rs b/catalog/storage/_postgres/database/sidecar/src/main.rs similarity index 100% rename from catalog/storage/:postgres/database/sidecar/src/main.rs rename to catalog/storage/_postgres/database/sidecar/src/main.rs diff --git a/catalog/triggers/:api/post/backend.rs b/catalog/triggers/_api/post/backend.rs similarity index 100% rename from catalog/triggers/:api/post/backend.rs rename to catalog/triggers/_api/post/backend.rs diff --git a/catalog/triggers/:api/post/frontend.ts b/catalog/triggers/_api/post/frontend.ts similarity index 100% rename from catalog/triggers/:api/post/frontend.ts rename to catalog/triggers/_api/post/frontend.ts diff --git a/scripts/catalog-link.sh b/scripts/catalog-link.sh index eb81af8..a549f22 100755 --- a/scripts/catalog-link.sh +++ b/scripts/catalog-link.sh @@ -17,15 +17,15 @@ fi # bash catalog-link.sh --copy # copy mode (CI/CD, Docker builds) # # Naming convention: -# - Folders prefixed with ":" contribute their name (without ":") as a prefix. +# - Folders prefixed with "_" contribute their name (without "_") as a prefix. # - The leaf folder name is the suffix. # - Joined with "-" to form the canonical node name (kebab-case). -# - Example: catalog/communication/:discord/send/ → "discord-send" +# - Example: catalog/communication/_discord/send/ → "discord-send" # # Files handled: # - backend.rs → linked into crates/weft-nodes/src/nodes/{snake_case}/mod.rs # - frontend.ts → linked into dashboard/src/lib/nodes/{kebab-case}.ts -# - lib.rs → linked as {prefix}_lib/mod.rs (Rust) using the parent :prefix folder name +# - lib.rs → linked as {prefix}_lib/mod.rs (Rust) using the parent _prefix folder name # - sidecar/ → linked as sidecars/{resolved-name}/ (directory) # - Extra files (e.g. .py) in catalog node dirs → linked into the Rust node folder # @@ -138,7 +138,7 @@ to_snake_case() { } # --- Walk the catalog and resolve names --- -# For each file, we walk up from its directory to catalog/ collecting :prefix segments. +# For each file, we walk up from its directory to catalog/ collecting _prefix segments. resolve_name() { local file_path="$1" local dir="$(dirname "$file_path")" @@ -153,9 +153,9 @@ resolve_name() { local leaf="" for seg in "${segments[@]}"; do - if [[ "$seg" == :* ]]; then - # This is a prefix folder, strip the ":" and accumulate - prefixes+=("${seg#:}") + if [[ "$seg" == _* ]]; then + # This is a prefix folder, strip the "_" and accumulate + prefixes+=("${seg#_}") else # Non-prefix folder, this could be the leaf or just organizational leaf="$seg" @@ -164,7 +164,7 @@ resolve_name() { if [[ "$filename" == "lib.rs" ]]; then # lib.rs files: name = last_prefix + "_lib" - # e.g., :email/lib.rs → email_lib + # e.g., _email/lib.rs → email_lib if [[ ${#prefixes[@]} -gt 0 ]]; then local last_prefix="${prefixes[-1]}" echo "$(to_snake_case "$last_prefix")_lib" @@ -348,8 +348,8 @@ def walk_tree(path, rel=''): if entry in ('examples',): continue - display_name = entry.lstrip(':') - is_prefix = entry.startswith(':') + display_name = entry.lstrip('_') + is_prefix = entry.startswith('_') child_rel = f'{rel}/{display_name}' if rel else display_name # Check if this is a leaf node (has backend.rs or frontend.ts)