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:
parent
f7421dd6e8
commit
48fbc8f6af
|
|
@ -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 -->
|
||||||
|
|
@ -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 -->
|
||||||
|
|
@ -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)) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue