Arthur Belleville
2cf5eb8789
feat: migrate client portal to magic link auth
2026-05-01 10:11:08 +02:00
Arthur Belleville
06e1114cf8
feat: add client auth helpers and middleware
2026-04-30 18:37:29 +02:00
Arthur Belleville
fda95d9ce4
feat: add client auth tables
2026-04-30 18:33:31 +02:00
Arthur Belleville
b1e9d74857
fix(types): resolve typecheck errors after is_temporary removal
...
xtablo-ci / Checks (push) Waiting to run
Frontend Sourcemaps / upload-sourcemaps (push) Waiting to run
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-30 17:11:43 +02:00
Arthur Belleville
c56d5718b8
refactor: remove is_temporary flag across the entire codebase
...
Drop the is_temporary boolean from the DB schema (new migration), types,
API routers/helpers/middleware, and all frontend components and tests.
Access control now relies solely on is_client.
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-30 17:04:11 +02:00
Arthur Belleville
77aaca171d
Merge branch 'main' into work-2
2026-04-29 15:46:46 +02:00
Arthur Belleville
07d61421b3
fix(api): improve deleteMe handler and test placement
...
- Use direct cast pattern consistent with rest of file
- Add console.warn/error logging for count query failure and rollback failures
- Move DELETE /me tests to end of suite to avoid ownerUser teardown ordering issue
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-29 15:45:03 +02:00
Arthur Belleville
e21f82fd8f
feat(api): add DELETE /users/me account deletion endpoint
...
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-29 15:40:16 +02:00
Arthur Belleville
11e6816a71
merge: resolve develop conflicts
2026-04-24 17:05:56 +02:00
Arthur Belleville
4be99b9900
lint
2026-04-24 16:43:00 +02:00
Arthur Belleville
85d44af57e
feat(admin): add dashboard explorer analytics and actions
2026-04-24 15:55:56 +02:00
Arthur Belleville
4f71c52e14
feat(admin): add explorer shell and registry reads
2026-04-24 15:39:03 +02:00
Arthur Belleville
1c97113c67
feat(admin): add privileged admin session exchange
2026-04-24 15:31:34 +02:00
Arthur Belleville
246755d7c4
Fix react rendering issue
2026-04-22 21:35:42 +02:00
Arthur Belleville
cc918407be
fix: stabilize lint and client portal flows
2026-04-19 18:02:27 +02:00
Arthur Belleville
a37c4ddf25
fix: allow deleting tablos with etapes
2026-04-18 23:15:01 +02:00
Arthur Belleville
fa12aa34a5
fix: expose public client setup routes
2026-04-18 11:39:38 +02:00
Arthur Belleville
f02c36dbb7
feat: add client password invite flow
2026-04-18 11:09:04 +02:00
Arthur Belleville
fc82ea1949
test: stabilize api suite
2026-04-16 11:31:59 +02:00
Arthur Belleville
ebf6d8a255
Avoid checking regularUserCheck in acceptClientInvite
2026-04-15 21:51:20 +02:00
Arthur Belleville
abc0e65a86
fix wrangler + send magic link
2026-04-15 17:13:23 +02:00
Arthur Belleville
e10145d991
feat(api): add client invite endpoints with magic link flow
...
Adds createClientUser helper, POST/GET/DELETE /client-invites routes,
and mounts the router at /client-invites in authRouter.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-15 09:22:11 +02:00
Arthur Belleville
ccb66f99d8
feat(api): add is_client check to middleware and billing
2026-04-15 09:03:00 +02:00
Arthur Belleville
c8db38cf1f
chore: remove remaining Stream Chat env vars from API config and Cloud Build
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-11 13:50:29 +02:00
Arthur Belleville
37a94ef2b3
refactor(api): remove all Stream Chat dependencies and operations
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-11 13:44:30 +02:00
Arthur Belleville
4c8529a355
style: fix import ordering and formatting in new files
...
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 22:09:18 +02:00
Arthur Belleville
9679a5816a
fix: convert Buffer to Uint8Array for Response body in org icon endpoint
...
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 22:07:46 +02:00
Arthur Belleville
203349023d
feat: include logo_url in organization API response
2026-04-02 22:04:27 +02:00
Arthur Belleville
538d6e39e6
feat: add public org icon serving endpoint with default fallback
...
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 22:00:17 +02:00
Arthur Belleville
bb1b206aea
feat: extend PATCH /organization to accept logo upload and removal
...
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 21:59:07 +02:00
Arthur Belleville
2ab1d8e044
feat: add org icon resize, upload, delete, and fetch helpers
...
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 21:55:56 +02:00
Arthur Belleville
bafa36dd31
feat: add sharp for server-side image resizing
...
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 21:53:58 +02:00
Arthur Belleville
0b0d7b6cf0
Block app access until organizations add a paid plan
2026-03-24 21:41:38 +01:00
Arthur Belleville
1113af72ac
allow invited to upgrade plan
2026-03-24 19:10:15 +01:00
Arthur Belleville
f6e5c39dcc
feat: implement trial period for checkout sessions and enforce team plan member limit
...
Added a 14-day trial period for the "solo" and "team" plans during checkout session creation. Also, enforced a member limit of 3 for the "team" plan in the user invitation process and updated the settings page to reflect this limit with appropriate messaging.
2026-03-16 10:21:34 +01:00
Arthur Belleville
8ae27c2168
feat: add additional Stripe pricing IDs to cloudbuild configuration
2026-03-16 09:05:31 +01:00
Arthur Belleville
4d22e987de
Rename env var
2026-03-16 08:44:33 +01:00
Arthur Belleville
1a0d77857e
Fix missing Stripe price config
2026-03-16 08:41:02 +01:00
Arthur Belleville
5775ff3c8f
feat: enhance Stripe configuration to prioritize environment variables for secret keys
2026-03-16 08:32:41 +01:00
Arthur Belleville
e73268ab31
feat: add Stripe pricing IDs to configuration and update plan price retrieval
2026-03-16 08:32:31 +01:00
Arthur Belleville
2d965c524e
Fix organization modal flows
2026-03-08 22:44:02 +01:00
Arthur Belleville
a735c063ab
Add trial rollout date fallback
2026-03-08 22:13:32 +01:00
Arthur Belleville
76f497d2c8
Keep founder plan during invites
2026-03-08 21:43:31 +01:00
Arthur Belleville
992b846a85
Fix CircleCI docker node pull
2026-03-08 21:28:44 +01:00
Arthur Belleville
03e426dd23
Implement new billing model
2026-03-08 21:11:42 +01:00
Arthur Belleville
d0820ebbf1
Implement solo teams founder billing
2026-03-08 19:29:44 +01:00
Arthur Belleville
0e91257aa1
Add tablo invite popover
2026-03-07 19:27:22 +01:00
Arthur Belleville
cd327c8b79
Move dispos, split types d'appels, and also put the tablo invitations in the top bar
2026-03-07 19:12:19 +01:00
Arthur Belleville
354831c82f
Some work towards initial release
2026-03-07 15:45:49 +01:00
Arthur Belleville
28d0b938fa
Fix various issues
2026-03-04 22:09:10 +01:00