Add [rS] favicon and logo to header/footer

This commit is contained in:
Jeff Emmett 2026-01-02 13:38:06 +01:00
parent f8828bdca2
commit 446c902b7f
15 changed files with 6014 additions and 783 deletions

View File

@ -13,21 +13,8 @@ export const metadata: Metadata = {
"Build communities of purpose with local-first principles, zero-knowledge privacy, and collaborative freedom. Outside the walls of big tech monopolies.",
generator: "v0.app",
icons: {
icon: [
{
url: "/icon-light-32x32.png",
media: "(prefers-color-scheme: light)",
},
{
url: "/icon-dark-32x32.png",
media: "(prefers-color-scheme: dark)",
},
{
url: "/icon.svg",
type: "image/svg+xml",
},
],
apple: "/apple-icon.png",
icon: "/favicon.png",
apple: "/apple-touch-icon.png",
},
}

View File

@ -4,6 +4,7 @@ import { Features } from "@/components/features"
import { Philosophy } from "@/components/philosophy"
import { HowItWorks } from "@/components/how-it-works"
import { Network } from "@/components/network"
import { NewsletterSignup } from "@/components/newsletter-signup"
import { Footer } from "@/components/footer"
export default function Home() {
@ -15,6 +16,7 @@ export default function Home() {
<HowItWorks />
<RealWorldExamples />
<Network />
<NewsletterSignup />
<Footer />
</main>
)

15
backlog/config.yml Normal file
View File

@ -0,0 +1,15 @@
project_name: "rSpace Website"
default_status: "To Do"
statuses: ["To Do", "In Progress", "Done"]
labels: []
milestones: []
date_format: yyyy-mm-dd
max_column_width: 20
default_editor: "nvim"
auto_open_browser: true
default_port: 6420
remote_operations: true
auto_commit: false
bypass_git_hooks: false
check_active_branches: true
active_branch_days: 30

View File

@ -0,0 +1,77 @@
---
id: task-1
title: Flesh out r*.online ecosystem architecture
status: To Do
assignee: []
created_date: '2025-12-12 23:41'
labels: []
dependencies: []
priority: high
---
## Description
<!-- SECTION:DESCRIPTION:BEGIN -->
Follow up on the R-ECOSYSTEM-ARCHITECTURE.md document to develop detailed specifications for each module in the r-Ecosystem.
Reference document: `/docs/R-ECOSYSTEM-ARCHITECTURE.md`
<!-- SECTION:DESCRIPTION:END -->
## Acceptance Criteria
- [ ] Each primary module has a detailed specification document
- [ ] Technical architecture diagrams created for cross-module data flow
- [ ] Possibility cones concept fully specified for rTime.space
- [ ] Domain redirect strategy documented and configured
- [ ] zk privacy layer requirements specified
- [ ] CRDT schema definitions drafted for each module
- [ ] User stories written for each module
- [ ] API surface area outlined for rStack.online
## Subtasks
### Module Specifications (create docs/modules/*.md for each)
- [ ] rSpace.online - Platform core spec
- [ ] rWallet.online - Treasury & economics spec
- [ ] rFunds.online - Campaigns & matching spec
- [ ] rMaps.online - Spatial intelligence spec
- [ ] rCalendar.online - Temporal coordination spec
- [ ] rTime.space - Spatio-temporal fusion spec (including possibility cones)
- [ ] rRules.online - Constitutional framework spec
- [ ] rVote.online - Decision engine spec
- [ ] rDemocracy.online - Deliberative space spec
- [ ] rWork.online - Contribution tracking spec
- [ ] rInbox.online - Secure messaging spec
- [ ] rData.online - Data layer spec
- [ ] rNetwork.online - Federation spec
- [ ] rStack.online - Developer platform spec
- [ ] rTube.online - Media hosting spec
### Technical Foundation
- [ ] Define CRDT schema for unified state model
- [ ] Specify sync protocol (WebRTC + relay)
- [ ] Design zk circuit requirements for each privacy feature
- [ ] Plan local storage strategy (IndexedDB, OPFS)
### Domain Management
- [ ] Verify all domain registrations
- [ ] Configure redirects (r-space → rspace, rcal → rcalendar, etc.)
- [ ] Set up placeholder landing pages for each domain
- [ ] Plan DNS/Cloudflare tunnel configuration
### Integration Design
- [ ] Document cross-module reference patterns
- [ ] Design event system for inter-module communication
- [ ] Plan permission model inheritance across modules
- [ ] Specify data export/import formats
## Notes
This task emerged from an ultrathink session exploring rSpace as a "digital collaboration space generator" where groups can use novel econ/gov/tech primitives with zk-enabled local-first data security.
Key insight: Keep rMaps and rCalendar separate, but fuse them in rTime.space for novel spatio-temporal coordination features like "possibility cones" - visualizing where/when group coordination is physically possible.
## Related
- docs/R-ECOSYSTEM-ARCHITECTURE.md - Main architecture document
- convictionvoting.xyz, dokindthings.fund - Related concept domains

View File

@ -1,14 +1,19 @@
import Image from "next/image"
export function Footer() {
return (
<footer className="bg-card py-12">
<div className="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
<div className="flex flex-col items-center justify-between gap-4 sm:flex-row">
<div className="text-center sm:text-left">
<p className="text-lg font-bold">
<span className="text-primary">r</span>
<span className="text-foreground">Space</span>
<span className="text-secondary">.online</span>
</p>
<div className="flex items-center gap-3">
<Image src="/logo.png" alt="rSpace logo" width={40} height={40} className="rounded" />
<p className="text-lg font-bold">
<span className="text-primary">r</span>
<span className="text-foreground">Space</span>
<span className="text-secondary">.online</span>
</p>
</div>
<p className="mt-1 text-sm text-muted-foreground">building collaborative spaces for digital revolution</p>
</div>

View File

@ -1,3 +1,4 @@
import Image from "next/image"
import { Button } from "@/components/ui/button"
import { Sparkles } from "lucide-react"
@ -14,6 +15,7 @@ export function Hero() {
<div className="absolute inset-0 animate-pulse blur-2xl bg-primary/30" />
<div className="relative text-center">
<Image src="/logo.png" alt="rSpace logo" width={80} height={80} className="mx-auto mb-4 rounded-lg shadow-lg" />
<div className="text-xl font-semibold text-muted-foreground mb-2 sm:text-2xl">Welcome to</div>
<h1 className="text-5xl font-bold tracking-tight sm:text-6xl lg:text-8xl retro-shadow">
<span className="text-primary drop-shadow-[0_0_15px_oklch(0.75_0.18_195)]">r</span>

File diff suppressed because it is too large Load Diff

4159
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@ -46,7 +46,7 @@
"embla-carousel-react": "8.5.1",
"input-otp": "1.4.1",
"lucide-react": "^0.454.0",
"next": "16.0.0",
"next": "16.0.10",
"next-themes": "latest",
"react": "19.2.0",
"react-day-picker": "9.8.0",

File diff suppressed because it is too large Load Diff

BIN
public/apple-touch-icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

BIN
public/favicon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

BIN
public/icon-192.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

BIN
public/icon-512.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 209 KiB

BIN
public/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 346 KiB