> ## Documentation Index
> Fetch the complete documentation index at: https://docs.evox.wraithesports.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Plugin manifesti

> Schema v1 plugin kimliği, runtime, compatibility, permission, setting ve action alanlarını tanımlayın.

Manifest strict JSON belgesidir; tanınmayan alanlar reddedilir.

```json theme={null}
{
  "schemaVersion": 1,
  "pluginId": "c6d3ccf8-c96c-46b6-a254-8fce86337c37",
  "sdkVersion": "0.1.0",
  "name": "Yerel Sayaç Örneği",
  "version": "1.0.0",
  "runtime": { "kind": "trusted-node", "entry": "runtime.mjs" },
  "hostCompatibility": { "minimumVersion": "0.2.0" },
  "permissions": [{ "name": "key.display" }],
  "settingsSchema": [],
  "actions": [{ "id": "counter", "name": "Sayaç", "controllers": ["Keypad"], "settingsSchema": [] }]
}
```

## Kimlik

* `pluginId` immutable kimliktir.
* Runtime action kimliği `pluginId + local action id` birleşimidir.
* Action ID’leri aynı manifest içinde benzersizdir.
* Runtime kimliği request payloadıyla değiştiremez.

## Runtime

| `runtime.kind` | Entry                                   |
| -------------- | --------------------------------------- |
| `trusted-node` | `.js`, `.mjs` veya `.cjs`               |
| `sandbox-js`   | Browser-compatible `.js` veya `.mjs`    |
| `wasm`         | `.wasm`; sonraki language-neutral hedef |

Setting keyleri lower camelCase kullanır. `secret` ve `oauth` alanları default değer taşıyamaz; raw credential normal setting veya manifest içine yazılmaz.

Manifest yalnız gerekli permission descriptorlarını bildirmelidir. Runtime grant seti declared ∩ user-granted olarak hesaplanır.
