# Changelog All notable changes to this plugin. Versions are the ones recorded in `bridge-boot.json`, so a machine running an older build is identifiable from disk alone. ## 0.10.8 - Fix: an operator message typed into the Bridge page was recorded twice (once by the chat route as `operator`, once by the bridge as `local`), so the panel showed every typed message as two rows. - Fix: `bridge_dialog` recorded its internal instruction preamble ("you are B, the peer machine…") into the operator transcript, adding one noisy row per round. - Both fixes are host-side; the client bundle is unchanged. ## 0.10.7 - Local-side turns (operator input and the local agent's outgoing messages) are boxed; peer answers stay body copy, so the two sides are distinguishable. ## 0.10.6 - `replyLanguage` (default `zh`): the reply-language instruction is appended to the prompt that crosses the wire, and to the prompt a bridged child receives. The transcript keeps the original text. `''` disables it. - Operator bubble switched from the accent colour to the neutral surface used by the conversation page. ## 0.10.5 - Bilingual, conversation-page-like rendering: minimal Markdown (headings, lists, quotes, rules, tables, fenced code, inline code/bold/italic/links), a centred reading column, code-block and per-message copy controls. ## 0.10.4 - Fix: the page rendered unstyled after a hot reload because the 0.10.2 floating panel's stylesheet was still in the document and the new version skipped its own injection. Styles now travel with the component, and the legacy sheet is removed on mount. - Transcript body scrolls and follows the newest entry; a jump-to-latest control appears when reading history. ## 0.10.3 - The Bridge UI moved from a floating `shell.overlay` panel to a sidebar entry (`sidebar.panellist`, order 20) plus a full-width `main` panel, the same pair of slots the shipped Automation page uses. - Removed the drag/collapse panel code. ## 0.10.2 - Transcript persistence: the A↔B record is appended to `bridge-transcript.jsonl`, so a restart no longer erases the panel. - Two-phase `bridge-boot.json` self-diagnosis (entered/complete/threw). ## 0.10.x and earlier - `ctx.subagents.startActivation` with a reserved child id under the bridge prefix, so the tool-kind fence can identify bridged children. - Operator routes: `/bridge-chat`, `/bridge-chat/state`, `/bridge-chat/send` (polling with `since=`, same-origin check on POST). - `replyLanguage` groundwork, transcript replay, compressed persisted record.