mirror of
https://github.com/games-on-whales/wolfmanager.git
synced 2026-10-15 13:02:05 +00:00
[PR #59] [MERGED] Release/202507.001 #64
Labels
No labels
a11y
bug
enhancement
enhancement
good first issue
pull-request
question
refactor
security
shadcn
tech-debt
ui
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
games-on-whales/wolfmanager#64
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/games-on-whales/wolfmanager/pull/59
Author: @salty2011
Created: 8/10/2025
Status: ✅ Merged
Merged: 8/10/2025
Merged by: @salty2011
Base:
stable← Head:release/202507.001📝 Commits (8)
9db9c0cfeat: refactor wolf-actions into modular architecture8123433feat: refactor wolf-actions into modular architecture (fixes #30)cf861fdFix pending pair requests filtering and JWT validation errorsb958362Merge pull request #53 from games-on-whales/fix-pending-pair-requests-filtering1fbe89efix: resolve SSE TypeError for paired clients (fixes #54)368321dRemove tsconfig.tsbuildinfo from tracking488450fFix: Resolve issues #54 and #52, implement realtime status updates255ea0aFix: Resolve issues #54 and #52, implement realtime status updates📊 Changes
24 files changed (+1855 additions, -1256 deletions)
View changed files
📝
.gitignore(+1 -0)📝
src/app/actions/wolf-actions.ts(+3 -1042)➕
src/app/actions/wolf/auth.ts(+42 -0)➕
src/app/actions/wolf/client-control.ts(+127 -0)➕
src/app/actions/wolf/client-management.ts(+126 -0)➕
src/app/actions/wolf/client-retrieval.ts(+210 -0)➕
src/app/actions/wolf/index.ts(+10 -0)➕
src/app/actions/wolf/requests.ts(+139 -0)➕
src/app/actions/wolf/server-status.ts(+54 -0)➕
src/app/actions/wolf/synchronization.ts(+283 -0)➕
src/app/actions/wolf/types.ts(+45 -0)➕
src/app/actions/wolf/utils.ts(+64 -0)📝
src/app/api/client-events/route.ts(+29 -22)📝
src/app/clients/actions/synchronization.ts(+1 -1)📝
src/app/clients/components/ClientPageContent.tsx(+216 -63)📝
src/app/clients/components/PairedClientsCard.tsx(+7 -13)📝
src/instrumentation.ts(+18 -0)📝
src/lib/actions/logging.ts(+1 -0)📝
src/lib/auth.ts(+42 -6)📝
src/lib/db/helpers/clients.ts(+28 -0)...and 4 more files
📄 Description
Release 202507.001
Overview
This release improves reliability behind reverse proxies, adds real‑time client status via SSE, breaks up a large actions file into maintainable modules, and streamlines container startup and secret generation. It also includes several bug fixes and docs updates.
Highlights
✨ New & Improved
Realtime client status in UI (Online / Paused / Offline) powered by SSE, with stricter event validation and per‑event authorization checks.
Refactor:
wolf-actions→ modular architecture (9 focused modules) to reduce monolith risk and improve auditability/maintainability. Closes #30.Reverse proxy hardening & consistency
NEXTAUTH_URL. Closes #40.Faster container startup (60–80% improvement) via optimized permission setup script.
Auto-generation of secrets at the Docker level (
NEXTAUTH_SECRET,ENCRYPTION_KEY,INTERNAL_SERVICE_TOKEN) before Node starts; persisted to.env.local.🐛 Fixes
🧰 DevOps & Build
node_modulesownership operations in Docker builds.📘 Docs & DX
Breaking / Config Notes
NEXTAUTH_URLis now required in production (no localhost fallbacks). Set it explicitly in your environment or compose..env.localsymlink inconfig/.Testing Checklist
NEXTAUTH_URLset to your public app URL..env.localis created/populated with generated secrets on first run./var/run/wolf/wolf.sock) and SSE updates stream to the dashboard.Linked Issues (auto-close on merge)
Notes for Reviewers
api/client-eventsroute andWolfEventServiceusage.🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.