From 48fbc8f6af48bec265bcfaa0198e22b7be525f73 Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Tue, 24 Feb 2026 22:20:13 -0800 Subject: [PATCH] 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 --- ...k.online-as-higher-level-explainer-site.md | 35 +++++++++++++++++++ ...me-and-emoji-favicons-across-all-r-Apps.md | 33 +++++++++++++++++ docs/API-REFERENCE.md | 10 +++--- 3 files changed, 73 insertions(+), 5 deletions(-) create mode 100644 backlog/tasks/task-3 - Redesign-rstack.online-as-higher-level-explainer-site.md create mode 100644 backlog/tasks/task-4 - Standardize-dark-theme-and-emoji-favicons-across-all-r-Apps.md diff --git a/backlog/tasks/task-3 - Redesign-rstack.online-as-higher-level-explainer-site.md b/backlog/tasks/task-3 - Redesign-rstack.online-as-higher-level-explainer-site.md new file mode 100644 index 0000000..f644dba --- /dev/null +++ b/backlog/tasks/task-3 - Redesign-rstack.online-as-higher-level-explainer-site.md @@ -0,0 +1,35 @@ +--- +id: TASK-3 +title: Redesign rstack.online as higher-level explainer site +status: Done +assignee: [] +created_date: '2026-02-25 03:25' +labels: + - frontend + - rstack +dependencies: [] +priority: high +--- + +## Description + + +Restructure rstack.online from a flat app grid into a narrative explainer site. Organized by functional areas (Create, Plan, Communicate, Decide, Fund, Share, Observe) with architecture overview, open-source foundations section, interactive demo section, and sticky nav. Each app card shows the OSS tools it's built on. + + +## Acceptance Criteria + +- [ ] #1 Hero emphasizes open source, self-hosted, ZK identity, data sovereignty +- [ ] #2 Apps grouped into 7 functional areas with narrative descriptions +- [ ] #3 Architecture section shows 4-layer stack diagram +- [ ] #4 Open Source Foundations section lists 12 core OSS projects +- [ ] #5 Interactive demo section links to live apps +- [ ] #6 Sticky nav with section jumping +- [ ] #7 App cards show underlying OSS tools + + +## Final Summary + + +Completely redesigned index.html from a flat app showcase into a philosophy-first explainer site. New sections: Architecture (4-layer diagram), Functional Areas (7 groups with narrative), Open Source Foundations (12 projects), Interactive Demo (6 live app links). Kept app switcher, EncryptID deep dive, token issuance, and self-host sections. Deployed to production at rstack.online via Gitea push + Docker rebuild on Netcup. + diff --git a/backlog/tasks/task-4 - Standardize-dark-theme-and-emoji-favicons-across-all-r-Apps.md b/backlog/tasks/task-4 - Standardize-dark-theme-and-emoji-favicons-across-all-r-Apps.md new file mode 100644 index 0000000..dd308e7 --- /dev/null +++ b/backlog/tasks/task-4 - Standardize-dark-theme-and-emoji-favicons-across-all-r-Apps.md @@ -0,0 +1,33 @@ +--- +id: TASK-4 +title: Standardize dark theme and emoji favicons across all r*Apps +status: Done +assignee: [] +created_date: '2026-02-25 04:24' +labels: + - design-system + - rstack + - cross-repo +dependencies: [] +priority: high +--- + +## Description + + +Fix inconsistent backgrounds and missing emoji favicons across the r*.online ecosystem. Many apps were defaulting to white/light backgrounds (Next.js template defaults) instead of the rStack dark theme. Added emoji data URI favicons matching each app's identity. + + +## Acceptance Criteria + +- [ ] #1 All r*Apps use dark background (#0f172a or equivalent) +- [ ] #2 All r*Apps have emoji data URI favicons +- [ ] #3 shadcn apps default to dark class on html element +- [ ] #4 No white flash on page load + + +## Final Summary + + +Fixed 12 repos:\n\nBackground fixes (light → dark):\n- rVote, rChats, rAuctions: Added className=\"dark\" to + changed :root to dark oklch values\n- rCal: bg-gray-50 → bg-gray-900\n- rFunds, rCart, rTube: :root --background #ffffff → #0f172a\n- rPubs: :root --background #fafaf8 → #0f172a with matching surface/border/muted colors\n- rTrips, rNotes: standardized #0a0a0a → #0f172a\n\nEmoji favicons added:\n- rVote 🗳️, rMaps 🗺️, rChats 💬, rAuctions 🔨, rCal 📅, rFunds 📊, rCart 🛒, rTube 🎬, rTrips ✈️, rNotes 📝, rInbox ✉️, rPubs 📰\n\nAll pushed to Gitea and deployed to Netcup. + diff --git a/docs/API-REFERENCE.md b/docs/API-REFERENCE.md index 416abae..2670461 100644 --- a/docs/API-REFERENCE.md +++ b/docs/API-REFERENCE.md @@ -14,10 +14,10 @@ All modules authenticate via **EncryptID** (WebAuthn passkeys + JWT). ### Token Acquisition ``` -POST https://encryptid.jeffemmett.com/api/auth/start +POST https://auth.ridentity.online/api/auth/start → { challenge, allowCredentials } -POST https://encryptid.jeffemmett.com/api/auth/complete +POST https://auth.ridentity.online/api/auth/complete ← { token: "eyJ..." } ``` @@ -127,7 +127,7 @@ https://coop.rnotes.online/api/notebooks → notebooks in "coop" space ## EncryptID Server -**Base URL**: `https://encryptid.jeffemmett.com` +**Base URL**: `https://auth.ridentity.online` **Tech**: Hono.js on Bun | PostgreSQL ### Registration @@ -662,7 +662,7 @@ Currently static frontend. Planned API: ```typescript import { EncryptIDClient } from '@encryptid/sdk/client'; -const client = new EncryptIDClient('https://encryptid.jeffemmett.com'); +const client = new EncryptIDClient('https://auth.ridentity.online'); // Register await client.register(username); @@ -711,7 +711,7 @@ import { // In a route handler export async function GET(req) { const { claims, role } = await checkSpaceRole(req, { - serverUrl: 'https://encryptid.jeffemmett.com', + serverUrl: 'https://auth.ridentity.online', spaceSlug: 'crypto', }); if (!hasCapability(role.role, 'view_proposals', RVOTE_PERMISSIONS)) {