Commit Graph
265 Commits
Author SHA1 Message Date
wass08 c58d5ab535 level height 2026-02-20 19:33:59 +09:00
wass08 4572c36da5 threejs version upgrade #91 2026-02-20 16:17:56 +09:00
2dcb80554c feat: add terms, privacy pages, email notification preferences, and sign-in consent (#107)
- /terms — Terms of Service for editor + pascal.app platform
- /privacy — Privacy Policy (data collection, third parties, user rights)
- Email notification toggle in Settings (new column + migration)
- Sign-in consent text linking to terms/privacy
- Effective date: February 20, 2026

Co-authored-by: Anton Pascal <anton-pascal@users.noreply.github.com>
2026-02-20 04:02:08 +00:00
f4f9f8a220 feat: add project visibility settings for scans and floorplans (#106)
- Add show_scans_public and show_guides_public columns to projects table
- Add visibility toggles to editor sidebar settings panel (auto-save)
- Add visibility toggles to project settings dialog (auto-save)
- Propagate settings to community viewer (hide scans/guides for non-owners)
- Add updateProjectVisibility server action
- Fix username onboarding dialog stuck after DB reset (validate update affected rows)
- Add error handling to UsernameGate for stale sessions

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-02-19 16:59:23 -05:00
Aymeric RabotandClaude Opus 4.6 6f7613818b feat: account linking for magic link + Google, last login method hint
- Move account linking config out of Google conditional so it's always active
- Trust both 'google' and 'email' providers for automatic account linking
- Add lastLoginMethod plugin to track how users last signed in
- Show "Last signed in with Google/email link" hint in sign-in dialog

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-02-19 01:29:30 -05:00
Aymeric RabotandClaude Opus 4.6 a0ac904dfc fix: lazy-init Supabase and Drizzle clients for build compatibility
Defer database client creation until first use via Proxy so Next.js
builds succeed without POSTGRES_URL and SUPABASE_URL env vars present.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-02-19 01:21:41 -05:00
Aymeric RabotandClaude Opus 4.6 62dde6ef5a feat: add Google OAuth, user profiles, community hub improvements
- Add Google OAuth sign-in alongside magic link authentication
- Username onboarding: require username selection after first sign-in
- Public profile pages at /u/[username] with social links (GitHub, X)
- Settings page for managing username and social links
- Viewer header: unified floating card with project name, @username, breadcrumb
- Guest CTA on viewer page prompting sign-in
- Show owner avatar + username on community project cards
- Redesigned project cards (larger preview, avatar + stats row below)
- Consistent navbar across hub and profile pages with GitHub link
- Footer with links to GitHub repo and npm packages
- Borderless design with natural shadows throughout
- Apple corner smoothing (squircle) progressive enhancement
- cursor:pointer globally on buttons and links
- DB migrations: username, github_url, x_url columns on auth_users
- Root-level db:generate/migrate/push/studio scripts

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-02-19 01:04:37 -05:00
Anton Pascal a6804343bc release: @pascal-app/core@0.1.13 @pascal-app/viewer@0.1.13 2026-02-18 21:55:39 +00:00
Anton Pascal f497d9123a fix: correct repository URLs for npm listings 2026-02-18 20:27:52 +00:00
Wassim SAMADandGitHub 8603e8953f Merge pull request #100 from pascalorg/feat/window-editor
Feat/window editor
2026-02-18 16:31:05 +09:00
wass08 e8fcc840d5 surface placement 2026-02-18 16:26:17 +09:00
wass08 c0676f684e item surfaces 2026-02-18 16:06:23 +09:00
Aymeric Rabot e2ecbf48da Create drizzle.config.ts 2026-02-18 01:51:17 -05:00
Aymeric RabotandClaude Opus 4.6 aa27e0dd7a refactor: move supabase config to repo root, fix port and env setup
- Move supabase/ from packages/db/ to repo root for simpler CLI usage
- Use custom ports (553xx) to avoid conflicts with other local Supabase instances
- Add --env-mode=loose to turbo dev so root .env vars reach Next.js
- Remove hardcoded --port 3000 from next dev (reads PORT env var instead)
- Add .env.example with Supabase env var placeholders
- Add supabase local state dirs to .gitignore

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-02-18 01:48:53 -05:00
wass08 a121460965 fix y position on items 2026-02-18 15:05:25 +09:00
wass08 47373eadef adjusting wall system + adding panel 2026-02-18 13:35:12 +09:00
wass08 be013d26e5 window panel 2026-02-18 13:14:55 +09:00
wass08 076faae7df window building 2026-02-18 10:41:12 +09:00
wass08 9a2c89547b feedback feature 2026-02-18 10:26:57 +09:00
Anton Pascal ee30f17129 feat: rename properties to projects
- Rename all DB tables: properties → projects, properties_addresses → projects_addresses, properties_models → projects_models, property_likes → projects_likes
- Add projects_likes as proper Drizzle schema table (was SQL-only before)
- Rename ID prefixes: property_xxx → project_xxx
- Rename auth_sessions column: active_property_id → active_project_id
- Simplify project creation: address is now optional (no longer required to get started)
- Update all actions, stores, types, components, and routes
- Rename route: /editor/[propertyId] → /editor/[projectId]
- Add SQL migration for table/column/index/policy/function renames
- Update RPC functions: increment_project_views, get_project_like_count
- Update storage bucket reference: project-thumbnails
- All types/exports follow existing Drizzle patterns (pgTable, relations, zod schemas)
2026-02-17 20:40:52 +00:00
wass08 dd5f63df64 wall tool draft 2026-02-17 16:22:45 +09:00
wass08 13fd1848d1 polish catalog 2026-02-17 14:23:02 +09:00
wass08 a5dc766b1a adding default shadows even without ground 2026-02-17 13:12:31 +09:00
wass08 d833245fbf esc key cancel tool 2026-02-17 12:29:00 +09:00
wass08 078b2500a3 handle thumbnails (manual) 2026-02-17 12:07:32 +09:00
wass08 144a2bd18f camera controls enhancement 2026-02-17 08:52:58 +09:00
wass08 66e8453db3 hub features 2026-02-16 13:43:19 +09:00
wass08 5d17fecf94 fix holes null 2026-02-16 12:19:58 +09:00
wass08 052efea2cb polished placements 2026-02-16 09:12:04 +09:00
wass08 13070a5630 ceiling holes 2026-02-16 08:59:28 +09:00
wass08 6f4ba92862 reduce a bit noise 2026-02-16 08:43:04 +09:00
wass08 0797a828f8 fix build issues 2026-02-12 10:56:56 +09:00
wass08 cfa7b8bfc1 handle holes in spatial grid manager 2026-02-12 10:46:07 +09:00
wass08 29e7fa09ef slab holes 2026-02-12 10:41:37 +09:00
wass08 be7e86975e radio & sfx 2026-02-12 08:57:37 +09:00
wass08 e0c9d40bcf Fix localhost hardcoding in auth - use Vercel env vars 2026-02-11 18:21:34 +09:00
wass08 9bc65f38c1 fix base_url for preview branches 2026-02-11 18:06:17 +09:00
wass08 2332906e99 fix issues 2026-02-11 17:20:11 +09:00
wass08 92f1c065f8 fix magic link issue 2026-02-11 17:09:08 +09:00
wass08 13bfa41489 fix build env 2026-02-11 16:40:24 +09:00
wass08 d37a084715 fix build env 2026-02-11 16:35:56 +09:00
wass08 d6b8fb2cf2 fix build env 2026-02-11 16:08:11 +09:00
wass08 a6df6e8c44 fix env check at wrong time 2026-02-11 16:02:55 +09:00
wass08 2e8b663001 community feature 2026-02-11 15:23:18 +09:00
wass08 251f73250b polish ceiling 2026-02-10 14:42:29 +09:00
wass08 1467325475 reduce warning csg lib 2026-02-10 14:20:40 +09:00
wass08 b4375792ab fix extra rebuild 2026-02-10 14:07:56 +09:00
wass08 01de83f628 loading asset handler 2026-02-10 13:40:49 +09:00
wass08 4dd85993cb fix issue undo history number input 2026-02-10 11:00:11 +09:00
wass08 6ec6a55b05 fix elevation issue 2026-02-10 10:04:14 +09:00