Commit Graph
3 Commits
Author SHA1 Message Date
Ettore Di Giacinto fe9e2d53e6 feat(pikvm): translate the title and the description of the add-on
The add-on joined master after the manifest translations were designed.
It gets its title, description and connector kind text in the eight
languages of the web UI, like the other add-ons, so the packaging gate
that requires them passes for it.

Assisted-by: Claude:claude-sonnet-5-5
2026-11-04 17:46:53 +00:00
Ettore Di Giacinto a24045185a feat(pikvm): translate the PiKVM page into every language of the web UI
The PiKVM page landed with English words only, so the add-on locale gate
failed. Add its bundles for the eight languages of the web UI and read
the check time in the language of the page.

Assisted-by: Claude:claude-sonnet-5-5 node
2026-11-04 17:32:04 +00:00
Ettore Di Giacinto bab8a605cc feat(addons): add the PiKVM add-on
Chats and agents can check a PiKVM (kvmd) device and, when a person
confirms each call, press the power buttons of the machine it controls
and use its keyboard.

Read tools: get-info (model, versions, no serial or host name),
get-power-state (ATX LEDs) and get-keyboard-state. Write tools:
power-action (on, off, reset; off_hard, reset_hard and long_press only
with a per-device switch), type-text (bounded, no control characters,
refuses key, token and password-list shapes) and send-key (a short
allowlist, no Windows or Meta chords). All three declare approval
always. The preview reads the power state; apply reads it again and
rejects a stale operation. The add-on journals before it sends, never
retries and reports unknown when the connection drops.

One connection is one device: the address is the single resource of the
connection and the one sealed credential holds user:password, split at
the first colon. A one-time code is not supported. The add-on speaks
only to that address, refuses redirects, uses no proxy and accepts a
self-signed certificate only through a #sha256= pin in the address.
Typing, the text length and hard power actions are per-device switches
that an administrator sets on the add-on page; all start off. Snapshots,
mass storage, GPIO and the mouse are left out.

The add-on ships a skill, a connection page with a Test button and
approval cards, the package files, the library entry and the docs, and
joins the package workflow and the case inventory.

PiKVM API reference: https://docs.pikvm.org/api/

Assisted-by: Claude:claude-sonnet-5-5 go node
2026-11-04 17:20:57 +00:00