Myron Blair
5b191da471
Add user management (CRUD + admin toggle), make Settings available to all users
...
- New /admin/users page: create/delete users, toggle admin role, guarded against
self-demotion/self-deletion
- Backend: GET/POST/PATCH/DELETE /api/admin/users, admin-only
- Settings moved from /admin/settings to /settings (all logged-in users); the
password-change section shows for everyone, integration/API-key sections only
render (and only fetch) for admins, since those endpoints stay admin-gated
- Navbar: Settings link now visible to all users; added Users nav link for admins
2026-07-26 19:21:50 -05:00
Myron Blair
0f6f03509a
Move service status bar to global chrome, fixed just below navbar (admin-only)
2026-07-26 19:13:45 -05:00
Myron Blair
4d77a36f99
Add admin-only service status panel with restart, wired to Docker directly
2026-07-26 17:53:19 -05:00
Myron Blair
19374b694e
Add self-service admin password change (requires current password)
2026-07-23 22:48:32 -05:00
Myron Blair
5b881a902d
Auto-enqueue ABR transcode on Sonarr import, matching Radarr import behavior
2026-07-23 22:45:40 -05:00
Myron Blair
003512c01f
Add *arr stack + qBittorrent (VPN'd via gluetun) + Portainer to compose
2026-07-23 22:20:26 -05:00
Myron Blair
e27bb37f7b
Rebrand StreamHoard, strip Emergent.sh platform artifacts
...
- Remove .emergent/ state dir, tracked .gitconfig, @emergentbase/visual-edits
dep + craco wiring, emergent.sh script/meta tags, PostHog telemetry snippet
- Rename UI/docs branding Kino -> StreamHoard (README, DEPLOY.md, Navbar,
Login, Register, AdminShowEpisodes, FastAPI title, health check response)
- Rename docker-compose container/network names to streamhoard-*
- Default admin email domain -> admin@streamhoard.local
2026-07-23 20:20:29 -05:00
Myron Blair
d4dffdb6fb
Pin mongo to 4.4 - host CPU lacks AVX required by mongo:7+
2026-07-23 19:55:32 -05:00
Myron Blair
3e30f1491c
Remove emergentintegrations dep - not on PyPI, unused in code
2026-07-23 19:50:31 -05:00
emergent-agent-e1
211d4c23d5
auto-commit for 296e06eb-544f-4710-845e-c5a611b15f0e
2026-07-23 23:03:09 +00:00
emergent-agent-e1
bd8480bd14
auto-commit for 0175172f-4f7e-4804-ad7f-68312dcdad0d
2026-07-23 22:23:41 +00:00
emergent-agent-e1
22d8479b39
auto-commit for b082c1c8-f6e3-4cfd-82ee-0396c70d1a00
2026-07-23 22:18:08 +00:00
emergent-agent-e1
34a052dabf
auto-commit for 39cc8e25-6412-479f-a29a-2a2bbf6e58ba
2026-07-23 22:04:55 +00:00
emergent-agent-e1
1471d58385
auto-commit for 28f1e986-c2af-4742-ad64-e0661980843c
2026-07-23 22:01:21 +00:00
emergent-agent-e1
21cdd24116
auto-commit for b6946a78-11ff-4dc8-85b6-12e35b57d256
2026-04-29 16:34:49 +00:00
emergent-agent-e1
da8a2903b4
auto-commit for b5490b7b-d57f-4f53-9a99-bd8ed84027db
2026-04-29 16:33:26 +00:00
emergent-agent-e1
966ab6a34f
Auto-generated changes
2026-04-29 16:22:36 +00:00
emergent-agent-e1
20aba50fa1
auto-commit for cf4f0369-14b7-4d06-b915-b8f7098fd48d
2026-04-29 16:21:32 +00:00
emergent-agent-e1
00b0d5426c
Auto-generated changes
2026-04-29 16:04:05 +00:00
emergent-agent-e1
1193b74569
auto-commit for 197fcaed-6530-4cd7-ab0c-0158ea90d5dd
2026-04-29 16:02:36 +00:00
emergent-agent-e1
cdc8c8955f
auto-commit for 14921357-f5e2-4aba-b4c1-a07a52c800cc
2026-04-29 16:01:20 +00:00
emergent-agent-e1
1d4bd4f513
Auto-generated changes
2026-04-29 15:33:52 +00:00
emergent-agent-e1
6393727765
Auto-generated changes
2026-04-29 15:33:01 +00:00
emergent-agent-e1
702cee0e15
auto-commit for 5f579f93-4e2e-4b01-a444-478762fe2864
2026-04-29 15:27:00 +00:00
emergent-agent-e1
356aa13063
auto-commit for df4b0748-985b-4592-8c48-1e56102f3613
2026-04-29 14:49:07 +00:00
emergent-agent-e1
7673090279
auto-commit for a6c922a7-7216-4688-a9a9-38dcd5c45488
2026-04-29 14:33:29 +00:00
emergent-agent-e1
eec94dbf22
Initial commit
2026-04-17 15:59:15 +00:00