From 7172306028cc1acdc9af556bdbe0950c0003a07f Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Sat, 14 Feb 2026 20:40:38 -0700 Subject: [PATCH] Remove Vercel deploy section from README, add backlog tasks Co-Authored-By: Claude Opus 4.6 --- README.md | 6 --- ...ti-tenant-Spaces-with-subdomain-routing.md | 19 +++++++++ ...ask-3 - Hide-main-navbar-on-space-pages.md | 18 +++++++++ .../task-4 - Deploy-Spaces-to-production.md | 18 +++++++++ ...-flow-and-improve-mobile-responsiveness.md | 40 +++++++++++++++++++ 5 files changed, 95 insertions(+), 6 deletions(-) create mode 100644 backlog/tasks/task-2 - Implement-multi-tenant-Spaces-with-subdomain-routing.md create mode 100644 backlog/tasks/task-3 - Hide-main-navbar-on-space-pages.md create mode 100644 backlog/tasks/task-4 - Deploy-Spaces-to-production.md create mode 100644 backlog/tasks/task-5 - Polish-invite-flow-and-improve-mobile-responsiveness.md diff --git a/README.md b/README.md index e215bc4..46efd5f 100644 --- a/README.md +++ b/README.md @@ -28,9 +28,3 @@ To learn more about Next.js, take a look at the following resources: - [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome! - -## Deploy on Vercel - -The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. - -Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details. diff --git a/backlog/tasks/task-2 - Implement-multi-tenant-Spaces-with-subdomain-routing.md b/backlog/tasks/task-2 - Implement-multi-tenant-Spaces-with-subdomain-routing.md new file mode 100644 index 0000000..0adb9a7 --- /dev/null +++ b/backlog/tasks/task-2 - Implement-multi-tenant-Spaces-with-subdomain-routing.md @@ -0,0 +1,19 @@ +--- +id: task-2 +title: Implement multi-tenant Spaces with subdomain routing +status: Done +assignee: [] +created_date: '2026-02-13 04:32' +labels: + - feature + - backend + - frontend +dependencies: [] +priority: high +--- + +## Description + + +Full multi-tenant Spaces feature: schema (Space, SpaceMember, SpaceInvite models), middleware subdomain routing (slug.rvote.online → /s/[slug]/*), space UI pages (dashboard, proposals, members, settings, join), SpaceNav, SpaceProvider context, credit system per-space, invite system, and seed migration of existing data into "Legacy" space. + diff --git a/backlog/tasks/task-3 - Hide-main-navbar-on-space-pages.md b/backlog/tasks/task-3 - Hide-main-navbar-on-space-pages.md new file mode 100644 index 0000000..990826e --- /dev/null +++ b/backlog/tasks/task-3 - Hide-main-navbar-on-space-pages.md @@ -0,0 +1,18 @@ +--- +id: task-3 +title: Hide main navbar on space pages +status: Done +assignee: [] +created_date: '2026-02-13 04:32' +labels: + - bugfix + - frontend +dependencies: [] +priority: medium +--- + +## Description + + +Root Navbar (with Sign In/Sign Up) was showing on space subdomain pages alongside SpaceNav, causing confusion. Fixed by hiding Navbar when pathname starts with /s/. Also cleaned up nav links: Proposals→Demo, New Proposal→My Spaces. + diff --git a/backlog/tasks/task-4 - Deploy-Spaces-to-production.md b/backlog/tasks/task-4 - Deploy-Spaces-to-production.md new file mode 100644 index 0000000..f3e2f9c --- /dev/null +++ b/backlog/tasks/task-4 - Deploy-Spaces-to-production.md @@ -0,0 +1,18 @@ +--- +id: task-4 +title: Deploy Spaces to production +status: Done +assignee: [] +created_date: '2026-02-13 04:32' +labels: + - deployment + - infrastructure +dependencies: [] +priority: high +--- + +## Description + + +Production deployment of Spaces feature: applied schema via direct SQL (Prisma CLI broken in container), ran seed migration (Legacy space + 2 users + 5 proposals), added wildcard *.rvote.online CNAME in Cloudflare DNS, added wildcard to Cloudflare tunnel remote config via API, configured Traefik routing. + diff --git a/backlog/tasks/task-5 - Polish-invite-flow-and-improve-mobile-responsiveness.md b/backlog/tasks/task-5 - Polish-invite-flow-and-improve-mobile-responsiveness.md new file mode 100644 index 0000000..5a87df9 --- /dev/null +++ b/backlog/tasks/task-5 - Polish-invite-flow-and-improve-mobile-responsiveness.md @@ -0,0 +1,40 @@ +--- +id: task-5 +title: Polish invite flow and improve mobile responsiveness +status: Done +assignee: [] +created_date: '2026-02-13 14:43' +updated_date: '2026-02-13 14:43' +labels: + - mobile + - ux + - invite-flow +dependencies: [] +priority: high +--- + +## Description + + +Polish the space invite flow UX and make all space pages mobile-responsive. Includes: Sheet UI component, mobile SpaceNav hamburger menu, join page rewrite with typed error states, InviteDialog expiry option, InviteList admin component, and Tailwind responsive sweep across 16 files. + + +## Acceptance Criteria + +- [x] #1 Sheet UI component created for mobile nav drawer +- [x] #2 SpaceNav has hamburger menu on mobile, tabs on desktop +- [x] #3 Join page shows specific errors (expired/maxed/invalid) with icons +- [x] #4 Join page has inline success state with starting credits +- [x] #5 InviteDialog supports expiry hours input +- [x] #6 InviteList component on members page for admin invite management +- [x] #7 All space pages responsive with flex-col sm:flex-row patterns +- [x] #8 Voting buttons have larger touch targets on mobile +- [x] #9 Type check passes +- [x] #10 Deployed to production + + +## Implementation Notes + + +Commit 9086503 — pushed to Gitea, deployed to Netcup production. 18 files changed, 551 insertions, 119 deletions. +