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>
This commit is contained in:
Jeff Emmett 2026-02-24 22:20:13 -08:00
parent f7421dd6e8
commit 48fbc8f6af
3 changed files with 73 additions and 5 deletions

View File

@ -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
<!-- SECTION:DESCRIPTION:BEGIN -->
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.
<!-- SECTION:DESCRIPTION:END -->
## Acceptance Criteria
<!-- AC:BEGIN -->
- [ ] #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
<!-- AC:END -->
## Final Summary
<!-- SECTION:FINAL_SUMMARY:BEGIN -->
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.
<!-- SECTION:FINAL_SUMMARY:END -->

View File

@ -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
<!-- SECTION:DESCRIPTION:BEGIN -->
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.
<!-- SECTION:DESCRIPTION:END -->
## Acceptance Criteria
<!-- AC:BEGIN -->
- [ ] #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
<!-- AC:END -->
## Final Summary
<!-- SECTION:FINAL_SUMMARY:BEGIN -->
Fixed 12 repos:\n\nBackground fixes (light → dark):\n- rVote, rChats, rAuctions: Added className=\"dark\" to <html> + 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.
<!-- SECTION:FINAL_SUMMARY:END -->

View File

@ -14,10 +14,10 @@ All modules authenticate via **EncryptID** (WebAuthn passkeys + JWT).
### Token Acquisition ### Token Acquisition
``` ```
POST https://encryptid.jeffemmett.com/api/auth/start POST https://auth.ridentity.online/api/auth/start
→ { challenge, allowCredentials } → { challenge, allowCredentials }
POST https://encryptid.jeffemmett.com/api/auth/complete POST https://auth.ridentity.online/api/auth/complete
← { token: "eyJ..." } ← { token: "eyJ..." }
``` ```
@ -127,7 +127,7 @@ https://coop.rnotes.online/api/notebooks → notebooks in "coop" space
## EncryptID Server ## EncryptID Server
**Base URL**: `https://encryptid.jeffemmett.com` **Base URL**: `https://auth.ridentity.online`
**Tech**: Hono.js on Bun | PostgreSQL **Tech**: Hono.js on Bun | PostgreSQL
### Registration ### Registration
@ -662,7 +662,7 @@ Currently static frontend. Planned API:
```typescript ```typescript
import { EncryptIDClient } from '@encryptid/sdk/client'; import { EncryptIDClient } from '@encryptid/sdk/client';
const client = new EncryptIDClient('https://encryptid.jeffemmett.com'); const client = new EncryptIDClient('https://auth.ridentity.online');
// Register // Register
await client.register(username); await client.register(username);
@ -711,7 +711,7 @@ import {
// In a route handler // In a route handler
export async function GET(req) { export async function GET(req) {
const { claims, role } = await checkSpaceRole(req, { const { claims, role } = await checkSpaceRole(req, {
serverUrl: 'https://encryptid.jeffemmett.com', serverUrl: 'https://auth.ridentity.online',
spaceSlug: 'crypto', spaceSlug: 'crypto',
}); });
if (!hasCapability(role.role, 'view_proposals', RVOTE_PERMISSIONS)) { if (!hasCapability(role.role, 'view_proposals', RVOTE_PERMISSIONS)) {