Kavi
b92d44778a
chore: add .gitignore, set tsc noEmit so build doesn't drop .js next to sources
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-28 02:05:37 -04:00
Kavi
fc7420eb8f
kuamail thread mutation transport updates
2026-04-23 13:37:31 -04:00
Kavi
cc0740d158
fix(auth): inject admin token via nginx envsubst; use template conf
...
Nginx injects Authorization header on all /api and /events proxied requests.
Token supplied via KUA_ADMIN_TOKEN env var at container runtime — never in git.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-22 03:39:37 -04:00
Kavi
5dcdb65e55
fix(nginx): proxy to kua-mail container directly over internal Docker network
...
Avoids SSL loop through public domain. Join kua-services network to reach kua-mail:3800.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-22 03:37:44 -04:00
Kavi
57f1c1440b
fix(nginx): strip /api prefix when proxying to backend; fix /events path
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-22 03:35:57 -04:00
Kavi
73391e0b07
fix: TypeScript build errors — router params, tinykeys types, thread_id field
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-22 03:12:07 -04:00
Kavi
6375abf2d8
fix: resolve spread type error; add Dockerfile + nginx for prod deploy
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-22 03:10:09 -04:00
Kavi
f1a2d385f3
feat(kuamail): Gmail-exact mail client SPA — initial release
...
React 19 + Vite + TanStack Router/Query + Tailwind. Gmail-exact UI:
- ThreadRow: 40px density, hover action icons, unread stripe
- Sidebar: compose button, folder list, labels
- MessageCard: expandable headers, reply/forward
- MessageReader: full Gmail toolbar
- SearchBar: pill with filter icon
- Production: nginx container with /api proxy to api.mail.kua.cl
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-22 03:08:44 -04:00