Commit graph

18 commits

Author SHA1 Message Date
f117d78baf
fix(frontend): keep the copilot overlay full-width so the drawer renders on desktop
The overlay used 'fixed inset-0 lg:left-auto', which lets the container
shrink-to-fit on desktop and collapse the drawer to a sliver (or nothing),
so the open state changed but nothing was visible. Drop left:auto and hide
the overlay fully when closed (visibility + pointer-events).
2026-08-19 22:05:20 +05:30
000586013b
test(frontend): assert the Copilot toggle opens the drawer 2026-08-19 21:46:21 +05:30
f136f52a51
feat(frontend): format agent run detail and jump to a run after manual triage
Hide the static system prompt behind a note, pretty-print JSON message
content, label tool args/result, use an inline spinner for detail loading,
and deep-link to the fresh run from the Agent Settings 'Run triage now'
button via ?run=<id>.
2026-08-19 21:46:21 +05:30
0de104568f
fix(frontend): stop redirect-to-login reload loop on the login page
GuestRoute calls useMe() on /login; a logged-out user gets 401 from
/users/me, the client tries refresh, fails, then window.location.assign
('/login') reloads the page while already on /login, restarting the cycle
indefinitely. Skip the redirect when already on the login page and let the
guest route render the form. Adds a regression test.
2026-08-19 21:27:38 +05:30
8b568e6988
test(frontend): cover SSE stream client, copilot stream hook, and agent query hooks 2026-08-19 19:47:04 +05:30
2975e20b63
feat(frontend): copilot panel with SSE + approvals, admin agent pages, AI toggle 2026-08-19 19:15:23 +05:30
5fd89ee85e
feat(ui): add favicon 2026-08-17 02:20:58 +05:30
545a8306fb
chore(test): emit lcov coverage reports 2026-08-17 02:13:10 +05:30
444da042b3
chore(infra): reproducible installs and correct deployment config 2026-08-17 02:06:49 +05:30
bee8838360
fix(client): single-flight the redirect and preserve the intended route 2026-08-17 02:06:49 +05:30
0a4574551a
fix(a11y): improve contrast and add page titles and labels 2026-08-17 02:06:48 +05:30
bf76061847
fix(a11y): announce form errors and wire aria attributes 2026-08-17 02:06:48 +05:30
5bada2ee6f
fix(a11y): make the confirm dialog keyboard accessible 2026-08-17 02:06:48 +05:30
fdd0bfed6b
feat(ui): add mobile navigation 2026-08-17 02:06:48 +05:30
e1aff1fb2f
fix(ux): preserve edits when a version conflict occurs 2026-08-17 02:06:48 +05:30
3118654abd
feat(ui): keep the previous list while paging and debounce search 2026-08-17 02:06:48 +05:30
2e36575834
fix(frontend): scope query invalidation to the board and drop dead hooks 2026-08-17 02:06:40 +05:30
47093a0ebf
feat(frontend): build React work order desk 2026-08-17 01:31:48 +05:30