fix: remove locale mdx lists in components
This commit is contained in:
parent
3a658f0729
commit
d390e0ebef
@ -402,18 +402,10 @@ export default plugin;
|
||||
|
||||
<Tabs>
|
||||
<Tab title="عقود جيدة">
|
||||
- مكتوبة النوع
|
||||
- صغيرة
|
||||
- خاصة بالقدرة
|
||||
- مملوكة للـ core
|
||||
- قابلة لإعادة الاستخدام بواسطة عدة Plugins
|
||||
- قابلة للاستهلاك بواسطة القنوات/الميزات من دون معرفة بالمزوّد
|
||||
مكتوبة النوع، صغيرة، خاصة بالقدرة، مملوكة للـ core، قابلة لإعادة الاستخدام بواسطة عدة Plugins، وقابلة للاستهلاك بواسطة القنوات والميزات من دون معرفة بالمزوّد.
|
||||
</Tab>
|
||||
<Tab title="عقود سيئة">
|
||||
- سياسة خاصة بالمزوّد مخفية داخل core
|
||||
- مسارات هروب خاصة بـ Plugin واحدة تتجاوز السجل
|
||||
- شيفرة قناة تصل مباشرة إلى تنفيذ خاص بمزوّد
|
||||
- كائنات وقت تشغيل ارتجالية ليست جزءًا من `OpenClawPluginApi` أو `api.runtime`
|
||||
سياسة خاصة بالمزوّد مخفية داخل core، أو مسارات هروب خاصة بـ Plugin واحدة تتجاوز السجل، أو شيفرة قناة تصل مباشرة إلى تنفيذ خاص بمزوّد، أو كائنات وقت تشغيل ارتجالية ليست جزءًا من `OpenClawPluginApi` أو `api.runtime`.
|
||||
</Tab>
|
||||
</Tabs>
|
||||
|
||||
|
||||
@ -306,9 +306,7 @@ node host). ويستخدم ذلك `skills.bins` عبر Gateway RPC لجلب قا
|
||||
حاويات المهارات. عطّل هذا إذا كنت تريد قوائم سماح يدوية صارمة.
|
||||
|
||||
<Warning>
|
||||
- هذه **قائمة سماح ضمنية للملاءمة**، منفصلة عن إدخالات قائمة السماح اليدوية للمسارات.
|
||||
- وهي مخصصة لبيئات المشغّل الموثوقة التي تكون فيها Gateway وnode ضمن حدود الثقة نفسها.
|
||||
- إذا كنت تحتاج إلى ثقة صريحة صارمة، فأبقِ `autoAllowSkills: false` واستخدم إدخالات قائمة السماح اليدوية للمسارات فقط.
|
||||
هذه **قائمة سماح ضمنية للملاءمة**، منفصلة عن إدخالات قائمة السماح اليدوية للمسارات. وهي مخصصة لبيئات المشغّل الموثوقة التي تكون فيها Gateway وnode ضمن حدود الثقة نفسها. إذا كنت تحتاج إلى ثقة صريحة صارمة، فأبقِ `autoAllowSkills: false` واستخدم إدخالات قائمة السماح اليدوية للمسارات فقط.
|
||||
</Warning>
|
||||
|
||||
## الحاويات الآمنة وتمرير الموافقات
|
||||
|
||||
@ -402,18 +402,10 @@ L'effet pratique est qu'OpenClaw sait dès le départ quel plugin possède quell
|
||||
|
||||
<Tabs>
|
||||
<Tab title="Bons contrats">
|
||||
- typés
|
||||
- petits
|
||||
- spécifiques à une capacité
|
||||
- possédés par le cœur
|
||||
- réutilisables par plusieurs plugins
|
||||
- consommables par les canaux / fonctionnalités sans connaissance du fournisseur
|
||||
Typés, petits, spécifiques à une capacité, possédés par le cœur, réutilisables par plusieurs plugins et consommables par les canaux ou fonctionnalités sans connaissance du fournisseur.
|
||||
</Tab>
|
||||
<Tab title="Mauvais contrats">
|
||||
- politique spécifique à un fournisseur cachée dans le cœur
|
||||
- échappatoires ponctuelles de plugin qui contournent le registre
|
||||
- code de canal qui accède directement à une implémentation fournisseur
|
||||
- objets runtime ad hoc qui ne font pas partie de `OpenClawPluginApi` ni de `api.runtime`
|
||||
Politique spécifique à un fournisseur cachée dans le cœur, échappatoires ponctuelles de plugin qui contournent le registre, code de canal qui accède directement à une implémentation fournisseur ou objets runtime ad hoc qui ne font pas partie de `OpenClawPluginApi` ni de `api.runtime`.
|
||||
</Tab>
|
||||
</Tabs>
|
||||
|
||||
|
||||
@ -402,18 +402,10 @@ Efek praktisnya adalah OpenClaw mengetahui sejak awal Plugin mana yang memiliki
|
||||
|
||||
<Tabs>
|
||||
<Tab title="Kontrak yang baik">
|
||||
- typed
|
||||
- kecil
|
||||
- khusus kapabilitas
|
||||
- dimiliki oleh core
|
||||
- dapat digunakan ulang oleh banyak Plugin
|
||||
- dapat dikonsumsi oleh channel/fitur tanpa pengetahuan vendor
|
||||
Typed, kecil, khusus kapabilitas, dimiliki oleh core, dapat digunakan ulang oleh banyak Plugin, dan dapat dikonsumsi oleh channel atau fitur tanpa pengetahuan vendor.
|
||||
</Tab>
|
||||
<Tab title="Kontrak yang buruk">
|
||||
- kebijakan khusus vendor yang tersembunyi di core
|
||||
- jalur escape khusus Plugin sekali pakai yang melewati registry
|
||||
- kode channel yang langsung menjangkau implementasi vendor
|
||||
- objek runtime ad hoc yang bukan bagian dari `OpenClawPluginApi` atau `api.runtime`
|
||||
Kebijakan khusus vendor yang tersembunyi di core, jalur escape khusus Plugin sekali pakai yang melewati registry, kode channel yang langsung menjangkau implementasi vendor, atau objek runtime ad hoc yang bukan bagian dari `OpenClawPluginApi` atau `api.runtime`.
|
||||
</Tab>
|
||||
</Tabs>
|
||||
|
||||
|
||||
@ -122,9 +122,7 @@ Schema di esempio:
|
||||
### `exec.security`
|
||||
|
||||
<ParamField path="security" type='"deny" | "allowlist" | "full"'>
|
||||
- `deny` — blocca tutte le richieste exec host.
|
||||
- `allowlist` — consente solo i comandi in allowlist.
|
||||
- `full` — consente tutto (equivalente a elevated).
|
||||
`deny` blocca tutte le richieste exec host. `allowlist` consente solo i comandi in allowlist. `full` consente tutto (equivalente a elevated).
|
||||
</ParamField>
|
||||
|
||||
### `exec.ask`
|
||||
@ -307,9 +305,7 @@ node headless). Questo usa `skills.bins` tramite Gateway RPC per recuperare l’
|
||||
dei bin delle Skills. Disabilitalo se vuoi allowlist manuali rigorose.
|
||||
|
||||
<Warning>
|
||||
- Questa è una **allowlist implicita di comodità**, separata dalle voci manuali di allowlist per percorso.
|
||||
- È pensata per ambienti di operatori attendibili in cui Gateway e node stanno nello stesso confine di trust.
|
||||
- Se richiedi trust rigorosamente esplicito, mantieni `autoAllowSkills: false` e usa solo voci manuali di allowlist per percorso.
|
||||
Questa è una **allowlist implicita di comodità**, separata dalle voci manuali di allowlist per percorso. È pensata per ambienti di operatori attendibili in cui Gateway e node stanno nello stesso confine di trust. Se richiedi trust rigorosamente esplicito, mantieni `autoAllowSkills: false` e usa solo voci manuali di allowlist per percorso.
|
||||
</Warning>
|
||||
|
||||
## Bin sicuri e inoltro delle approvazioni
|
||||
|
||||
@ -402,18 +402,10 @@ Plugin API surface は、意図的に `OpenClawPluginApi` に型付きで集約
|
||||
|
||||
<Tabs>
|
||||
<Tab title="良い契約">
|
||||
- 型付き
|
||||
- 小さい
|
||||
- capability 固有
|
||||
- core 所有
|
||||
- 複数の Plugin で再利用可能
|
||||
- ベンダー知識なしでチャンネル/機能から利用可能
|
||||
型付き、小さい、capability 固有、core 所有、複数の Plugin で再利用可能、かつベンダー知識なしでチャンネルや機能から利用可能なもの。
|
||||
</Tab>
|
||||
<Tab title="悪い契約">
|
||||
- core に隠されたベンダー固有ポリシー
|
||||
- registry を迂回する一回限りの Plugin 逃げ道
|
||||
- ベンダー実装へ直接到達するチャンネルコード
|
||||
- `OpenClawPluginApi` または `api.runtime` の一部ではない場当たり的なランタイムオブジェクト
|
||||
core に隠されたベンダー固有ポリシー、registry を迂回する一回限りの Plugin 逃げ道、ベンダー実装へ直接到達するチャンネルコード、または `OpenClawPluginApi` / `api.runtime` の一部ではない場当たり的なランタイムオブジェクト。
|
||||
</Tab>
|
||||
</Tabs>
|
||||
|
||||
|
||||
@ -114,9 +114,7 @@ schema の例:
|
||||
### `exec.security`
|
||||
|
||||
<ParamField path="security" type='"deny" | "allowlist" | "full"'>
|
||||
- `deny` — すべてのホスト実行要求をブロックします。
|
||||
- `allowlist` — allowlist にあるコマンドのみ許可します。
|
||||
- `full` — すべて許可します(elevated と同等)。
|
||||
`deny` はすべてのホスト実行要求をブロックします。`allowlist` は allowlist にあるコマンドのみ許可します。`full` はすべて許可します(elevated と同等)。
|
||||
</ParamField>
|
||||
|
||||
### `exec.ask`
|
||||
@ -243,10 +241,8 @@ EOF
|
||||
<Note>
|
||||
**ローカル専用の制限:**
|
||||
|
||||
- `openclaw exec-policy` は node approvals を同期しません。
|
||||
- `openclaw exec-policy set --host node` は拒否されます。
|
||||
- node 実行承認は実行時に node から取得されるため、node を対象とした更新では `openclaw approvals --node ...` を使用する必要があります。
|
||||
</Note>
|
||||
`openclaw exec-policy` は node approvals を同期しません。`openclaw exec-policy set --host node` は拒否されます。node 実行承認は実行時に node から取得されるため、node を対象とした更新では `openclaw approvals --node ...` を使用する必要があります。
|
||||
</Note>
|
||||
|
||||
### Session 専用ショートカット
|
||||
|
||||
@ -292,9 +288,7 @@ node 上で allowlist 済みとして扱われます(macOS node または head
|
||||
node host)。これは、skill の bin list を取得するために Gateway RPC 経由で `skills.bins` を使用します。厳格な手動 allowlist を望む場合は、これを無効にしてください。
|
||||
|
||||
<Warning>
|
||||
- これは手動の path allowlist エントリとは別の、**暗黙の利便性 allowlist** です。
|
||||
- これは Gateway と node が同じ信頼境界にある、信頼された operator 環境向けです。
|
||||
- 厳格で明示的な信頼が必要な場合は、`autoAllowSkills: false` のままにし、手動の path allowlist エントリのみを使用してください。
|
||||
これは手動の path allowlist エントリとは別の、**暗黙の利便性 allowlist** です。これは Gateway と node が同じ信頼境界にある、信頼された operator 環境向けです。厳格で明示的な信頼が必要な場合は、`autoAllowSkills: false` のままにし、手動の path allowlist エントリのみを使用してください。
|
||||
</Warning>
|
||||
|
||||
## Safe bins と承認転送
|
||||
|
||||
@ -430,22 +430,13 @@ openclaw doctor
|
||||
Verifique `cron.enabled` e a variável de ambiente `OPENCLAW_SKIP_CRON`. Confirme que o Gateway está em execução contínua. Para agendamentos `cron`, verifique o fuso horário (`--tz`) em relação ao fuso do host. `reason: not-due` na saída da execução significa que a execução manual foi verificada com `openclaw cron run <jobId> --due` e a tarefa ainda não estava no horário.
|
||||
</Accordion>
|
||||
<Accordion title="Cron disparou, mas não houve entrega">
|
||||
- O modo de entrega `none` significa que não se espera envio de fallback pelo executor. O agente ainda pode enviar diretamente com a ferramenta `message` quando uma rota de chat estiver disponível.
|
||||
- Destino de entrega ausente/inválido (`channel`/`to`) significa que a saída foi ignorada.
|
||||
- Para Matrix, tarefas copiadas ou legadas com IDs de sala `delivery.to` em minúsculas podem falhar porque IDs de sala do Matrix diferenciam maiúsculas de minúsculas. Edite a tarefa com o valor exato `!room:server` ou `room:!room:server` do Matrix.
|
||||
- Erros de autenticação do canal (`unauthorized`, `Forbidden`) significam que a entrega foi bloqueada pelas credenciais.
|
||||
- Se a execução isolada retornar apenas o token silencioso (`NO_REPLY` / `no_reply`), o OpenClaw suprime a entrega de saída direta e também suprime o caminho de resumo enfileirado de fallback, então nada é publicado de volta no chat.
|
||||
- Se o agente deve enviar mensagem ao próprio usuário, verifique se a tarefa tem uma rota utilizável (`channel: "last"` com um chat anterior, ou um canal/destino explícito).
|
||||
O modo de entrega `none` significa que não se espera envio de fallback pelo executor. O agente ainda pode enviar diretamente com a ferramenta `message` quando uma rota de chat estiver disponível. Destino de entrega ausente/inválido (`channel`/`to`) significa que a saída foi ignorada. Para Matrix, tarefas copiadas ou legadas com IDs de sala `delivery.to` em minúsculas podem falhar porque IDs de sala do Matrix diferenciam maiúsculas de minúsculas. Edite a tarefa com o valor exato `!room:server` ou `room:!room:server` do Matrix. Erros de autenticação do canal (`unauthorized`, `Forbidden`) significam que a entrega foi bloqueada pelas credenciais. Se a execução isolada retornar apenas o token silencioso (`NO_REPLY` / `no_reply`), o OpenClaw suprime a entrega de saída direta e também suprime o caminho de resumo enfileirado de fallback, então nada é publicado de volta no chat. Se o agente deve enviar mensagem ao próprio usuário, verifique se a tarefa tem uma rota utilizável (`channel: "last"` com um chat anterior, ou um canal/destino explícito).
|
||||
</Accordion>
|
||||
<Accordion title="Cron ou heartbeat parecem impedir a rolagem no estilo /new">
|
||||
- O frescor de redefinição diária e por inatividade não se baseia em `updatedAt`; consulte [Gerenciamento de sessões](/pt-BR/concepts/session#session-lifecycle).
|
||||
- Despertares de cron, execuções de Heartbeat, notificações de exec e bookkeeping do gateway podem atualizar a linha da sessão para roteamento/status, mas não estendem `sessionStartedAt` nem `lastInteractionAt`.
|
||||
- Para linhas legadas criadas antes de esses campos existirem, o OpenClaw pode recuperar `sessionStartedAt` do cabeçalho de sessão JSONL da transcrição quando o arquivo ainda estiver disponível. Linhas legadas por inatividade sem `lastInteractionAt` usam esse horário inicial recuperado como base de inatividade.
|
||||
O frescor de redefinição diária e por inatividade não se baseia em `updatedAt`; consulte [Gerenciamento de sessões](/pt-BR/concepts/session#session-lifecycle). Despertares de cron, execuções de Heartbeat, notificações de exec e bookkeeping do gateway podem atualizar a linha da sessão para roteamento/status, mas não estendem `sessionStartedAt` nem `lastInteractionAt`. Para linhas legadas criadas antes de esses campos existirem, o OpenClaw pode recuperar `sessionStartedAt` do cabeçalho de sessão JSONL da transcrição quando o arquivo ainda estiver disponível. Linhas legadas por inatividade sem `lastInteractionAt` usam esse horário inicial recuperado como base de inatividade.
|
||||
</Accordion>
|
||||
<Accordion title="Pegadinhas de fuso horário">
|
||||
- Cron sem `--tz` usa o fuso horário do host do gateway.
|
||||
- Agendamentos `at` sem fuso horário são tratados como UTC.
|
||||
- `activeHours` do Heartbeat usa a resolução de fuso horário configurada.
|
||||
Cron sem `--tz` usa o fuso horário do host do gateway. Agendamentos `at` sem fuso horário são tratados como UTC. `activeHours` do Heartbeat usa a resolução de fuso horário configurada.
|
||||
</Accordion>
|
||||
</AccordionGroup>
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user