Файли
openidea/plugins/official/kubernetes/plugin.toml
T
l0ng-ai fd1f465aeb feat(plugins): extension points, capability consent, async runtime and plugin API 1.0
Rework the plugin system per docs/plugin_plan.md (P0–P8):

- Extension-point registry (ide-extension) so new contribution types register
  without touching the kernel; languages, run detectors, providers, views and
  UI contributions go through it.
- Per-plugin capability consent with a risk-graded ledger; process
  capabilities are pinned to resolved binary paths and hashes.
- Async, actor-per-plugin Wasm runtime with lazy activation, cancellation,
  events, long-running tasks and idle reclamation.
- Plugin host moved into ide-host, shared by local and remote projects.
- Distribution: install/package tooling (openidea-plugin bin) and a static
  market index.
- WIT frozen as openidea:[email protected]; Rust SDK with mock host.
- Ten official validation plugins under plugins/official.
2026-11-04 02:41:46 +08:00

45 рядки
1.3 KiB
TOML

id = "openidea.kubernetes"
name = "Kubernetes"
version = "0.1.0"
description = "Browse your Kubernetes cluster — namespaces, pods, deployments and services — follow pod logs and open a shell in a pod. Uses your kubectl and its configuration."
authors = ["OpenIDEA contributors"]
license = "Apache-2.0"
change-notes = "0.1.0 — first release: cluster tree, pod logs and shells in the terminal, context and namespace settings."
engines.openidea = "^1.0"
wasm = "dist/plugin.wasm"
activation = ["on-view:cluster", "on-command:*"]
# kubectl reads ~/.kube/config (outside the project): that access is part of
# the `process:kubectl` grant; the plugin itself reads no files.
[capabilities]
required = ["process:kubectl"]
[[contributes.views]]
id = "cluster"
title = "Kubernetes"
icon = "toolwindow-services"
location = "right"
[[contributes.commands]]
id = "refresh"
title = "Kubernetes: Refresh"
category = "Kubernetes"
[[contributes.commands]]
id = "logs"
title = "Kubernetes: Follow Logs of Selected Pod"
category = "Kubernetes"
[[contributes.commands]]
id = "shell"
title = "Kubernetes: Open Shell in Selected Pod"
category = "Kubernetes"
[[contributes.menus]]
menu = "tools"
command = "refresh"
[contributes.settings]
title = "Kubernetes"
schema = "settings.schema.json"