# Memória Operacional - implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional

## Estado final
- Memória operacional gerada de forma determinística a partir dos artefatos locais existentes.
- O índice de intelligence deve ser reconstruído após alterações nos artefatos canônicos.

## Funcionalidades implementadas
- Execution: Execution - Rig + rmcp no `sdd-layer` (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
- ADR: ADR - Runtime adapters `rmcp` e Rig (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-adr.md`)

## Arquitetura atual
- `rmcp` entra atrás da feature `mcp-rmcp`; o caminho padrão permanece sem runtime async obrigatório. (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
- `rig-core` entra atrás da feature `rig-adapter`; Rig é tratado como adapter de provider/tools, não como provider remoto obrigatório. (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
- O MCP stdio atual permanece compatível e recebe metadata adicional em vez de trocar de transporte nesta fatia. (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
- `.mcp.json` e `.cursor/mcp.json` foram gerados localmente via `sdd mcp config --targets all --force` para validação estrita, mas continuam ignorados por conterem paths absolutos do projeto. (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
- Implementar execução direta via Rig em uma fatia futura, quando houver contrato de runtime para chamar providers/tools reais sem quebrar o fallback provider-neutral. (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
- O `sdd-layer` já expunha um MCP Rust nativo read-only por stdio, implementado manualmente sobre JSON-RPC, e já mantinha um registry determinístico de providers. A solicitação pediu fortalecer o MCP Rust com `rmcp` e adicionar Rig como provi
...(truncado)
 (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-adr.md`)
- Trocar o servidor MCP atual diretamente para um SDK async poderia aumentar o risco de regressão e alterar o caminho padrão do CLI. Ao mesmo tempo, tratar Rig como provider obrigatório confundiria o contrato: Rig é uma camada de abstração pa
...(truncado)
 (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-adr.md`)
- O binário default continua leve e determinístico. (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-adr.md`)

## Decisões
- `rmcp` entra atrás da feature `mcp-rmcp`; o caminho padrão permanece sem runtime async obrigatório. (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
- `rig-core` entra atrás da feature `rig-adapter`; Rig é tratado como adapter de provider/tools, não como provider remoto obrigatório. (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
- O MCP stdio atual permanece compatível e recebe metadata adicional em vez de trocar de transporte nesta fatia. (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
- `.mcp.json` e `.cursor/mcp.json` foram gerados localmente via `sdd mcp config --targets all --force` para validação estrita, mas continuam ignorados por conterem paths absolutos do projeto. (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
- Data da decisão: 2026-06-17 (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-adr.md`)
- Adicionar `rmcp` e `rig-core` como dependências opcionais por feature: (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-adr.md`)
- `mcp-rmcp` compila metadata tipada de servidor com `rmcp`, sem substituir o transporte stdio atual nesta fatia. (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-adr.md`)
- `rig-adapter` registra a disponibilidade de `rig-core` como adapter opcional. (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-adr.md`)
- O MCP passa a expor `sdd_runtime_adapters` e `sdd://runtime/adapters` para clientes descobrirem adapters e fallbacks. (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-adr.md`)
- O registry embutido ganha o provider `rig` com `kind: rig-adapter`, capabilities `chat`, `tools`, `code` e `provider-routing`, e auth por env vars do provider real. (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-adr.md`)

## Falhas recorrentes
- Adicionadas as features opcionais `mcp-rmcp` e `rig-adapter` no Cargo, com dependências opcionais `rmcp` e `rig-core`. (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
- Consumers MCP podem descobrir adapters opcionais sem depender de provider/modelo específico. (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
- Implementar execução direta via Rig em uma fatia futura, quando houver contrato de runtime para chamar providers/tools reais sem quebrar o fallback provider-neutral. (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
- Avaliar migração incremental para transporte rmcp completo caso o projeto aceite adicionar runtime async no caminho ativo. (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
- Trocar o servidor MCP atual diretamente para um SDK async poderia aumentar o risco de regressão e alterar o caminho padrão do CLI. Ao mesmo tempo, tratar Rig como provider obrigatório confundiria o contrato: Rig é uma camada de abstração pa
...(truncado)
 (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-adr.md`)
- Adicionar `rmcp` e `rig-core` como dependências opcionais por feature: (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-adr.md`)
- Reescrever imediatamente o servidor MCP para `rmcp`: rejeitada por aumentar escopo, runtime e risco de compatibilidade. (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-adr.md`)
- Não adicionar dependências e apenas documentar a intenção: rejeitada porque não valida compilação com crates reais nem cria superfície de descoberta. (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-adr.md`)
- Impacto positivo: clientes MCP podem descobrir adapters opcionais sem acoplamento a provider/modelo. (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-adr.md`)
- Impacto positivo: `rig` passa a existir no catálogo sem ativar chamadas remotas por padrão. (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-adr.md`)
- Risco residual: a execução direta por Rig ainda não existe; usuários devem continuar usando adapters atuais ou fallback local. (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-adr.md`)
- Risco residual: uma migração futura para transporte `rmcp` completo pode exigir runtime async e nova rodada de compatibilidade. (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-adr.md`)

## Comandos confiáveis
- Origem SDD esperada: `04-tasks.md` e `05-refinement.md` não foram materializados; execução direta autorizada pelo pedido humano. (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
- `.mcp.json` e `.cursor/mcp.json` foram gerados localmente via `sdd mcp config --targets all --force` para validação estrita, mas continuam ignorados por conterem paths absolutos do projeto. (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
- `cargo fmt --check` (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
- `cargo check` (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
- `cargo check --features mcp-rmcp,rig-adapter` (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
- `cargo test -q exposes_runtime_adapter_metadata` (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
- `cargo test -q builtin_registry_contains_optional_rig_adapter` (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
- `cargo test -q providers_memory_and_stage_flags_are_offline_and_redacted` (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
- `cargo test -q --features mcp-rmcp,rig-adapter builds_rmcp_server_info_when_feature_is_enabled` (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
- `cargo test -q` (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
- `cargo run -q -- providers list --json` (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
- `cargo run -q -- mcp serve --root .` com chamada JSON-RPC `sdd_runtime_adapters` (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)

## Padrões úteis
- Context pack: `.sdd/intelligence/context-packs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/execution.md` (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
- Implementar suporte opcional a `rmcp` para fortalecer a superfície MCP Rust nativa e registrar Rig como provider/tool adapter opcional, preservando o caminho padrão provider-neutral e offline do CLI. (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
- O MCP nativo continua em stdio/JSON-RPC manual por padrão, mas agora expõe metadata de runtime adapters por tool e resource read-only. (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
- `rmcp` entra atrás da feature `mcp-rmcp`; o caminho padrão permanece sem runtime async obrigatório. (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
- `.mcp.json` e `.cursor/mcp.json` foram gerados localmente via `sdd mcp config --targets all --force` para validação estrita, mas continuam ignorados por conterem paths absolutos do projeto. (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
- `cargo fmt --check` (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
- `cargo check` (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
- `cargo check --features mcp-rmcp,rig-adapter` (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
- `cargo test -q exposes_runtime_adapter_metadata` (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
- `cargo test -q builtin_registry_contains_optional_rig_adapter` (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
- `cargo test -q providers_memory_and_stage_flags_are_offline_and_redacted` (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
- `cargo test -q --features mcp-rmcp,rig-adapter builds_rmcp_server_info_when_feature_is_enabled` (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)

## Testes e comandos
- Comandos confiáveis para começar a validação:
  - Origem SDD esperada: `04-tasks.md` e `05-refinement.md` não foram materializados; execução direta autorizada pelo pedido humano. (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
  - `.mcp.json` e `.cursor/mcp.json` foram gerados localmente via `sdd mcp config --targets all --force` para validação estrita, mas continuam ignorados por conterem paths absolutos do projeto. (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
  - `cargo fmt --check` (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
  - `cargo check` (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
  - `cargo check --features mcp-rmcp,rig-adapter` (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
  - `cargo test -q exposes_runtime_adapter_metadata` (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
  - `cargo test -q builtin_registry_contains_optional_rig_adapter` (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
  - `cargo test -q providers_memory_and_stage_flags_are_offline_and_redacted` (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
  - `cargo test -q --features mcp-rmcp,rig-adapter builds_rmcp_server_info_when_feature_is_enabled` (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
  - `cargo test -q` (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
  - `cargo run -q -- providers list --json` (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)
  - `cargo run -q -- mcp serve --root .` com chamada JSON-RPC `sdd_runtime_adapters` (fonte: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md`)

## Pendências
- Revisar esta memória em checkpoint humano quando houver decisões de produto ou arquitetura que não aparecem nos artefatos atuais.

## Próximos passos
- Rodar `sdd intelligence learn --all` após qualquer alteração relevante neste diretório de artefatos.

## Contexto para o próximo agente
- Orquestração: `implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional`
- Slug: `implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional`
- Gerado em: `2026-07-04T19:17:45Z`

## Rastreabilidade
- Origem local: `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/traceability-map.yaml`
- Artefatos lidos:
  - `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-execution.md` (execution)
  - `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-adr.md` (adr)
- Artefatos esperados para fechamento da memória:
  - `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/06-adr.md`
  - `docs/implementar-no-projeto-o-rig-rmcp-rmcp-para-fortalecer-o-mcp-rust-nativo-rig-como-provider-tool-adapter-opcional/07-review.md`
