@m3r/sdk 0.5.0
Identidade e runtime
extensionId, organização, ambiente, executionId e ctx.runtime — só leitura, vêm da credencial RUN.
Esses campos não se atribuem. O host preenche a partir da credencial RUN / BUILD. Sobrescrever no código não muda o tenant.
Campos
| Campo | Tipo | Origem | Pode mudar? |
|---|---|---|---|
extensionId | string | m3r.json → id | Não. |
organizationId | string? | org da sessão developer | Não. |
environmentId | string? | ambiente selecionado no editor | Não. |
executionId | string | gerado a cada activate (exec_…) | Não. Use para correlacionar log. |
runtime.sdkVersion | string | build de @m3r/sdk (hoje 0.5.0) | Não. |
runtime.mode | "cli" | "test" | "sandbox" | quem criou o ctx | Não. |
runtime.mode
| Valor | Quem cria | Transport |
|---|---|---|
cli | m3r run / VS Code Run Extension | HTTP da credencial RUN |
test | testes da SDK | mock |
sandbox | reservado | — |
Não use mode para autorizar. Autorização é scope + tenant no Core.
Validação
- Não existe setter. Não existe
ctx.organizationId = "…". - Não leia
process.env.M3R_RUN_TOKEN. O transport já autentica. executionIdmuda a cada start — não persista como chave de negócio.
