Jeff Emmett
1a7e754425
feat: complete r* ecosystem footers on landing and demo pages
...
Replace minimal footer with full 10-app ecosystem footer on landing page.
Update demo footer: rename rStack to r* Ecosystem, add rNetwork, fix emoji order.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 08:58:44 -07:00
Jeff Emmett
da52b6ad19
Add rStack demo page with Alpine Explorer 2026 showcase
...
Interactive demo at /demo featuring 6 rStack tool previews:
rMaps (SVG route map), rNotes (packing checklist), rCal (calendar grid),
rVote (group polls), rFunds (expense tracking), rCart (shared gear).
Each card links to the corresponding r*.online service.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 08:29:27 -07:00
Jeff Emmett
5f33bcbc7d
Add task_prefix to backlog config
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-14 20:40:28 -07:00
Jeff Emmett
35ca3987a0
Add emoji favicon ( ✈️ ) for browser tab
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-14 19:13:36 -07:00
Jeff Emmett
512b6e9e13
Update backlog: DNS in progress, temp tokens revoked
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 12:48:23 -07:00
Jeff Emmett
3a2eb3ff34
Initialize backlog and add project tasks
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 12:41:46 -07:00
Jeff Emmett
2a73df8ce2
Add public/.gitkeep for Docker build
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 12:38:39 -07:00
Jeff Emmett
09dd98bf6d
Add tmpfs for npm cache in read_only container
...
Allows Prisma CLI operations to work within the
security-hardened read_only container.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 12:35:45 -07:00
Jeff Emmett
b90e1fc9cd
Add initial Prisma migration
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 12:24:53 -07:00
Jeff Emmett
5949973d13
Add canvas creation and two-way sync API routes
...
- POST /api/trips/[id]/canvas: auto-creates rspace community, populates
with trip shapes (itinerary, destinations, bookings, budget, packing)
- POST /api/trips/[id]/sync: receives shape updates from canvas postMessage
bridge, updates corresponding DB records
- Trip dashboard: wires up onShapeUpdate callback, adds "Create Canvas" button
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 12:20:58 -07:00
Jeff Emmett
cc88cdd0d8
Add canvas sync bridge for rspace.online integration
...
PostMessage listener in CanvasEmbed receives shape updates from
the embedded rspace canvas iframe. Canvas-sync utility provides
type guards and API helpers for pushing shapes to rspace.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 12:16:58 -07:00
Jeff Emmett
8c13f6ad71
Initial rtrips-online scaffold
...
Next.js 14 app with Prisma (PostgreSQL), Gemini NL parser,
Tailwind dark theme, Docker + Traefik deployment config.
Features:
- Landing page with teal/cyan branding
- NL input → Gemini 2.0 Flash parsing → structured trip data
- Full Prisma schema (trips, destinations, itinerary, bookings,
expenses, packing items, collaborators)
- Trip CRUD API routes with all sub-entities
- Trip dashboard with tabbed views (overview, itinerary,
destinations, bookings, budget, packing)
- Embedded rSpace canvas with full-screen mode
- Docker multi-stage build with security hardening
- Health check endpoint
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 12:10:22 -07:00