Arthur Belleville
66fa698e48
feat: add apple billing flow for expo app
2026-05-03 09:28:46 +02:00
Arthur Belleville
eb23d84f8e
Merge branch 'develop' into work-2
2026-05-02 11:21:20 +02:00
Arthur Belleville
e18dd8f017
feat: route client auth through clients app
2026-05-01 11:55:05 +02:00
Arthur Belleville
90d34833e8
Fix config.ts
2026-05-01 10:33:00 +02:00
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
4eaa8731c4
fix(api): remove redundant profile soft-delete
...
profiles.id has ON DELETE CASCADE from auth.users, so calling
auth.admin.deleteUser already removes the profile row. Only the
org soft-delete needs to happen explicitly.
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-29 18:22:36 +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
1eace2291b
Remove is_temporary invite flow in favor of is_client client invites
...
The USE_CLIENT_PASSWORD_INVITES flag was hardcoded true. This removes the
dead else-branch (old is_temporary flow sending users to app.xtablo.com/login)
and always shows the Accès client form that routes new clients through
clients.xtablo.com/set-password with is_client: true.
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-28 22:35:15 +02:00
Arthur Belleville
0476a87afd
fix onboarding modal
2026-04-25 10:28:29 +02:00
Arthur Belleville
3fd0f3dcde
Add rum + fix icon in clients.xtablo.com
2026-04-25 09:39:36 +02:00
Arthur Belleville
5390028a5c
Target production from admin
2026-04-24 20:12:51 +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
657ebc44b9
chore(admin): align domain and deploy command
2026-04-24 16:22:51 +02:00
Arthur Belleville
9aff7e1bed
feat(admin): harden app access at the worker edge
2026-04-24 16:15:55 +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
49cdd3b755
feat(admin): add privileged token gate
2026-04-24 15:33:13 +02:00
Arthur Belleville
1c97113c67
feat(admin): add privileged admin session exchange
2026-04-24 15:31:34 +02:00
Arthur Belleville
ce462b4d65
feat(admin): scaffold internal admin app
2026-04-24 15:10:44 +02:00
Arthur Belleville
e4576b6363
Fix lint
2026-04-23 19:32:58 +02:00
Arthur Belleville
0b0c380080
feat: add datadog frontend sourcemap uploads
2026-04-22 22:20:13 +02:00
Arthur Belleville
246755d7c4
Fix react rendering issue
2026-04-22 21:35:42 +02:00
Arthur Belleville
5d7dbc95fc
Use ES2022 in apps/clients
2026-04-19 19:24:47 +02:00
Arthur Belleville
901c54169c
fix: keep client test helpers compatible with es2020
2026-04-19 18:50:27 +02:00
Arthur Belleville
cc918407be
fix: stabilize lint and client portal flows
2026-04-19 18:02:27 +02:00
Arthur Belleville
46c7bb589e
Update title of webpage
2026-04-19 13:51:54 +02:00
Arthur Belleville
cab790dd2a
Redirect clients to the clients app
2026-04-19 11:33:30 +02:00
Arthur Belleville
46d2eb0277
fix: wire client portal interactions
2026-04-19 09:51:35 +02:00
Arthur Belleville
a37c4ddf25
fix: allow deleting tablos with etapes
2026-04-18 23:15:01 +02:00
Arthur Belleville
68ad61b5a9
Fix css not wired in clients
2026-04-18 13:05:21 +02:00
Arthur Belleville
cc37bf2a78
Improve client portal
2026-04-18 12:04:55 +02:00
Arthur Belleville
e568b342ad
apps/clients target staging backend for now
2026-04-18 11:54:15 +02:00
Arthur Belleville
4e6be58444
fix: load auth logos from assets host
2026-04-18 11:43:58 +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
740bedaf50
Improve task management
2026-04-16 22:21:16 +02:00
Arthur Belleville
916dba496a
fix: restore tablo overview layout and colors
2026-04-16 13:43:30 +02:00
Arthur Belleville
e3673b7040
Fix tablo overview
2026-04-16 13:34:26 +02:00
Arthur Belleville
983dbb01b5
fix: move task deletion to inline actions
2026-04-16 12:02:18 +02:00
Arthur Belleville
e36c536cf2
Allow updates deletions on etapes / tasks
2026-04-16 11:54:41 +02:00
Arthur Belleville
37ab73bced
feat: add shared single tablo view
2026-04-16 11:34:49 +02:00
Arthur Belleville
fc82ea1949
test: stabilize api suite
2026-04-16 11:31:59 +02:00
Arthur Belleville
1a404bb436
fix: restore etape and task ui actions
2026-04-16 11:09:27 +02:00