--- description: "Docs do build instalado, skills curadas, bundles locais determinísticos e status de readiness com redaction." --- # Agent build-aware & readiness do runtime A Wave 2 de discovery adiciona documentação local-first e primitives de readiness sem abrir raw Python nem instalação remota. As tools funcionam com `TDMCP_BRIDGE_ALLOW_EXEC=0`; só a comparação com o build em execução exige um bridge alcançável. ## Ler docs do build instalado `get_td_docs` lê primeiro uma página ou seção limitada do OfflineHelp instalado com o TouchDesigner e depois a base embarcada do tdmcp. O resultado informa o build do corpus, o build do TD em execução quando disponível e a relação entre eles. A query nunca aceita path de filesystem e o retorno nunca despeja um documento ou corpus sem limite. ```json { "query": "Noise TOP", "kind": "operator", "source": "auto", "section": "Parameters", "max_chars": 6000 } ``` Web exige dois opt-ins: a request precisa permitir e o gate do servidor precisa estar ativo. O resultado web representa a página atual da Derivative, não os bytes de um build instalado, então a proveniência continua explícita. Há paridade direta no CLI com `tdmcp-agent docs get --json ''`. ## Skills curadas, não um instalador arbitrário `manage_agent_skills` gerencia exatamente três skills empacotadas: - `tdmcp-artist-workflows` - `tdmcp-project-safety` - `tdmcp-troubleshooting` Targets de projeto/usuário para Codex e Claude são suportados. Mutações começam em dry-run, usam manifesto limitado de ownership, rejeitam symlinks e colisões não pertencentes ao tdmcp e fazem rollback em falha parcial. Conteúdo local alterado e pertencente ao manifesto só é substituído com `force_owned_drift` explícito. O CLI principal expõe o mesmo contrato: ```bash tdmcp skills status --host codex --scope project --json tdmcp skills install --host codex --scope project tdmcp skills install --host codex --scope project --apply ``` O segundo comando apenas planeja. O terceiro é o primeiro que grava. Esta feature não baixa, descobre, executa, publica nem instala skills de terceiros. ## Bundles locais determinísticos Mantenedores podem gerar payloads byte-stable para Codex/Claude, manifestos, checksums e arquivos `.skill` determinísticos localmente: ```bash pnpm build:agent-skills -- \ --output ./build/agent-skills \ --verify-reproducible \ --json ``` O comando não instala, anexa, publica nem faz release. Overwrite exige `--overwrite` explícito e um destino já marcado como bundle do tdmcp. ## Readiness do runtime com redaction `tdmcp status` lê uma única config/profile efetiva, testa somente o bridge configurado com GETs limitados, consulta o resumo sem conteúdo do broker, inspeciona skills pertencentes ao manifesto e observa somente as entradas exatas de Claude/Cursor/Codex. Ele não varre portas, não muda o TD e não imprime secrets, paths do projeto, prompts, request IDs, paths de config ou valores dos clientes. ```bash tdmcp status tdmcp status --json --timeout-ms 1500 tdmcp status --profile venue tdmcp status --config ./tdmcp.json ``` Exit codes: `0` para probe concluído, `2` para argumentos/config inválidos, `3` para bridge offline/timeout e `4` para resposta rejeitada, não suportada ou malformada. Um probe concluído ainda pode retornar `degraded` quando readiness opcional está ausente. ## Exemplos honestos de evidência **PASS — corpus OfflineHelp instalado confirmado localmente** ```json { "status": "PASS", "source": "installed-offline", "installed_corpus_build": "2025.32820", "documents_sampled": 9 } ``` **FAIL — config explícita não é confiável** ```json { "status": "FAIL", "reason_code": "config_invalid", "exit_code": 2 } ``` **UNVERIFIED — pending bridge** ```json { "status": "UNVERIFIED", "reason": "pending bridge", "checks": ["comparação do build em execução", "readiness da UI nativa"] } ``` O path de OfflineHelp no macOS e o corpus instalado 2025.32820 foram exercitados nesta árvore. A descoberta automática do OfflineHelp nesta wave é somente para macOS; Windows e Linux exigem o override explícito `TDMCP_TD_DOCS_ROOT`. A descoberta nativa nesses sistemas foi adiada, e todos os campos live do bridge continuam `UNVERIFIED` até execução nesses ambientes. ## Ainda adiado OAuth/PKCE chegou na wave posterior de [confiança da conexão remota](/pt/guide/oauth-pkce); CIMD e autorização externa multiusuário/federada seguem adiados. Catálogos/instaladores remotos de skills, snapshot/restore do workspace, selection-to-component, insert-at-selection, follow/highlight global animado, undo por tool inteira, migração ampla do broker, release e deploy continuam fora desta wave.