Everything in server.yaml that is not one machine's own is now a versioned document in the store (cluster_settings), the same on every control plane. The first start against a store imports the file's cluster keys, with the baseline guard policy when there is none; after that those keys in a file are ignored, with a warning. Each control plane polls the document's version and its own server.yaml's hash. A change is validated and applied: guard live (Gate.Replace), anything else by a graceful restart that systemd brings back, standbys first and the leader 30s later. A version that does not load on a machine is not applied; at start the newest one that loads is used, so a bad edit cannot keep every control plane down. llmgw ctl config show/get/set/unset/edit/history/rollback, the admin API under /api/v1/settings, and the console's Settings screen, which layers the store's document over the machine's file, write it. Commands beside the control plane that read cluster keys (init, node add, server add, backup, upgrade) read the layered configuration; init --bundle writes offline to the store once it holds the settings. A standby that becomes the leader re-reads models, engine choices and facility holds from the store. Retires appendGuardIfMissing: the import does it. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
37 lines
1.6 KiB
JSON
37 lines
1.6 KiB
JSON
{
|
||
"guard.title": "Koruma kuralları",
|
||
"guard.sub": "Politikaların ne yaptığı, nerede ve hangi kuralla — yalnızca adlar ve sayılar, yazılanlar asla.",
|
||
"guard.policies": "Politikalar",
|
||
"guard.defined_in": "Cluster ayarlarında tanımlı (<code>llmgw ctl config</code>):",
|
||
"guard.applied": "Her isteğe uygulanan:",
|
||
"guard.col.scope": "Kapsam",
|
||
"guard.col.who": "Kim",
|
||
"guard.col.policy": "Politika",
|
||
"guard.scope.org": "kuruluş",
|
||
"guard.scope.team": "ekip",
|
||
"guard.scope.project": "proje",
|
||
"guard.scope.user": "kişi",
|
||
"guard.scope.key": "anahtar",
|
||
"guard.attached_nowhere": "Başka hiçbir yere bağlı değil. Bağlamak için: <code>llmgw ctl guard attach project:ORG/TEAM/PROJECT POLICY</code>",
|
||
"guard.no_policies": "Politika yok: cluster ayarlarında <code>guard</code> altına ekleyin, <code>llmgw ctl config edit</code> (docs/guardrails.md).",
|
||
|
||
"guard.what_they_did": "Ne yaptılar",
|
||
"guard.over_last": "Son",
|
||
"guard.col.where": "Nerede",
|
||
"guard.col.action": "Eylem",
|
||
"guard.col.category": "Kategori",
|
||
"guard.col.requests": "İstek",
|
||
"guard.personal": "kişisel",
|
||
"guard.action.flagged": "işaretlendi",
|
||
"guard.action.redacted": "maskelendi",
|
||
"guard.action.blocked": "engellendi",
|
||
"guard.nothing": "İşaretlenen, maskelenen ya da engellenen bir şey yok.",
|
||
|
||
"guard.recent": "Son olaylar",
|
||
"guard.col.when": "Zaman (UTC)",
|
||
"guard.col.request": "İstek",
|
||
"guard.col.model": "Model",
|
||
"guard.col.status": "Durum",
|
||
"guard.request_hint": "Bir isteğin başka nelerden geçtiğini <code>llmgw ctl request ID</code> söyler."
|
||
}
|