Adds plugins/, a home for Teahub plugins (manifest + files dropped into Gitea's custom dir), starting with webamp: a Winamp-style player on every page, fed by gandora's playlist.json (demo track fallback).
Already installed on prod (footer appended, original backed up as footer.tmpl.bak-20261022, Gitea restarted). This PR records the source.
Adds `plugins/`, a home for Teahub plugins (manifest + files dropped into Gitea's custom dir), starting with **webamp**: a Winamp-style player on every page, fed by gandora's `playlist.json` (demo track fallback).
Already installed on prod (footer appended, original backed up as `footer.tmpl.bak-20261022`, Gitea restarted). This PR records the source.
Next: an install Action that reads `plugin.json`.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
https://claude.ai/code/session_01HLEj1MiGohaV4qJE4NE1Xq
A Winamp-style player docked on every page, fed by gandora's playlist.json
(falls back to a demo track). Installed on prod under /data/gitea:
templates/custom/footer.tmpl (appended) and public/assets/plugins/webamp/.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HLEj1MiGohaV4qJE4NE1Xq
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.
Adds
plugins/, a home for Teahub plugins (manifest + files dropped into Gitea's custom dir), starting with webamp: a Winamp-style player on every page, fed by gandora'splaylist.json(demo track fallback).Already installed on prod (footer appended, original backed up as
footer.tmpl.bak-20261022, Gitea restarted). This PR records the source.Next: an install Action that reads
plugin.json.🤖 Generated with Claude Code
https://claude.ai/code/session_01HLEj1MiGohaV4qJE4NE1Xq