7b97e593e5
feat(web): add data tables and editable-cell primitive (frontend-design)
2026-05-02 20:56:49 +08:00
0ebd35f964
feat(web): add 30s auto-refresh client component
2026-05-02 20:50:55 +08:00
b398faba0a
feat(web): add updateAccount and updateUser Server Actions
2026-05-02 20:50:50 +08:00
3297c500a4
feat(web): add server-side api-server fetch helper
2026-05-02 20:50:45 +08:00
aa76131b23
feat(web): add TypeScript types for Acc and User
2026-05-02 20:50:38 +08:00
21bb1f0dde
fix(web): bump tailwind to ^4.1 (4.0.0 had a postcss/oxide serde mismatch)
2026-05-02 20:39:04 +08:00
ccb6c27c3d
fix(web): pin typescript to 5.7.2 (5.7.0 was never published)
2026-05-02 20:37:33 +08:00
ff99b1248a
feat(web): hide /api entirely — RSC + Server Actions instead
...
The Route Handler proxy and hash mapping are gone. Browser never
hits a JSON endpoint: data reads happen in React Server Components
fetching api-server:3000 server-side; mutations (B2) will use
Next.js Server Actions. Zero public API surface to scrape or
enumerate.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-02 20:34:31 +08:00
96fa650caf
feat(docker): add multi-stage Dockerfile for cm-web-next
2026-05-02 20:31:53 +08:00
addc40e851
feat(web): hash-encoded API paths + catch-all Route Handler proxy
2026-05-02 20:31:38 +08:00
17e60db935
feat(web): add scaffold layout and page (frontend-design generated)
2026-05-02 20:31:16 +08:00
a556b4e3a0
feat(web): add .gitignore and .dockerignore
2026-05-02 20:25:43 +08:00
3b8973ba20
feat(web): bootstrap Next.js 15 project configs (no lockfile yet)
2026-05-02 20:25:36 +08:00