Commit Graph
7 Commits
Author SHA1 Message Date
seerandClaude Fable 5 268a6ed2d0 Add in-player SyncPlus overlay via served-index.html script injection
An IStartupFilter-registered middleware intercepts /web/index.html
responses and injects a script tag for /SyncPlus/Stats/Client.js --
response-level injection rather than the write-to-disk approach other
plugins use, since index.html is root-owned in the linuxserver image
while Jellyfin runs unprivileged. The overlay floats its own fixed
pill/panel (no dependency on jellyfin-web's minified OSD DOM), shows
per-member drift for the caller's own group via the new non-admin
/SyncPlus/Stats/Mine endpoint, and reuses the existing one-shot
/SyncPlus/Stats/Sync action.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-10 13:55:51 +02:00
seerandClaude Sonnet 5 8dadef4184 Document release distribution as single public repo, not split
Build Check / build (push) Successful in 19s
The public/private repo split got reverted (see previous commit) in
favor of just making this repo public directly. PLAN.md's Release
distribution section still described the old "later, once stable"
placeholder from before either version was built -- update it to match
what's actually running.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-09 17:23:52 +02:00
seer 7245bcf1ef Revert "Split release publishing into a separate public distribution repo"
This reverts commit 1d2246c5e2.
2026-07-09 17:23:11 +02:00
seerandClaude Sonnet 5 1d2246c5e2 Split release publishing into a separate public distribution repo
Build Check / build (push) Successful in 21s
Release Plugin / release (push) Failing after 18s
Gitea has no per-release visibility override -- a repo is public or
private for everything (raw files, releases, API), confirmed against
Gitea's own docs/issue tracker. So manifest.json and release zips now
publish to a dedicated public repo (JellyfinSyncPlus-repo) via Gitea's
Contents API, while this source repo stays private. The v0.2.0.0 release
already pushed under the old (source-repo-only) version of this pipeline
is now stale; the next tag will publish correctly under the new split.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
v0.2.0.0
2026-07-09 17:21:04 +02:00
gitea-actions 6eb63449a9 Release 0.2.0.0 2026-07-09 15:11:21 +00:00
seerandClaude Sonnet 5 b83074d55f Add SyncPlay stats-for-nerds page, manual sync button, and release pipeline
Build Check / build (push) Successful in 29s
Release Plugin / release (push) Successful in 22s
Phase 0 scaffold plus everything since: quality negotiation, host-relay,
and active drift correction were each built and reverted after real bugs
in live use (see PLAN.md for the full account of each). What remains is
read-only SyncPlay observability (live drift/playback stats page) and a
one-shot manual "sync me to group" action, plus Phase 5 packaging/release
tooling (build.yaml, manifest.json generator, Gitea Actions release
workflow) to distribute it as a proper plugin repository.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-09 17:06:46 +02:00
seer cf8badcdda Initial plan: SyncPlay drift fix via quality negotiation, host-relay, active drift correction 2026-07-09 14:35:19 +02:00