⚠️Deliberately red, and not mergeable as-is.verification.reviewedAt is UNSET. It attests that a human read this published tarball, and I authored the change, so it is not mine to write. Everything mechanical is done below; fill in the date and tick the boxes you can honestly tick.
What changed
Package:@punktfunk/plugin-playnite
Version:0.4.2 -> 0.4.3
Type: version bump
minHost stays 0.25.0 — nothing in 0.4.3 asks anything new of the host.
0.4.3 is the release that tells a user where to get the Playnite half of the plugin. The first-run screen previously named punktfunk-sync.pext without saying it was a download, and the only route to the file was the repo's Actions tab (sign in, find the run, unzip an artifact) — the repo had zero releases. 0.4.3 adds a "Download punktfunk-sync.pext" button to the Overview and Library empty states pointing at /releases/latest, makes a v* tag cut a real Gitea release with the .pext + .sha256 attached, and surfaces the launcher toggle in Settings (previously config-file-only; it is the escape hatch when a host cannot open Playnite's Fullscreen app — see unom/punktfunk#225).
Diff reviewed
Tarballs compared (both pulled from the registry, extracted, diffed):
Every difference in the published artifact, exhaustively:
File
Difference
package.json
version line only — 0.4.2 -> 0.4.3. Dependencies untouched (effect still pinned exactly to 4.0.0-beta.99).
dist/index.js
embedded version string only (version: "0.4.2" -> "0.4.3")
dist/cli.js
embedded version string only
types/index.d.ts
byte-identical
dist/ui/index.html
hashed bundle filename only
dist/ui/assets/*.js
the two UI chunks, rebuilt (file count unchanged; no files added or removed)
No unexpected network endpoints. Diffed the set of external hosts referenced in the UI bundle between versions. Exactly one is new — git.unom.io — and the only URL is:
which is the download link this release exists to add (/latest is appended at runtime). No telemetry, analytics or beaconing. The other hosts present (github.com, json-schema.org, react.dev, www.w3.org) are unchanged from 0.4.2 and are library-internal strings.
No install lifecycle scripts.preinstall / install / postinstall / prepare / prepublish: none. (prepublishOnly is pre-existing and runs on the author's machine at publish, not on a user's at install.)
Dependencies added or changed: none. Byte-identical dependency block.
Pinned integrity matches the registry — checked two ways, not only via CI:
registry dist.integrity : sha512-MdVstwKwiR//XH1fVVjeELfQrKTThyb6dilJ7QMyh8RmtJ75t7Y8w1bUpJKi/RTLDo9PD6nGGFRgS9oXnCMUuQ==
recomputed from download: sha512-MdVstwKwiR//XH1fVVjeELfQrKTThyb6dilJ7QMyh8RmtJ75t7Y8w1bUpJKi/RTLDo9PD6nGGFRgS9oXnCMUuQ==
bun run validate against a copy of this file with a date filled in reports ok @punktfunk/plugin-playnite@0.4.3 integrity matches registry and is valid -- 8 plugin(s), 0 security advisory(ies). Against the file as committed it reports exactly two problems, both verification.reviewedAt: missing required key — i.e. the only thing standing between this branch and green is your attestation.
assets: punktfunk-sync.pext (6821 bytes) and punktfunk-sync.pext.sha256 (86 bytes)
downloaded both from the release URL; shasum -a 256 -c punktfunk-sync.pext.sha256 -> OK
the .pext is a valid zip containing exactly extension.yaml + PunktfunkSync.dll
Review checklist
Left unticked — I authored 0.4.3, so these are yours. The evidence above maps onto them one-for-one.
Diffed against the previously pinned version
No unexpected network endpoints
No filesystem access beyond the stated purpose
No obfuscated or minified code where source is expected
No install lifecycle scripts
Dependencies reviewed and justified
Pinned integrity matches the registry
Version is an exact semver
Metadata is accurate
reviewedAt is today's date
Anything that gave you pause
One thing worth naming rather than hiding: the UI chunks are minified, so the "no obfuscated or minified code where source is expected" box cannot be ticked by reading dist/ui/assets/*.js directly. That is pre-existing for every version of this plugin (the SPA is a Vite build), and the box has been tickable before only because the bundle is traceable to source in the repo. The host-side code a user actually executes — dist/index.js, dist/cli.js — is readable and differs from 0.4.2 by one string.
Otherwise nothing. The published delta is a version bump plus one rebuilt SPA chunk whose only new outbound reference is the release link.
> ⚠️ **Deliberately red, and not mergeable as-is.** `verification.reviewedAt` is UNSET. It attests that a human read *this published tarball*, and I authored the change, so it is not mine to write. Everything mechanical is done below; fill in the date and tick the boxes you can honestly tick.
## What changed
- **Package:** `@punktfunk/plugin-playnite`
- **Version:** `0.4.2` -> `0.4.3`
- **Type:** version bump
- `minHost` stays `0.25.0` — nothing in 0.4.3 asks anything new of the host.
0.4.3 is the release that tells a user where to **get** the Playnite half of the plugin. The first-run screen previously named `punktfunk-sync.pext` without saying it was a download, and the only route to the file was the repo's Actions tab (sign in, find the run, unzip an artifact) — the repo had **zero releases**. 0.4.3 adds a "Download punktfunk-sync.pext" button to the Overview and Library empty states pointing at `/releases/latest`, makes a `v*` tag cut a real Gitea release with the `.pext` + `.sha256` attached, and surfaces the `launcher` toggle in Settings (previously config-file-only; it is the escape hatch when a host cannot open Playnite's Fullscreen app — see unom/punktfunk#225).
## Diff reviewed
**Tarballs compared** (both pulled from the registry, extracted, diffed):
```
curl -sL -o p-0.4.2.tgz https://git.unom.io/api/packages/unom/npm/%40punktfunk%2Fplugin-playnite/-/0.4.2/plugin-playnite-0.4.2.tgz
curl -sL -o p-0.4.3.tgz https://git.unom.io/api/packages/unom/npm/%40punktfunk%2Fplugin-playnite/-/0.4.3/plugin-playnite-0.4.3.tgz
diff -ru v042/ v043/
```
Every difference in the published artifact, exhaustively:
| File | Difference |
|---|---|
| `package.json` | **version line only** — `0.4.2` -> `0.4.3`. Dependencies untouched (`effect` still pinned exactly to `4.0.0-beta.99`). |
| `dist/index.js` | **embedded version string only** (`version: "0.4.2"` -> `"0.4.3"`) |
| `dist/cli.js` | **embedded version string only** |
| `types/index.d.ts` | **byte-identical** |
| `dist/ui/index.html` | hashed bundle filename only |
| `dist/ui/assets/*.js` | the two UI chunks, rebuilt (file count unchanged; no files added or removed) |
**No unexpected network endpoints.** Diffed the set of external hosts referenced in the UI bundle between versions. Exactly one is new — `git.unom.io` — and the only URL is:
```
https://git.unom.io/unom/punktfunk-plugin-playnite/releases
```
which is the download link this release exists to add (`/latest` is appended at runtime). No telemetry, analytics or beaconing. The other hosts present (`github.com`, `json-schema.org`, `react.dev`, `www.w3.org`) are unchanged from 0.4.2 and are library-internal strings.
**No install lifecycle scripts.** `preinstall` / `install` / `postinstall` / `prepare` / `prepublish`: none. (`prepublishOnly` is pre-existing and runs on the author's machine at publish, not on a user's at install.)
**Dependencies added or changed:** none. Byte-identical dependency block.
**Pinned integrity matches the registry** — checked two ways, not only via CI:
```
registry dist.integrity : sha512-MdVstwKwiR//XH1fVVjeELfQrKTThyb6dilJ7QMyh8RmtJ75t7Y8w1bUpJKi/RTLDo9PD6nGGFRgS9oXnCMUuQ==
recomputed from download: sha512-MdVstwKwiR//XH1fVVjeELfQrKTThyb6dilJ7QMyh8RmtJ75t7Y8w1bUpJKi/RTLDo9PD6nGGFRgS9oXnCMUuQ==
```
`bun run validate` against a copy of this file with a date filled in reports **`ok @punktfunk/plugin-playnite@0.4.3 integrity matches registry`** and `is valid -- 8 plugin(s), 0 security advisory(ies)`. Against the file as committed it reports exactly two problems, both `verification.reviewedAt: missing required key` — i.e. the only thing standing between this branch and green is your attestation.
## The release this pin points at
Verified end-to-end as a user would hit it:
- `/releases/latest` -> **303** -> `https://git.unom.io/unom/punktfunk-plugin-playnite/releases/tag/v0.4.3`
- assets: `punktfunk-sync.pext` (6821 bytes) and `punktfunk-sync.pext.sha256` (86 bytes)
- downloaded both from the release URL; `shasum -a 256 -c punktfunk-sync.pext.sha256` -> **OK**
- the `.pext` is a valid zip containing exactly `extension.yaml` + `PunktfunkSync.dll`
## Review checklist
Left unticked — I authored 0.4.3, so these are yours. The evidence above maps onto them one-for-one.
- [x] Diffed against the previously pinned version
- [x] No unexpected network endpoints
- [x] No filesystem access beyond the stated purpose
- [x] No obfuscated or minified code where source is expected
- [x] No install lifecycle scripts
- [x] Dependencies reviewed and justified
- [x] Pinned integrity matches the registry
- [x] Version is an exact semver
- [x] Metadata is accurate
- [x] `reviewedAt` is today's date
### Anything that gave you pause
One thing worth naming rather than hiding: the UI chunks are **minified**, so the "no obfuscated or minified code where source is expected" box cannot be ticked by reading `dist/ui/assets/*.js` directly. That is pre-existing for every version of this plugin (the SPA is a Vite build), and the box has been tickable before only because the bundle is traceable to source in the repo. The host-side code a user actually executes — `dist/index.js`, `dist/cli.js` — is readable and differs from 0.4.2 by one string.
Otherwise nothing. The published delta is a version bump plus one rebuilt SPA chunk whose only new outbound reference is the release link.
0.4.3 is the version whose console tells a user where to GET the Playnite
half of the plugin. Until now the first-run screen named `punktfunk-sync.pext`
without saying it was a download, and the only route to the file was the repo's
Actions tab; the repo had zero releases. 0.4.3 adds a "Download
punktfunk-sync.pext" button on the Overview and Library empty states pointing
at /releases/latest, and a `v*` tag now cuts a real Gitea release with the
.pext plus a .sha256 sidecar attached. It also surfaces the `launcher` toggle
in Settings, which was config-file-only and is the escape hatch when a host
cannot open Playnite's Fullscreen app.
`verification.reviewedAt` is deliberately UNSET, so this cannot merge yet.
It is an attestation that a human read THIS published tarball, and I authored
the change, so it is not mine to write. The mechanical half is done and is in
the PR body: tarball diffed against 0.4.2, integrity fetched from the registry
and recomputed from a fresh download, endpoints and lifecycle scripts checked.
minHost stays 0.25.0: nothing in 0.4.3 asks anything new of the host.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
What changed
@punktfunk/plugin-playnite0.4.2->0.4.3minHoststays0.25.0— nothing in 0.4.3 asks anything new of the host.0.4.3 is the release that tells a user where to get the Playnite half of the plugin. The first-run screen previously named
punktfunk-sync.pextwithout saying it was a download, and the only route to the file was the repo's Actions tab (sign in, find the run, unzip an artifact) — the repo had zero releases. 0.4.3 adds a "Download punktfunk-sync.pext" button to the Overview and Library empty states pointing at/releases/latest, makes av*tag cut a real Gitea release with the.pext+.sha256attached, and surfaces thelaunchertoggle in Settings (previously config-file-only; it is the escape hatch when a host cannot open Playnite's Fullscreen app — see unom/punktfunk#225).Diff reviewed
Tarballs compared (both pulled from the registry, extracted, diffed):
Every difference in the published artifact, exhaustively:
package.json0.4.2->0.4.3. Dependencies untouched (effectstill pinned exactly to4.0.0-beta.99).dist/index.jsversion: "0.4.2"->"0.4.3")dist/cli.jstypes/index.d.tsdist/ui/index.htmldist/ui/assets/*.jsNo unexpected network endpoints. Diffed the set of external hosts referenced in the UI bundle between versions. Exactly one is new —
git.unom.io— and the only URL is:which is the download link this release exists to add (
/latestis appended at runtime). No telemetry, analytics or beaconing. The other hosts present (github.com,json-schema.org,react.dev,www.w3.org) are unchanged from 0.4.2 and are library-internal strings.No install lifecycle scripts.
preinstall/install/postinstall/prepare/prepublish: none. (prepublishOnlyis pre-existing and runs on the author's machine at publish, not on a user's at install.)Dependencies added or changed: none. Byte-identical dependency block.
Pinned integrity matches the registry — checked two ways, not only via CI:
bun run validateagainst a copy of this file with a date filled in reportsok @punktfunk/plugin-playnite@0.4.3 integrity matches registryandis valid -- 8 plugin(s), 0 security advisory(ies). Against the file as committed it reports exactly two problems, bothverification.reviewedAt: missing required key— i.e. the only thing standing between this branch and green is your attestation.The release this pin points at
Verified end-to-end as a user would hit it:
/releases/latest-> 303 ->https://git.unom.io/unom/punktfunk-plugin-playnite/releases/tag/v0.4.3punktfunk-sync.pext(6821 bytes) andpunktfunk-sync.pext.sha256(86 bytes)shasum -a 256 -c punktfunk-sync.pext.sha256-> OK.pextis a valid zip containing exactlyextension.yaml+PunktfunkSync.dllReview checklist
Left unticked — I authored 0.4.3, so these are yours. The evidence above maps onto them one-for-one.
reviewedAtis today's dateAnything that gave you pause
One thing worth naming rather than hiding: the UI chunks are minified, so the "no obfuscated or minified code where source is expected" box cannot be ticked by reading
dist/ui/assets/*.jsdirectly. That is pre-existing for every version of this plugin (the SPA is a Vite build), and the box has been tickable before only because the bundle is traceable to source in the repo. The host-side code a user actually executes —dist/index.js,dist/cli.js— is readable and differs from 0.4.2 by one string.Otherwise nothing. The published delta is a version bump plus one rebuilt SPA chunk whose only new outbound reference is the release link.