m4
|
17271d6ebd
|
style(webui): show title only in thread list rows
|
2026-08-10 22:44:55 +08:00 |
|
m4
|
39e126beab
|
style(webui): gradient brand mark and larger welcome title
|
2026-08-10 22:35:23 +08:00 |
|
m4
|
62005109a4
|
style(webui): pastel-tinted stat cards on welcome screen
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-08-10 22:32:34 +08:00 |
|
m4
|
92acc7802e
|
docs(webui): implementation plan for welcome screen polish
|
2026-08-10 22:26:11 +08:00 |
|
m4
|
37f9944ca1
|
docs(webui): spec for welcome screen gradient brand + pastel cards
|
2026-08-10 22:23:48 +08:00 |
|
m4
|
cc1218bdaf
|
docs(webui): sync spec focus-ring and link color with cyan-700 code
|
2026-08-10 21:44:30 +08:00 |
|
m4
|
e0d38afa0c
|
fix(webui): composer shadow and single cyan focus ring
|
2026-08-10 21:34:29 +08:00 |
|
m4
|
535d1b4955
|
fix(webui): deepen light brand to cyan-700 for WCAG AA contrast
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-08-10 21:00:37 +08:00 |
|
m4
|
c388fa4838
|
fix(webui): register layered shadows in theme, use ring-ring/20 for focus rings
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-08-10 21:00:22 +08:00 |
|
m4
|
11aa88d4f9
|
style(webui): cyan active states in sidebar, premium login card
|
2026-08-10 20:02:13 +08:00 |
|
m4
|
7b6bac0c53
|
style(webui): polish composer, user bubble, and tool-call box
|
2026-08-10 19:58:47 +08:00 |
|
m4
|
934e8de7c8
|
style(webui): restyle ui primitives (gradient primary, cyan focus, layered shadows)
|
2026-08-10 15:56:01 +08:00 |
|
m4
|
50e5871184
|
style(webui): bright zinc+cyan design tokens and Inter font
|
2026-08-10 14:13:12 +08:00 |
|
m4
|
d0ab5b6e7f
|
docs(webui): implementation plan for UI polish
|
2026-08-10 14:06:13 +08:00 |
|
m4
|
a9ee44e7dd
|
docs(webui): spec for bright/premium UI polish
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-08-10 13:33:19 +08:00 |
|
m4
|
10904c13fb
|
fix(webui): prefix zip include paths with ./ to defeat option injection
|
2026-08-10 12:25:48 +08:00 |
|
m4
|
9984c6bdc4
|
feat(webui): checkbox multi-select download in workspace tree
|
2026-08-10 12:14:46 +08:00 |
|
m4
|
1d813c18d6
|
feat(webui): selective include/exclude download for workspace zips
|
2026-08-10 12:06:39 +08:00 |
|
m4
|
b7db9fa74f
|
fix(webui): re-checking a partial folder clears its descendant exclusions
|
2026-08-10 11:56:29 +08:00 |
|
m4
|
9912c7d863
|
feat(webui): tri-state workspace selection state module
|
2026-08-10 11:53:32 +08:00 |
|
m4
|
acfb1fc81a
|
docs(webui): implementation plan for workspace selective download
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-08-10 09:08:59 +08:00 |
|
m4
|
e44a9f0b2c
|
docs(webui): spec for workspace selective download
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-08-09 15:19:45 +08:00 |
|
m4
|
0e34383aed
|
fix(webui): maximize the DialogContent itself; fixed children are trapped by its translate
|
2026-08-08 22:53:45 +08:00 |
|
m4
|
cd87138a82
|
fix(webui): maximize preview to browser window instead of OS fullscreen
|
2026-08-08 22:48:58 +08:00 |
|
m4
|
bbea13b68a
|
feat(webui): fullscreen toggle for html preview panel
|
2026-08-08 22:37:24 +08:00 |
|
m4
|
3e705023b6
|
docs(webui): spec + plan for html preview fullscreen
|
2026-08-08 22:34:06 +08:00 |
|
m4
|
918cf741ac
|
feat(webui): redirect render=1 html to path-embedded token URL
|
2026-08-08 14:15:34 +08:00 |
|
m4
|
046129197a
|
feat(webui): token-gated render route for sandboxed html preview
|
2026-08-08 14:05:48 +08:00 |
|
m4
|
b1ecd2ab46
|
refactor(webui): extract resolveWorkspaceForThread from request-bound resolver
|
2026-08-08 13:59:08 +08:00 |
|
m4
|
5143a21ee9
|
feat(webui): HMAC render token for workspace html preview
|
2026-08-08 13:50:22 +08:00 |
|
m4
|
b6da97ed78
|
docs(webui): implementation plan for workspace render token
|
2026-08-08 13:46:35 +08:00 |
|
m4
|
4b3f4f101e
|
docs(webui): design for workspace render-token html preview fix
|
2026-08-08 13:36:05 +08:00 |
|
m4
|
0e9334d4cd
|
fix(webui): use Code icon for Source toggle to distinguish from Edit
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-08-08 12:00:57 +08:00 |
|
m4
|
9a4141b05e
|
feat(webui): preview/source toggle for html files in workspace dialog
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-08-08 11:46:15 +08:00 |
|
m4
|
666a82ebb0
|
feat(webui): image zoom/pan and prev-next navigation in file dialog
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-08-08 11:44:15 +08:00 |
|
m4
|
66781a7012
|
feat(webui): serve html as text/html with allow-scripts sandbox under render=1
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-08-08 11:31:21 +08:00 |
|
m4
|
aaaf83805c
|
feat(webui): fileResponseHeaders with render-mode for html preview
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-08-08 11:17:34 +08:00 |
|
m4
|
ef39d6f532
|
docs: implementation plan for html preview/source toggle
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-08-08 11:14:17 +08:00 |
|
m4
|
84143435fe
|
docs: clarify nosniff retention in html-preview spec
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-08-08 11:09:52 +08:00 |
|
m4
|
31aa1608af
|
docs: design spec for HTML preview/source toggle in workspace dialog
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-08-08 11:09:24 +08:00 |
|
m4
|
b36da152a3
|
fix(webui): don't redirect on change-password 401 (wrong input, not expired session)
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-08-08 10:25:33 +08:00 |
|
m4
|
2db00b5157
|
feat(webui): captcha input on login page after repeated failures
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-08-08 09:35:44 +08:00 |
|
m4
|
9a1775c17d
|
feat(webui): require math captcha after 3 failed logins per IP
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-08-08 09:32:52 +08:00 |
|
m4
|
f91b26670b
|
feat(webui): GET /api/auth/captcha issues math captchas
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-08-08 09:29:29 +08:00 |
|
m4
|
99ddaa6df4
|
feat(webui): per-IP login failure counter
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-08-08 09:24:48 +08:00 |
|
m4
|
f5776cdf49
|
feat(webui): stateless signed math-captcha tokens
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-08-08 09:21:28 +08:00 |
|
m4
|
4a652fd67f
|
feat(webui): redirect to /login on any API 401 response
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-08-08 09:17:06 +08:00 |
|
m4
|
ce01a6022b
|
docs: implementation plan for login captcha and 401 redirect
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-08-08 08:58:01 +08:00 |
|
m4
|
6e7a1e4898
|
docs: design spec for login captcha and session-expiry redirect
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-08-08 08:50:44 +08:00 |
|
m4
|
b53d58fa35
|
fix(webui): preserve remaining session TTL on password change
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-08-08 08:30:43 +08:00 |
|