Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
6ba295a
refactor(frontend): share one zoom preference across desktop and web
rodboev Sep 11, 2026
709e2c5
fix(frontend): keep zoomed popovers usable
rodboev Sep 11, 2026
a700645
fix(frontend): handle native zoom failures
rodboev Sep 11, 2026
0e82108
fix(frontend): reset native zoom before fallback
rodboev Sep 11, 2026
1e4ffde
fix(frontend): track queued native zoom state
rodboev Sep 11, 2026
16b01d6
fix-settings-zoom-config
rodboev Sep 11, 2026
de12c95
fix(frontend): isolate settings zoom in e2e
rodboev Sep 11, 2026
2e50609
fix(settings): guard zoom hydration during saves
rodboev Sep 11, 2026
b55cf4a
fix(settings): hydrate zoom after config saves
rodboev Sep 11, 2026
5c3d620
ci: retry transient sync check
rodboev Sep 11, 2026
fad747a
fix(settings): preserve local zoom across server hydration
rodboev Sep 11, 2026
17094fd
fix(settings): persist same-value local zoom changes
rodboev Sep 11, 2026
65ee485
fix(ui): compensate custom fixed overlays for zoom
rodboev Sep 11, 2026
40fc3b1
fix(settings): defer zoom saves until mode loads
rodboev Sep 11, 2026
2ef9669
fix(settings): defer zoom saves across load failures
rodboev Sep 11, 2026
27a7301
fix(settings): defer zoom saves after auth failures
rodboev Sep 11, 2026
41119ab
refactor(settings): derive zoom choices from the Go enum
mariusvniekerk Sep 11, 2026
281c030
fix(e2e): snapshot settings before appearance tests
mariusvniekerk Sep 11, 2026
1cfa0b9
chore: merge main into shared zoom settings
mariusvniekerk Sep 11, 2026
842c019
fix(settings): ignore stale settings loads
rodboev Sep 11, 2026
36e2e3b
fix(appearance): keep zoom preferences local to each client
wesm Sep 12, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions DESIGN.md
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,12 @@ App-level glue that remains local:
selectors as a version-pinned integration contract: kit-ui dependency bumps
that touch settings must pass the settings browser coverage in CI before
adoption.
- Fixed overlay rules in `frontend/src/app.css` keep kit-ui positioning shells
in viewport coordinates and restore interface zoom on their direct children.
These class selectors and child boundaries are a version-pinned integration
contract. Dependency updates must pass the zoom menu geometry coverage in
`frontend/e2e/appearance-a11y.spec.ts`. The date picker retains its current
scale until kit-ui can size its fixed-width panel for zoom.

Relative date ranges follow kit-ui semantics: "Last N days" spans N calendar
days inclusive of today. `presetRange()` (dateRangeSelector.ts) and
Expand Down
2 changes: 2 additions & 0 deletions docs/configuration.md
Original file line number Diff line number Diff line change
Expand Up @@ -183,6 +183,7 @@ require_auth = true
cursor_admin_api_key = "key_xxxxx"
daemon_idle_timeout = "20m"
chart_palette = "agentsview"
zoom_level = 120
```

| Field | Description |
Expand All @@ -203,6 +204,7 @@ chart_palette = "agentsview"
| `public_origins` | Additional trusted origins for request Host/Origin checks |
| `daemon_idle_timeout` | Idle timeout for detached writable daemons; set to `"0s"` to keep them alive |
| `chart_palette` | Server-wide categorical chart colors: `"agentsview"` (default) or `"matplotlib"`; also configurable under **Settings > Appearance** |
| `zoom_level` | Default interface zoom for clients without a local preference: `67`, `75`, `80`, `90`, `100`, `110`, `120`, `125`, `130`, `150`, `175`, or `200`. Defaults to `100` when omitted. Restart the daemon after manual edits |
| `disabled_agents` | Session providers to exclude from local filesystem scanning; changes require a daemon restart — see [Disabling Session Providers](#disabling-session-providers) |
| `[proxy]` | Managed proxy configuration table — see [Remote Access](/docs/remote-access/) |
| `disable_update_check` | Disable the automatic update check (see [Privacy](#privacy-and-telemetry)) |
Expand Down
46 changes: 29 additions & 17 deletions docs/usage.md
Original file line number Diff line number Diff line change
Expand Up @@ -1164,7 +1164,7 @@ organized into sections:
| Section | What You Can Configure |
| ----------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Language | Interface language (English, French, Japanese, Korean, Simplified Chinese, or Traditional Chinese) |
| Appearance | Theme (light/dark), high-contrast mode, chart colors, message layout, text size, block visibility, desktop zoom level |
| Appearance | Theme (light/dark), high-contrast mode, chart colors, message layout, zoom, block visibility |
| Date ranges | Browser-local checkbox for linking date selections across Sessions, Usage, Activity, Trends, and Quality |
| Agent Directories | Custom paths for each agent's session files. For Devin CLI, point at the local root that contains `cli/` (for example a redacted `.../Application Support/devin` path), not copied config or OAuth files. |
| Terminal | Default terminal emulator for session resume |
Expand All @@ -1178,15 +1178,17 @@ organized into sections:

![Chart color palette setting](/docs/assets/generated/screenshots/settings-chart-colors.png)

Language, theme, high contrast, message layout, text size, block visibility,
desktop zoom, and Date ranges preferences are stored in the browser. **Chart
colors** are the exception within Appearance: the selected palette is saved
server-wide as `chart_palette` in `~/.agentsview/config.toml`. Agent directory
overrides, terminal settings, the saved GitHub token, and the local server's
remote-access authentication settings also use that file. Worktree mapping rules
moved to the [Data page](/docs/data/#rules) and live in the local archive
database. See [Remote Access](/docs/remote-access/) for details on the remote
access settings.
Language, theme, high contrast, message layout, zoom, block visibility, and
Date ranges preferences use local storage in the current browser or desktop
webview profile. Each profile keeps its own choices. The optional `zoom_level`
setting supplies a default when no local zoom or text-size preference exists.

Chart colors use the server-wide `chart_palette` setting in
`~/.agentsview/config.toml`. Agent directory overrides, terminal settings, the
saved GitHub token, and the local server's remote-access authentication
settings also use that file. Worktree mapping rules moved to the
[Data page](/docs/data/#rules) and live in the local archive database. See
[Remote Access](/docs/remote-access/) for details on the remote access settings.

______________________________________________________________________

Expand All @@ -1200,12 +1202,23 @@ commit, and links to the changelog and GitHub repository.

______________________________________________________________________

## Desktop Zoom
## Zoom

Settings > Appearance has one Zoom setting for the whole interface in both the
browser and desktop app. It offers 67%, 75%, 80%, 90%, 100%, 110%, 120%, 125%,
130%, 150%, 175%, and 200%. Existing text-size preferences migrate to Zoom. A
saved non-default zoom takes precedence. Otherwise, a saved non-default text
size takes precedence over 100%.

To set the default for clients without a local preference, edit
`~/.agentsview/config.toml` and add `zoom_level = 120`. The field accepts the
twelve values listed above. Restart the daemon and reload the client after a
manual edit. Zoom changes in the interface stay local to that browser or
desktop webview and do not write `config.toml`.

In the desktop app, use `Cmd+Plus` and `Cmd+Minus` (or `Ctrl+Plus` /
`Ctrl+Minus` on Windows) to zoom in and out. `Cmd+0` resets to the default zoom
level. The zoom level can also be set in the Settings page under the
**Appearance** tab.
The desktop status bar and shortcuts change the same local setting. Use
`Cmd+Plus` and `Cmd+Minus`, or `Ctrl+Plus` and `Ctrl+Minus` on Windows, to zoom
in and out. `Cmd+0`, or `Ctrl+0` on Windows, resets Zoom to 100%.

______________________________________________________________________

Expand All @@ -1220,8 +1233,7 @@ sessions.
![Dark theme](/docs/assets/generated/screenshots/theme-dark.png)

Settings > Appearance also offers a **high-contrast** mode for greater
legibility and a **text size** control (90–130%) that scales message and
interface text. Both preferences are saved and persist across sessions.
legibility. The theme and high-contrast preferences persist across sessions.

The **Chart colors** control selects the categorical palette used by the
dashboard skill trend, Trends, and Usage charts. Choose **Agentsview** for the
Expand Down
Loading
Loading