fix: improve Windows UX and stabilize chat/session behavior across runtimes (#693)
* fix: preserve unsent prompt when adding editor context in VS Code * fix: append Add to chat selections as markdown blocks with stable spacing Convert selected assistant content to markdown before appending Wrap each Add to chat selection in an `md` fenced block Preserve multiline composer formatting across repeated appends * fix: normalize persisted Windows paths to prevent identity mismatches * fix: hide Windows subprocess console popups across server tasks Hide OpenCode startup and shell command child windows in the web server Apply windowsHide to cloudflared and skills-catalog git subprocesses Cover remaining git service exec paths that could surface console windows * fix: restore chat auto re-pin when reaching bottom Re-pin now triggers when scrolling back into the bottom zone, not only via the button. Upward user scroll intent still unpins immediately and is not overridden by re-pin. Unified bottom/re-pin threshold logic to reduce sensitivity mismatches. * fix: restore chat scroll release on mobile during streaming Restores pinned-scroll release on touch scroll up so mobile users can leave auto-follow while streaming. Improves re-pin behavior near bottom to avoid sticky or inconsistent pin states. Includes related chat UI and dependency updates in the same change set. * fix: hide daemon startup probe consoles on Windows * fix: prevent pinned scroll tug-of-war during streaming * fix: prefer git.exe to avoid Windows diff popup flashes * fix: prefer git.exe discovery in Windows git flows * fix: avoid where probes in Windows git resolution * fix: avoid update-check subprocess flashes on Windows * fix: normalize read file path labels * feat: add OpenChamber defaults and improve theme ports Add new OpenChamber light and dark themes Regenerate imported themes with stronger surface mapping Set OpenChamber themes as the default top options * fix: stabilize chat pin and unpin behavior during streaming Restores reliable unpin on upward wheel and touch gestures while auto-follow is active. Prevents immediate re-pin while the user is actively scrolling upward near the bottom. Keeps smooth follow-to-bottom behavior while reducing scroll tug-of-war. * fix: suppress Windows command popups in VSCode runtime processes Hide spawned git and server process windows in VS Code runtime Extend hidden-window handling to server port cleanup and reveal commands Keep behavior unchanged on non-Windows platforms
This commit is contained in:
committed by
GitHub
parent
a07c068b66
commit
3123de5f43
@@ -0,0 +1,184 @@
|
||||
{
|
||||
"metadata": {
|
||||
"id": "openchamber-light",
|
||||
"name": "OpenChamber",
|
||||
"description": "OpenChamber brand theme - light variant",
|
||||
"author": "OpenChamber",
|
||||
"version": "1.0.0",
|
||||
"variant": "light",
|
||||
"tags": ["light", "warm", "earthy", "brand"]
|
||||
},
|
||||
"colors": {
|
||||
"primary": {
|
||||
"base": "#4a6030",
|
||||
"hover": "#5e773f",
|
||||
"active": "#708a50",
|
||||
"foreground": "#faf8f5",
|
||||
"muted": "#4a603080",
|
||||
"emphasis": "#5e773f"
|
||||
},
|
||||
"surface": {
|
||||
"background": "#f9f5eb",
|
||||
"foreground": "#1a1612",
|
||||
"muted": "#f4efe3",
|
||||
"mutedForeground": "#5a5048",
|
||||
"elevated": "#fcf9f0",
|
||||
"elevatedForeground": "#1a1612",
|
||||
"overlay": "#1a161220",
|
||||
"subtle": "#efe8da"
|
||||
},
|
||||
"interactive": {
|
||||
"border": "#1a16121c",
|
||||
"borderHover": "#1a161230",
|
||||
"borderFocus": "#4a6030",
|
||||
"selection": "#1a16121a",
|
||||
"selectionForeground": "#1a1612",
|
||||
"focus": "#4a6030",
|
||||
"focusRing": "#4a603040",
|
||||
"cursor": "#1a1612",
|
||||
"hover": "#efe8da",
|
||||
"active": "#1a16121f"
|
||||
},
|
||||
"status": {
|
||||
"error": "#a24d3f",
|
||||
"errorForeground": "#faf8f5",
|
||||
"errorBackground": "#a24d3f20",
|
||||
"errorBorder": "#a24d3f50",
|
||||
"warning": "#8c5520",
|
||||
"warningForeground": "#faf8f5",
|
||||
"warningBackground": "#8c552020",
|
||||
"warningBorder": "#8c552050",
|
||||
"success": "#4a6030",
|
||||
"successForeground": "#faf8f5",
|
||||
"successBackground": "#4a603020",
|
||||
"successBorder": "#4a603050",
|
||||
"info": "#3d4f5a",
|
||||
"infoForeground": "#faf8f5",
|
||||
"infoBackground": "#3d4f5a20",
|
||||
"infoBorder": "#3d4f5a50"
|
||||
},
|
||||
"pr": {
|
||||
"open": "#4a6030",
|
||||
"draft": "#8a7e72",
|
||||
"blocked": "#8c5520",
|
||||
"merged": "#3d4f5a",
|
||||
"closed": "#a24d3f"
|
||||
},
|
||||
"syntax": {
|
||||
"base": {
|
||||
"background": "#ece5d6",
|
||||
"foreground": "#1a1612",
|
||||
"comment": "#8a7e72",
|
||||
"keyword": "#3d4f5a",
|
||||
"string": "#5e773f",
|
||||
"number": "#8c5520",
|
||||
"function": "#8c5520",
|
||||
"variable": "#1a1612",
|
||||
"type": "#4a6030",
|
||||
"operator": "#5a5048"
|
||||
},
|
||||
"tokens": {
|
||||
"commentDoc": "#b8b0a4",
|
||||
"stringEscape": "#1a1612",
|
||||
"keywordImport": "#3d4f5a",
|
||||
"storageModifier": "#3d4f5a",
|
||||
"functionCall": "#8c5520",
|
||||
"method": "#5e773f",
|
||||
"variableProperty": "#3d4f5a",
|
||||
"variableOther": "#1a1612",
|
||||
"variableGlobal": "#8c5520",
|
||||
"variableLocal": "#5a5048",
|
||||
"parameter": "#1a1612",
|
||||
"constant": "#8c5520",
|
||||
"class": "#4a6030",
|
||||
"className": "#4a6030",
|
||||
"interface": "#4a6030",
|
||||
"struct": "#4a6030",
|
||||
"enum": "#4a6030",
|
||||
"typeParameter": "#5e773f",
|
||||
"namespace": "#3d4f5a",
|
||||
"module": "#3d4f5a",
|
||||
"tag": "#8c5520",
|
||||
"jsxTag": "#8c5520",
|
||||
"tagAttribute": "#4a6030",
|
||||
"tagAttributeValue": "#5e773f",
|
||||
"boolean": "#4a6030",
|
||||
"decorator": "#3d4f5a",
|
||||
"label": "#8c5520",
|
||||
"punctuation": "#5a5048",
|
||||
"macro": "#3d4f5a",
|
||||
"preprocessor": "#3d4f5a",
|
||||
"regex": "#5e773f",
|
||||
"url": "#3d4f5a",
|
||||
"key": "#8c5520",
|
||||
"exception": "#a24d3f"
|
||||
},
|
||||
"highlights": {
|
||||
"diffAdded": "#4a6030",
|
||||
"diffAddedBackground": "#4a603020",
|
||||
"diffRemoved": "#a24d3f",
|
||||
"diffRemovedBackground": "#a24d3f20",
|
||||
"diffModified": "#3d4f5a",
|
||||
"diffModifiedBackground": "#3d4f5a20",
|
||||
"lineNumber": "#8a7e72",
|
||||
"lineNumberActive": "#1a1612"
|
||||
}
|
||||
},
|
||||
"markdown": {
|
||||
"heading1": "#8c5520",
|
||||
"heading2": "#4a6030",
|
||||
"heading3": "#1a1612",
|
||||
"heading4": "#1a1612",
|
||||
"link": "#3d4f5a",
|
||||
"linkHover": "#4a6030",
|
||||
"inlineCode": "#4a6030",
|
||||
"inlineCodeBackground": "#ece5d6",
|
||||
"blockquote": "#5a5048",
|
||||
"blockquoteBorder": "#1a161230",
|
||||
"listMarker": "#8c552099"
|
||||
},
|
||||
"chat": {
|
||||
"userMessage": "#1a1612",
|
||||
"userMessageBackground": "#efe8da",
|
||||
"assistantMessage": "#1a1612",
|
||||
"assistantMessageBackground": "#f9f5eb",
|
||||
"timestamp": "#8a7e72",
|
||||
"divider": "#1a16121c"
|
||||
},
|
||||
"tools": {
|
||||
"background": "#f4efe380",
|
||||
"border": "#1a161230",
|
||||
"headerHover": "#efe8da",
|
||||
"icon": "#5a5048",
|
||||
"title": "#1a1612",
|
||||
"description": "#5a5048",
|
||||
"edit": {
|
||||
"added": "#4a6030",
|
||||
"addedBackground": "#4a603025",
|
||||
"removed": "#a24d3f",
|
||||
"removedBackground": "#a24d3f25",
|
||||
"lineNumber": "#8a7e72"
|
||||
}
|
||||
}
|
||||
},
|
||||
"config": {
|
||||
"fonts": {
|
||||
"sans": "\"IBM Plex Mono\", monospace",
|
||||
"mono": "\"IBM Plex Mono\", monospace",
|
||||
"heading": "\"IBM Plex Mono\", monospace"
|
||||
},
|
||||
"radius": {
|
||||
"none": "0",
|
||||
"sm": "0.125rem",
|
||||
"md": "0.375rem",
|
||||
"lg": "0.5rem",
|
||||
"xl": "0.75rem",
|
||||
"full": "9999px"
|
||||
},
|
||||
"transitions": {
|
||||
"fast": "150ms ease",
|
||||
"normal": "250ms ease",
|
||||
"slow": "350ms ease"
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user