openpencil/crates/op-host-web
Kayshen-X bb25ef512d feat(chat): connected-agent model picker, input wrap + pan perf
Three chat-panel fixes that share `ai_chat_panel.rs` / `input.rs` /
`scroll.rs`, so they land together:

- Model picker scoped to connected agents: discovery still probes
  every installed CLI into `chat.discovered_models`, but the picker
  lists only providers the user connected (`rebuild_available_models`,
  re-run on connect-toggle + discovery). Connect state persists in
  settings.json. The dropdown is height-capped, scrolls (wheel /
  trackpad) with a thumb, and tints the hovered row.
- Chat input wraps: long input flows across up to 3 visible rows,
  clipped + bottom-anchored, instead of overflowing the panel edge.
- perf: a canvas pan / zoom no longer marks the layout scene dirty
  — it only moves the viewport transform, so re-running the taffy
  layout solve + skia text measurement every drag frame was pure
  waste. The repaint still re-applies the viewport.
2026-05-22 11:40:43 +08:00
..
assets refactor(rust): rename openpencil-shell-web host to op-host-web 2026-05-16 23:42:49 +08:00
smoke refactor(rust): rename openpencil-shell-web host to op-host-web 2026-05-16 23:42:49 +08:00
src feat(chat): connected-agent model picker, input wrap + pan perf 2026-05-22 11:40:43 +08:00
tests fix: clear clippy -D warnings across the workspace 2026-05-17 01:26:29 +08:00
.gitignore refactor(rust): rename openpencil-shell-web host to op-host-web 2026-05-16 23:42:49 +08:00
Cargo.toml refactor(rust): rename openpencil-shell-web host to op-host-web 2026-05-16 23:42:49 +08:00