Commit Graph

20 Commits

Author SHA1 Message Date
Jeff Emmett d068f8b513 fix: space links use subdomain URLs instead of rspace.online path
Space links now go to <space>.<app-domain> (e.g., myspace.rfunds.online)
instead of rspace.online/<space>. Domain derived from window.location
when not explicitly provided.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 23:18:57 -08:00
Jeff Emmett d63210255f fix: nest Sign Out under username dropdown in UserMenu
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 23:09:16 -08:00
Jeff Emmett a002b66daf feat: standardize header with AppSwitcher, SpaceSwitcher, and UserMenu
- Replace inline nav/Navbar with shared Header component
- Header pattern: AppSwitcher dropdown / SpaceSwitcher / actions / Sign In
- SpaceSwitcher and UserMenu work without SDK dependency
- Consistent across all r*Apps

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 23:03:12 -08:00
Jeff Emmett 09befffc35 feat: standardize AppSwitcher and EcosystemFooter across all rApps
- Update AppSwitcher with all 26 r*Apps in 8 categories
- Add EcosystemFooter component with consistent ecosystem links
- Categories: Creating, Planning, Communicating, Deciding,
  Funding & Commerce, Social & Media, Work & Productivity,
  Identity & Infrastructure

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 22:48:03 -08:00
Jeff Emmett 60afdba2a3 refactor: migrate EncryptID URLs from encryptid.jeffemmett.com to auth.ridentity.online
Part of the ridentity.online branding migration. The EncryptID auth
server is now accessible at auth.ridentity.online (with the legacy
encryptid.jeffemmett.com kept as a backward-compatible alias).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 22:20:12 -08:00
Jeff Emmett 9545f2c407 fix: dark background + emoji favicon for rStack design consistency
Standardize to dark background (#0f172a / slate-900) and add emoji
data URI favicon matching the rStack ecosystem.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 20:19:08 -08:00
Jeff Emmett a08e1f955a feat: add rStack AppSwitcher dropdown to header
Adds the unified rStack app switcher with pastel badges, emoji icons,
and categorized navigation across all 17 rStack apps.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 19:15:53 -08:00
Jeff Emmett 84fe0904cb feat: wire rtube to pull secrets from Infisical at startup
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 19:35:15 -08:00
Jeff Emmett e4ecafced4 Add .dockerignore for optimized Docker builds
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 17:59:48 -07:00
Jeff Emmett 6ab52b72f7 feat: add EncryptID SDK and AuthProvider
SDK added as dependency, AuthProvider wraps layout, Dockerfile updated
for parent context build with SDK copy. No auth guards needed (GET-only routes).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 10:20:31 +00:00
Jeff Emmett 3f9ce76ca2 feat: standardize ecosystem footer with all 16 r-suite apps
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 09:46:42 +00:00
Jeff Emmett 0ca65f264d docs: add MODULE_SPEC.md with permission model and capabilities
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 12:30:14 -07:00
Jeff Emmett d4e6c8b402 chore: add rInbox to r* Ecosystem footer
Add rinbox.online link to the ecosystem footer navigation.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 18:31:22 -07:00
Jeff Emmett f8ab3916eb chore: initialize backlog with completed tasks and testing follow-ups
TASK-1 through TASK-6: completed work (project setup, deployment, domain,
R2 bucket, rSpace footer, UFW port).
TASK-7 through TASK-10: testing tasks (OBS streaming, archive pipeline,
FFmpeg streaming, video library).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 14:12:45 -07:00
Jeff Emmett e9efc991eb feat: update tagline — Community Video Hosting, Storage & Streaming
Who needs YouTube, when you have (ou)rTube!

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 10:22:41 -07:00
Jeff Emmett be94e37e57 fix: remove circular dependency (archive-worker no longer depends_on nginx-rtmp)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 09:48:37 -07:00
Jeff Emmett 35bc2b369b fix: nginx-rtmp needs CHOWN cap + depends_on archive-worker for DNS
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 09:48:10 -07:00
Jeff Emmett 9416ddfb23 fix: use port 1936 for RTMP (1935 taken by existing streaming-server)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 09:45:46 -07:00
Jeff Emmett c9a1084b58 fix: add public dir and favicon for Docker build
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 09:44:32 -07:00
Jeff Emmett 231c52b599 feat: initial rtube-online — community video platform
Self-hosted video recording, live streaming, and storage for rSpace
communities. Integrates nginx-rtmp for RTMP ingest/HLS playback,
R2 cloud storage for video archival, and Next.js landing page with
the r* ecosystem footer.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 09:34:06 -07:00