openpencil/crates/op-host-desktop
Fini e868a49749 feat(editor): open documents behind a minimized chat bar
Entering the editor or opening a document now docks the AI panel to a
compact 400x48 bar on the canvas's bottom edge — sparkle, the draft or
placeholder, a dimmed model name, and a send disc — and one click expands
it with the input focused. The policy lives in the single document-open
funnel so every entry point inherits it, with one exception: a document
opened while a turn is still streaming keeps the panel up.

The bar is a dock, not a float — it ignores any dragged panel position —
and the whole strip is one target; the model name caps at 45% of the row
so the placeholder always keeps the larger share down to the narrowest
canvas. The old header-only collapsed state retires: is_minimized() maps
persisted collapsed flags onto the bar, and paint locks the bar's weight
(radius, type sizes, one 5%-alpha shadow) so it cannot quietly thicken.

Claude-Session: https://claude.ai/code/session_01FqKQqNj8exYwopGDpYUU7x
2026-08-07 02:00:22 +08:00
..
assets merge: sync mesh/shader rendering, web live-sync and platform fixes from remote 2026-07-03 01:25:08 +08:00
src feat(editor): open documents behind a minimized chat bar 2026-08-07 02:00:22 +08:00
Cargo.toml feat(desktop): load signed relay bootstrap 2026-07-30 22:51:48 +08:00
entitlements.plist Improve git panel parity and macOS bundle identity 2026-05-31 20:23:28 +08:00
Info.plist feat(collab): add authenticated p2p collaboration 2026-07-29 00:06:58 +08:00