Fix terminal snapshots reflowing after resize
Terminal snapshots now carry soft-wrap row metadata only to clients that advertise support, so restored output can resize like live output without breaking older clients.
This commit is contained in:
@@ -5,6 +5,12 @@ export const CLIENT_CAPS = {
|
||||
// outside the legacy set to "ShieldCheck" when this cap is absent. Drop the
|
||||
// gate when floor >= v0.1.84.
|
||||
customModeIcons: "custom_mode_icons",
|
||||
// COMPAT(terminalReflowableSnapshot): added in v0.1.88. The daemon attaches
|
||||
// per-row soft-wrap flags (gridWrapped/scrollbackWrapped) to terminal snapshots
|
||||
// only when the client advertises this, so restored content can reflow on resize.
|
||||
// Old clients use a strict TerminalState schema and would reject the extra fields.
|
||||
// Drop the gate (always send the flags) when floor >= v0.1.88.
|
||||
terminalReflowableSnapshot: "terminal_reflowable_snapshot",
|
||||
} as const;
|
||||
|
||||
export type ClientCapability = (typeof CLIENT_CAPS)[keyof typeof CLIENT_CAPS];
|
||||
|
||||
Reference in New Issue
Block a user