You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Browse filesBrowse the repository at this point in the historyBrowse files
weiesky.wangc
committed
ui(chat): PC composer polish — 1000px cap, themed strip, white card + shadow, focus-expand animation
- cap the chat column at 1400px and the composer card at 1000px (centered, responsive below)
- new --bg-input-strip / --bg-composer / --shadow-composer tokens: light theme gets a light-gray strip (#F9F9F9) with a pure-white card and soft 8px shadow; dark theme keeps the strip at the page color (#0d0d0d) with the elevated card (#1e1e1e)
- desktop textarea focus animates to two lines (height 0.2s ease), blurs back to content height (min one line); shared resizeChatTextarea helper (content-box clamp) replaces 7 raw autosize sites; mobile metrics/behavior unchanged
Copy file name to clipboardExpand all lines: history.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,9 @@
1
1
# Changelog
2
2
3
+
## Unreleased
4
+
5
+
- ui(chat): **PC composer polish** — the composer card is capped at 1000px and centered on wide screens (shrinks responsively below); the card sits on its own input strip (`--bg-input-strip`, light gray `#F9F9F9` in the light theme) as a pure-white surface with a soft 8px drop shadow; and focusing the desktop textarea animates it to two lines (`height 0.2s ease`), collapsing back to content height (min one line) on blur. Autosize moved to a shared content-box helper (`resizeChatTextarea`) so an empty input snaps to exactly one line; mobile metrics/behavior unchanged.
6
+
3
7
## 1.7.17 (2026-08-05)
4
8
5
9
- feat(v2): **persist agent identity from the wire header** — new `server/lib/v2/agent-id.js` parses `x-claude-code-agent-id` (`name@session-…` named / pure-hex anonymous) and the writer stores it as an optional `agent` field on journal req lines. Teammate display names no longer depend on the frontend's window-scoped heuristic registry, so names survive cold loads and mid-session gaps (new captures only).
0 commit comments