Commit Graph

44 Commits

Author SHA1 Message Date
Jeff Emmett d96d14c522 fix: use web entrypoint instead of websecure for Cloudflare tunnel compatibility
rstack.online was returning 404 because the Traefik router was configured
for the websecure entrypoint, but traffic arrives via Cloudflare tunnel on
the web entrypoint. Also removed from rspace-redirects to prevent redirect
loop through rspace.online/rstack/ -> rstack.rspace.online/ -> 404.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 02:12:24 +00:00
Jeff Emmett a0c81f7347 registry: rename rWork→rTasks, update domain to rspace.online/rtasks
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-16 13:27:06 -07:00
Jeff Emmett 22310e2118 chore: add backlog-notify onStatusChange hook
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 15:30:32 -07:00
Jeff Emmett b6d464d24e brand: remove (you) from browser tab title
Keep the pun in the site hero only, not the <title> tag.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 18:03:32 -08:00
Jeff Emmett e547783838 brand: add (you)rStack branding to nav header
Shows [rS] badge + "(you)rStack" where "(you)" is subtly dimmed.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 18:00:59 -08:00
Jeff Emmett 087e60d5c6 brand: update nav header to show [rS] badge + "rStack" text
Replace generic r* gradient badge with the rSpace-style teal [rS]
badge and add "rStack" label text next to it.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 18:00:24 -08:00
Jeff Emmett df2de33a10 feat: make OSS tool cards clickable links to repos/websites
Each card in "Built on the best of open source" now links to the
project's GitHub repo or official website:
FolkJS → folk.computer, Automerge → automerge.org,
WebAuthn → webauthn.io, Discourse/Typst/Immich/PeerTube/Plausible/
Safe/Docker/Hono → GitHub repos, Leaflet → leafletjs.com,
Matrix → matrix.org

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 17:57:58 -08:00
Jeff Emmett 676c118e98 brand: rename rIDs → rIdentity across the site
Updates app-switcher, identity section heading, self-host deploy
example, demo card, and footer link.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 17:51:11 -08:00
Jeff Emmett 584b3fc7f6 feat: add emoji indicators next to rApp names in card headers
Each app card now shows: [badge] AppName + emoji
e.g. [rS] rSpace 🌌, [rN] rNotes 📝, [rV] rVote 🗳️
Keeps the visual character while the badge provides brand consistency.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 17:45:46 -08:00
Jeff Emmett 723d674973 feat: use actual SVG/PNG logos for OSS tools section
Replace text-badge placeholders with real project logos from
Simple Icons CDN and official sources:
- 10 tools via cdn.simpleicons.org (white SVGs for dark bg)
- Automerge brandmark from GitHub repo
- Safe logo from safe.global (white variant)
- FolkJS logo from folk.computer (PNG, no SVG exists)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 17:43:39 -08:00
Jeff Emmett a796bb43b9 feat: branded badge icons for all rApps and OSS tool logos
Replace emoji icons with consistent badge-style branding across the
entire site. Each rApp now shows its branded abbreviation (rS, rN, rV,
etc.) on its pastel badge color, matching the app-switcher design.

- 22 app cards: emoji → colored badge (e.g. 🌌 → [rS] on teal)
- 7 demo cards: emoji → larger badge variant
- 13 OSS tool cards: add brand-colored logo badges (Fk, Am, Wa, etc.)
- New CSS: .app-card-badge, .demo-card-badge, .oss-logo, .oss-card-header
- Badge colors match app-switcher MODULE_BADGES palette
- OSS logos use each project's official brand color

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 16:45:50 -08:00
Jeff Emmett 257a1b2fd9 feat: update landing page with ontology-derived architecture info
Align rstack.online with the new ONTOLOGY.md three-layer model
(rStack Foundation / rSpace Platform / rApps). Key changes:
- Architecture section now shows rApps → rSpace → rStack layers
- Hero subtitle uses ontology framing (local-first, composable, etc.)
- Add x402 micropayments and Gnosis Safe to value architecture
- Update Y.js/tldraw references to Automerge/FolkJS (current state)
- EncryptID flow diagram shows full HKDF key hierarchy
- Link to full ontology doc on GitHub
- Nav updated: Architecture, Apps, Identity, Payments, Open Source

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 16:31:04 -08:00
Jeff Emmett 9b54b26daf feat: update nav to match standard rstack-header style
- Nav changed from sticky to fixed position
- Background/border colors matched to rstack-header dark theme
- Added gradient r* logo badge (28x28, matching rstack-header dimensions)
- Added "Try Demo" button with standard rApp styling
- Right side wrapped in nav-right for consistent layout
- Hero padding adjusted for fixed nav offset
- Section scroll-margin-top set for proper anchor scrolling

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 17:57:53 -08:00
Jeff Emmett 4a0bb3bb49 brand: add (you)r* prefix to landing page title
Reinforces the r-suite "your tools" philosophy across all rApp landing pages.
Also normalizes title separators to em-dash (—) for consistency.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 04:28:54 +00:00
Jeff Emmett 7dbcb33398 fix: add Traefik priority 130 to override rspace-online routing
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 14:32:11 -08:00
Jeff Emmett f754f776d5 docs: add task-8 for category reorg, header standardization, cross-app spaces
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 14:24:16 -08:00
Jeff Emmett bf8f635193 feat: reorganize app categories, add canonical rstack-apps.json
Move rTube and rSwag to Creating, add rSocials to Sharing,
rename Social & Media to Sharing, split rData into Observing.
Create rstack-apps.json as single source of truth for all
AppSwitcher/Footer/explainer components across the ecosystem.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 14:16:14 -08:00
Jeff Emmett 1e5a284895 feat: add space subdomain routing and ownership support
- Traefik wildcard HostRegexp for <space>.r*.online subdomains
- Middleware subdomain extraction and path rewriting
- Provision endpoint with owner_did acknowledgement
- Registry enforces space ownership via EncryptID JWT

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 13:20:11 -08:00
Jeff Emmett e473152076 docs: add task-7 for Uptime Kuma monitoring of all r* domains
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 01:06:00 -08:00
Jeff Emmett a24d1cbd16 docs: add task-6 for rinbox/rmail tunnel routing fix
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 01:05:42 -08:00
Jeff Emmett dbf70d4a3b docs: add task-5 for AppSwitcher/Header/Footer standardization
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 00:04:56 -08:00
Jeff Emmett cfdb79572b 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:05 -08:00
Jeff Emmett 48fbc8f6af 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:13 -08:00
Jeff Emmett f7421dd6e8 feat: add rPhotos, rIDs to AppSwitcher, footer, and functional areas
- Added rPhotos to Share & Connect area with Immich/ML/pgvector tech
- Added rPhotos and rIDs demo cards to interactive section
- Added Identity & Infrastructure category to AppSwitcher dropdown
- Rebranded EncryptID references to rIDs (powered by EncryptID)
- Added Immich to open source foundations grid
- Updated footer with rPhotos and rIDs links

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 20:48:01 -08:00
Jeff Emmett fd078f084f feat: redesign as higher-level explainer site with functional area breakdown
Restructure rstack.online from a flat app grid into a narrative explainer
site organized by functional areas (Create, Plan, Communicate, Decide,
Fund, Share, Observe). Add architecture diagram, open-source foundations
section, interactive demo section, and sticky nav with section links.
Each app card now shows the OSS tools it's built on.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 19:24:41 -08:00
Jeff Emmett c891b33153 feat: add rStack AppSwitcher dropdown to header
Adds the unified rStack app switcher as pure HTML/CSS/JS 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:56 -08:00
Jeff Emmett 308bc12b9f Add Docker healthcheck to docker-compose.yml
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 17:49:15 -07:00
Jeff Emmett ebaf56e573 Add .dockerignore for optimized Docker builds
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 17:48:59 -07:00
Jeff Emmett a2f84aa017 Mark task-1 as Done - all r*.online domains monitored in Uptime Kuma
Added rcart.online, rmail.online, rinbox.online; 11 others already monitored

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 12:29:25 -07:00
Jeff Emmett eb41d15e4b feat: add rChats.online app card and footer link
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 12:29:25 -07:00
Jeff Emmett c91c8a051d Add rData analytics tracking and ecosystem footer link
- Inject rdata.online/collect.js tracking script in layout
- Add rData link to ecosystem footer

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 18:57:41 +00:00
Jeff Emmett 0f40c60b5b Add rSwag to the rStack ecosystem grid
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 04:19:58 -07:00
Jeff Emmett 09863a8c7f Add rForum to app grid and footer
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 11:12:49 +00:00
Jeff Emmett e75e15f454 feat: add rCal to app grid and standardize ecosystem footer
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 09:43:25 +00:00
Jeff Emmett 5be35fdb56 feat: emphasize open source + self-hosted nature of rStack
Add nav header (Demo/Create Space/Sign In), update hero and pillars to
lead with open source and self-hosted messaging, add dedicated
"Self-Host Your Stack" section with docker compose deployment example
and four benefit cards, update footer tagline.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 09:24:23 +00:00
Jeff Emmett cd42502aca feat: add rAuctions and rPubs to rStack app grid
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 06:57:28 +00:00
Jeff Emmett 562d9e1bd3 chore: backlog TASK-2 API reference docs (Done)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 15:35:23 -07:00
Jeff Emmett 4f93ea57b1 chore: initialize backlog with uptime monitoring task
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 15:33:36 -07:00
Jeff Emmett f23e07fbba docs: add API-REFERENCE.md for rStack module endpoints
Complete HTTP endpoint documentation for all 13 r*.online modules (57+
endpoints). Includes WebSocket protocols, EncryptID SDK usage examples,
and authentication patterns for Hono, Next.js, and Python/Django.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 14:32:04 -07:00
Jeff Emmett d4931b0ef2 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 1879786b87 chore: add rInbox app card to rStack ecosystem hub
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 18:33:30 -07:00
Jeff Emmett 210a08f8da feat: add BFT-CRDT community token issuance section
New section covering how r-Stack apps issue tokens via the shared
CRDT layer: email/EncryptID-based distribution, cross-app token
utility (weighted voting, budget shares, treasury access, payments),
and optional bridge to on-chain ERC-20 via Account Abstraction.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 14:38:38 -07:00
Jeff Emmett 3c3cbf949d feat: add EncryptID deep dive and community opportunities sections
Replaces the small EncryptID banner with two full sections:
- How EncryptID Works: passkey auth, local-first data sovereignty,
  social recovery, wallet abstraction with architecture diagram
- What This Unlocks: community treasuries without crypto literacy,
  tamper-proof governance, encrypted collaboration by default,
  portable identity, gasless micro-payments, real ownership

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 14:36:53 -07:00
Jeff Emmett 4c4dce784b feat: initial rStack.online landing page
Static site listing all r-Stack ecosystem apps with EncryptID
identity section. Dockerized with nginx + Traefik labels.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 14:26:58 -07:00