Pular para o conteúdo principal

Skill Consultation Index

Use this page as a compact lookup table for future Codex skills or developer questions. It is intentionally direct: question, owner, and what to read first.

Start Here by Question

QuestionFirst ownerRead first
How does an event reach ClickHouse?gtm-proxy and gtm-fabricTracking Flow, gtm-proxy, gtm-fabric
How is a GTM created?node-apinode-api, GTM Setup Flow
Why is tracking async but preview sync?gtm-proxyTracking Flow, gateway + gtm-proxy
Where are users and workspaces handled?node-apiBusiness Logic, node-api
Where is Angular auth state?uiui, ui-angular
Who owns dynamic SSL?gtm-proxy, gtm-fabric, node-apigtm-proxy, gtm-fabric
Where is custom loader behavior?gtm-proxyTagging and Obfuscation, gtm-proxy
Where are CRM contacts created?node-api and gtm-fabricCRM Capture Flow, Business Logic
Where are offline conversions sent?node-apiOffline Conversions Flow, node-api
Where does the inspector create rules?crimoo-inspector, ui, node-apicrimoo-inspector, CRM Capture Flow
Which old edge service should I ignore for production tagging?gatewayProject Map, gateway

Change Triage

Before changing code, classify the request:

Change typeLikely filesRisk
UI-only copy/layout/stateui/src/appLow to medium
UI endpoint contractui, node-apiMedium
Entity/schema changenode-api/src/core/entities, migrationsHigh
GTM lifecyclenode-api, gtm-fabric, maybe gtm-proxyHigh
Public tracking request behaviorgtm-proxy, gtm-fabricHigh
Certificate behaviorgtm-proxy, gtm-fabric, node-apiHigh
Analytics storage/querygtm-fabric, node-api, ClickHouseHigh
CRM capture rulesui, node-api, gtm-fabric, crimoo-inspectorHigh
Billingnode-api, Stripe configHigh
Docs onlycrimoo-internal-docs or crimoo-docsLow

Debugging Lookup

SymptomCheck
Dashboard cannot call APIgtm-proxy routing for api.crimoo.com, CORS whitelist, node-api health, cookies.
Tracking request returns 404Host route missing in proxy cache, domain inactive, direct IP request, bot/scanner handling.
Tracking request returns 503Route exists but inactive, loader requested without enabled custom loader, backend unavailable.
GTM preview does not workPreview headers/cookies/query params, route type, sync proxy target, container preview port.
Events do not appear in analyticsPub/Sub publish, fabric subscription, container forward status, parser chain, ClickHouse batch flush.
Custom domain SSL failsDNS verification, ACME challenge, certificate persisted in node-api, proxy cert fetch/cache, SNI host.
CRM contact missingIdentity cookies, capture config, rule match, fabric contact batch, node-api batch endpoint.
Offline conversion not deliveredTrigger config enabled, credential valid, event generated, delivery adapter logs, retry status.
Copilot iframe blocks page clicksCrimooCopilot-front click passthrough and loader postMessage handling.

What to Read Before Touching Each Project

ProjectRead first
uiui Project, ui-angular Service
node-apinode-api Project, node-api Service
gtm-proxygtm-proxy Project, gateway + gtm-proxy Service
gtm-fabricgtm-fabric Project, gtm-fabric Service
crimoo-inspectorcrimoo-inspector Project, crimoo-inspector Service
CrimooCopilot-BackendCrimooCopilot Backend Project, Copilot Session Flow
CrimooCopilot-frontCrimooCopilot Front Project
gateway, agent, dudamelProject Map and project-specific page before assuming production relevance.

Future Skill Prompt Pattern

When asking a skill or Codex about Crimoo, include:

Use crimoo-internal-docs/docs/learning/skill-consultation-index.md first.
Then inspect the project page for the affected folder.
Preserve current production boundaries: node-api is control plane, gtm-proxy is public edge, gtm-fabric is stateless data-plane worker.