Gabriel Vidal gabrielvidal
gabrielvidal pushed to main at gabrielvidal/ai-agent 2026-10-11 17:36:03 +02:00
1a7a020247 Merge branch 'guest-login-fix'
34ccc79cda fix(users): a guest on iOS got stuck on 'Checking your link…'
Compare 2 commits »
gabrielvidal pushed to main at gabrielvidal/ai-agent 2026-10-11 17:20:50 +02:00
c7e8af6f69 docs(multi-user): the guest host is public (raspy2), invites last 3 days
gabrielvidal pushed to main at gabrielvidal/ai-agent 2026-10-11 17:16:09 +02:00
5def3dc7c5 Merge branch 'guest-invite'
38fc376a3a feat(users): owner-sent links are 3-day invitations with an invite mail
Compare 2 commits »
gabrielvidal pushed to main at gabrielvidal/ai-agent 2026-10-11 16:03:03 +02:00
df459e077c Merge branch 'multiuser': guests — built-in login, scoped access, sandboxed write permissions
f0716d7fe0 fix(frontend): signing in or out also empties the service worker's API cache
c7d4874672 docs(multi-user): what round 1 built, what's left; CLAUDE.md guest model
b92bf13260 fix(frontend): owner-only fetches wait for /api/me to say owner
585201eb20 fix(users): conversation cards carry owner + participants
Compare 16 commits »
gabrielvidal pushed to form-groups at gabrielvidal/ai-agent 2026-10-11 14:48:26 +02:00
gabrielvidal created branch form-groups in gabrielvidal/ai-agent 2026-10-11 14:48:26 +02:00
gabrielvidal pushed to main at gabrielvidal/ai-agent 2026-10-11 14:48:26 +02:00
699b0992c4 Merge branch 'form-groups'
a93ef6ea58 docs(notify): document form groups and the automatic catch-all
a11863ee12 feat(forms): one group at a time, pulsing dots, resume on the first unanswered question
7cad02cd70 feat(forms): field groups + an automatic "Anything else?" catch-all
Compare 4 commits »
gabrielvidal pushed to multiuser at gabrielvidal/ai-agent 2026-10-11 14:16:23 +02:00
7ed72bceb4 docs(multi-user): map what guest accounts would change
gabrielvidal created branch multiuser in gabrielvidal/ai-agent 2026-10-11 14:16:23 +02:00
gabrielvidal pushed to main at gabrielvidal/ai-agent 2026-10-11 06:19:31 +02:00
04c31bcbd2 Merge branch 'motion-reel'
06a87ffc9a feat(landing): the new two-minute reel
07bd51cef7 chore(reel): web encode settings, end-card poster, drop unused deps
450c940b89 feat(reel): UI sound palette from 効果音ラボ, fetched on demand
945976fd2e feat(reel): an original score composed in code
Compare 7 commits »
gabrielvidal pushed to motion-reel at gabrielvidal/ai-agent 2026-10-11 06:19:24 +02:00
06a87ffc9a feat(landing): the new two-minute reel
07bd51cef7 chore(reel): web encode settings, end-card poster, drop unused deps
450c940b89 feat(reel): UI sound palette from 効果音ラボ, fetched on demand
945976fd2e feat(reel): an original score composed in code
a3db524266 feat(reel): the seven feature chapters
Compare 6 commits »
gabrielvidal created branch motion-reel in gabrielvidal/ai-agent 2026-10-11 06:19:24 +02:00
gabrielvidal pushed to main at gabrielvidal/ai-agent 2026-10-07 08:37:09 +02:00
10cc361bec Merge branch 'dashboards-fixes'
26a836a44b fix(dashboards): range picker beside the account switch; no horizontal scroll on phones
Compare 2 commits »
gabrielvidal pushed to dashboards-fixes at gabrielvidal/ai-agent 2026-10-07 08:37:02 +02:00
26a836a44b fix(dashboards): range picker beside the account switch; no horizontal scroll on phones
gabrielvidal created branch dashboards-fixes in gabrielvidal/ai-agent 2026-10-07 08:37:02 +02:00
gabrielvidal pushed to main at gabrielvidal/ai-agent 2026-10-06 23:59:08 +02:00
12f26f4ab3 Merge branch 'main' into split-big-files
b0dc463f1e docs(backend): describe the package layout and app.state injection
68a3206641 Merge branch 'main' into split-big-files
0ff9e40242 refactor(backend): split main.py into domain packages with app.state injection
cf01bc00f4 refactor(sidecar): split sidecar.py into focused modules
Compare 6 commits »
gabrielvidal pushed to split-big-files at gabrielvidal/ai-agent 2026-10-06 23:59:08 +02:00
gabrielvidal created branch split-big-files in gabrielvidal/ai-agent 2026-10-06 23:59:08 +02:00
gabrielvidal pushed to main at gabrielvidal/ai-agent 2026-10-06 23:56:01 +02:00
bef85ab231 fix(parser): the CLI puts a newline after "Stop hook feedback:" — match the guard's feedback anyway
gabrielvidal pushed to held-regex at gabrielvidal/ai-agent 2026-10-06 23:56:01 +02:00