validate / validate (pull_request) Successful in 18s
0.3.0 teaches the provider to report where a game is installed. Each exported
entry now carries `detect: { install_dir }` when Playnite knows one, which is
what lets the host recognize a title's process after Playnite's launcher hands
off and exits — the case where the host would otherwise lose the game the
moment the shim returns, and end the session with it.
The published delta is exactly that, and nothing else:
* `installDir` added to the exported-game schema (nullable, defaults null),
threaded into the entry as `detect.install_dir` when non-blank.
* `@punktfunk/plugin-kit` ^0.1.4 -> ^0.2.0.
* The version bump, embedded in both bundles.
The console UI rebuilt because plugin-kit moved, but did not change: the diff
against 0.2.0's chunk is minifier identifier churn (`Rt`->`kt`, `ar`->`lr`)
with zero prose added or removed, so there is no new user-visible text and no
new behaviour. Fonts and CSS are byte-identical.
No new outbound hosts. Every absolute URL in the tarball is a schema/XML
namespace, the plugin's own homepage and registry, or an effect/react error-doc
link — no telemetry, no beaconing. No install lifecycle scripts (`prepublishOnly`
is author-side and unchanged). No `eval`, `new Function`, or `child_process` in
any bundle.
minHost stays 0.15.0. The new `detect` key is additive and optional on the host
side (`#[serde(default)]`, and the host denies no unknown fields), so 0.3.0 on a
pre-`detect` host simply behaves like 0.2.0 rather than failing to ingest.
Integrity was fetched from the registry and independently recomputed from the
downloaded tarball; both agree.
50 lines
1.8 KiB
JSON
50 lines
1.8 KiB
JSON
{
|
|
"schema": 1,
|
|
"name": "unom official",
|
|
"generated": "2026-07-27T10:56:14Z",
|
|
"plugins": [
|
|
{
|
|
"id": "rom-manager",
|
|
"pkg": "@punktfunk/plugin-rom-manager",
|
|
"registry": "https://git.unom.io/api/packages/unom/npm/",
|
|
"title": "ROM Manager",
|
|
"description": "Scans your ROM directories, maps them to emulators, fetches box art, and reconciles everything into the host game library as a provider. Includes a console-hosted web UI for mapping and cleanup.",
|
|
"icon": "gamepad-2",
|
|
"author": "unom",
|
|
"homepage": "https://git.unom.io/unom/punktfunk-plugin-rom-manager",
|
|
"license": "MIT OR Apache-2.0",
|
|
"version": "0.3.2",
|
|
"integrity": "sha512-4w/PnzY7ctMU+uZEQZiipanvdOEGETbu0NWwaY7s5fWVsqjsnaI1tE5K0Ye9XoPhLVW0BOTNiCIr4AM9xf1NjQ==",
|
|
"verification": {
|
|
"reviewedAt": "2026-07-20"
|
|
},
|
|
"minHost": "0.15.0",
|
|
"platforms": [
|
|
"linux",
|
|
"windows"
|
|
]
|
|
},
|
|
{
|
|
"id": "playnite",
|
|
"pkg": "@punktfunk/plugin-playnite",
|
|
"registry": "https://git.unom.io/api/packages/unom/npm/",
|
|
"title": "Playnite",
|
|
"description": "Bridges your Playnite library on Windows into the host game library, keeping installed games, metadata, and launch commands in sync as a library provider. Includes a console-hosted web UI for filters and cover art.",
|
|
"icon": "library-big",
|
|
"author": "unom",
|
|
"homepage": "https://git.unom.io/unom/punktfunk-plugin-playnite",
|
|
"license": "MIT OR Apache-2.0",
|
|
"version": "0.3.0",
|
|
"integrity": "sha512-XiWZLRqRGpcx6e3rHV/+7n3mWC9p6rs7a20oGxkzca/ty+4cVKq0I566byUJ+pWSa3TXRaQb4y4QhLNrHvhinQ==",
|
|
"verification": {
|
|
"reviewedAt": "2026-07-27"
|
|
},
|
|
"minHost": "0.15.0",
|
|
"platforms": [
|
|
"windows"
|
|
]
|
|
}
|
|
],
|
|
"security": []
|
|
}
|