Copilot
ecccad6ea1
TabBar full preview + much more FE mocking via WaveEnv to enable it ( #3028 )
...
Large PR that extends WaveEnv mocking to fully cover the (complicated) TabBar implementation. Also includes a full preview of the tab bar in the preview server with lots of controls to simulate different scenarios.
As a result of this mocking, also fixed a bunch of dependencies, and layout errors, random bugs, and visual UX bugs in the tab bar, making it more robust.
---------
Co-authored-by: copilot-swe-agent[bot] <[email protected] >
Co-authored-by: sawka <[email protected] >
Co-authored-by: sawka <[email protected] >
2026-03-11 13:54:12 -07:00
Mike Sawka
e41aabf758
Block Level Indicators/Badges, Update TabBar Styling, Add Badges/Flags to Tabs ( #3009 )
2026-03-09 13:13:32 -07:00
Mike Sawka
7ef0bcd87f
preview updates (mock electron api, wos checks) ( #2986 )
...
Co-authored-by: copilot-swe-agent[bot] <[email protected] >
Co-authored-by: sawka <[email protected] >
2026-03-06 16:50:41 -08:00
Copilot
624476fa33
Add terminal cursor style/blink config with block-level overrides ( #2933 )
...
Adds support for configuring terminal cursor style and blink behavior in
terminal blocks, with hierarchical resolution (block metadata →
connection overrides → global settings). New keys are `term:cursor`
(`block`/`underline`/`bar`, default `block`) and `term:cursorblink`
(`bool`, default `false`).
- **Config surface: new terminal keys**
- Added to global settings schema/types:
- `pkg/wconfig/settingsconfig.go`
- Added to block metadata typing:
- `pkg/waveobj/wtypemeta.go`
- Added default values:
- `pkg/wconfig/defaultconfig/settings.json`
- `"term:cursor": "block"`
- `"term:cursorblink": false`
- **Frontend terminal behavior (xterm options)**
- `frontend/app/view/term/termwrap.ts`
- Added `setCursorStyle()` with value normalization (`underline`/`bar`
else fallback `block`)
- Added `setCursorBlink()`
- Applies both options on terminal construction via
`getOverrideConfigAtom(...)`
- `frontend/app/view/term/term-model.ts`
- Subscribes to `term:cursor` and `term:cursorblink` override atoms
- Propagates live updates to `term.options.cursorStyle` /
`term.options.cursorBlink`
- Cleans up subscriptions in `dispose()`
- **Generated artifacts**
- Regenerated config/type outputs after Go type additions:
- `schema/settings.json`
- `pkg/wconfig/metaconsts.go`
- `pkg/waveobj/metaconsts.go`
- `frontend/types/gotypes.d.ts`
- **Docs**
- Updated config reference and default config example:
- `docs/docs/config.mdx`
```ts
// termwrap.ts
this.setCursorStyle(globalStore.get(getOverrideConfigAtom(this.blockId, "term:cursor")));
this.setCursorBlink(globalStore.get(getOverrideConfigAtom(this.blockId, "term:cursorblink")) ?? false);
// term-model.ts (live updates)
const termCursorAtom = getOverrideConfigAtom(blockId, "term:cursor");
this.termCursorUnsubFn = globalStore.sub(termCursorAtom, () => {
this.termRef.current?.setCursorStyle(globalStore.get(termCursorAtom));
});
```
<!-- START COPILOT CODING AGENT TIPS -->
---
🔒 GitHub Advanced Security automatically protects Copilot coding agent
pull requests. You can protect all pull requests by enabling Advanced
Security for your repositories. [Learn more about Advanced
Security.](https://gh.io/cca-advanced-security )
---------
Co-authored-by: copilot-swe-agent[bot] <[email protected] >
Co-authored-by: sawka <[email protected] >
Co-authored-by: sawka <[email protected] >
2026-02-25 12:40:20 -08:00
Mike Sawka
110e2b90a1
update eslint to v9 (and fix all eslint errors) ( #2923 )
2026-02-23 18:42:17 -08:00
Evan Simkowitz
b2b1f9b9df
Switch to using electron-vite instead of WebPack ( #45 )
...
This sets us back up to use Vite via the electron-vite package. This
will let us continue to build our testing suite on Vitest and take
advantage of Vite features like Hot Module Reloading, etc.
---------
Co-authored-by: sawka <[email protected] >
2024-06-13 16:49:25 -07:00
Mike Sawka
1874d9a252
port to electron ( #33 )
2024-06-11 17:42:10 -07:00
Evan Simkowitz
c49050f6ed
Fix prettier formatting
2024-05-28 12:12:28 -07:00
Evan Simkowitz
9bbc39405e
Add configs from Faraday repo
2024-05-24 17:44:41 -07:00