René's URL Explorer Experiment


Title: Add interface zoom (⌘+ / ⌘- / ⌘0) to scale the whole app by DragonnZhang · Pull Request #69 · modelstudioai/openwork · GitHub

Open Graph Title: Add interface zoom (⌘+ / ⌘- / ⌘0) to scale the whole app by DragonnZhang · Pull Request #69 · modelstudioai/openwork

X Title: Add interface zoom (⌘+ / ⌘- / ⌘0) to scale the whole app by DragonnZhang · Pull Request #69 · modelstudioai/openwork

Description: Closes #68 What & why Every desktop app OpenWork is benchmarked against — Claude Desktop, VS Code, Codex/ChatGPT desktop, Slack, Discord — exposes an interface zoom that scales the whole UI up or down via the platform-standard ⌘+ / ⌘- / ⌘0 (Ctrl on Windows/Linux). OpenWork had none: grep -rn "setZoomLevel\|zoomFactor\|webFrame\|zoom" apps/electron/src found nothing, and there was no such binding in the action registry. Users on high-DPI displays (or who want to fit more on screen) had no way to resize the whole app. This adds an app-wide interface-zoom preference — frontend-only, no backend / qwen-code change. Distinct from any per-surface "chat text size" / "conversation width" work: interface zoom scales the entire renderer (sidebar, navigator, chat, settings, dialogs, composer), not just message text. How context/ZoomContext.tsx (new) — ZoomProvider, mirroring the merged ReduceMotionProvider. Owns a discrete zoom factor from a Chrome-like step ladder (50%–200%), applies it by setting document.documentElement.style.zoom (a Chromium-native property that scales the whole tree, including portalled dialogs), and clears the inline style at 100%. Persists in localStorage (craft-zoom-level) via the existing lib/local-storage.ts helper — no IPC, no config.json. actions/definitions.ts — three new View actions: view.zoomIn (mod+=), view.zoomOut (mod+-), view.zoomReset (mod+0). Registering them means they appear automatically in the Command Palette (⌘K) and the Settings → Keyboard Shortcuts reference. components/ZoomHotkeys.tsx (new) — a render-null bridge mounted inside ActionRegistryProvider that wires those actions to the provider via useAction. main.tsx — mounts ZoomProvider at the renderer root (inside ReduceMotionProvider). pages/settings/AppearanceSettingsPage.tsx — a Zoom stepper (− / percentage / + with reset) in Appearance → Interface, for discoverability and mouse-only users. lib/local-storage.ts — new zoomLevel key. actions/action-i18n.ts + locales/*.json — 5 new i18n keys across all 7 locales. e2e/assertions/zoom.assert.ts (new) — CDP assertion (below). Verification (DoD) Run in this PR's sandbox; all checks that don't require launching Electron pass with zero delta vs main: bun run typecheck:all — no new errors. apps/electron reports exactly the 11 pre-existing errors (auto-update.ts owner/repo, a settings-default-thinking test tuple, two test files importing vitest) — none in files this PR touches; all other packages clean. bun test — the failing-test set is byte-for-byte identical to a clean main run in the same environment: 56 failing tests on both, diff empty. This change adds zero new failures. (The raw N fail line is order-dependent when the whole suite runs unisolated; the deterministic signal is the failing-test set.) bun run lint:i18n:parity — OK (1549 keys per locale, 7 locales). The 5 new keys are in every locale. eslint on all changed files — 0 errors. The new files add no warnings; the pre-existing no-localstorage / exhaustive-deps warnings are unchanged. Renderer build (bun run build:renderer, where this change lives) — ✅ built cleanly. CDP assertion transpiles (bun build e2e/assertions/zoom.assert.ts) — ✅. CDP e2e assertion (zoom.assert.ts) Drives the real built app over CDP entirely in the draft/no-session state (Settings only, no backend): Open Settings → Appearance → Interface; the Zoom control renders at 100%, with no inline zoom style on . Click Zoom in → the display reads 110%, document.documentElement.style.zoom === '1.1', and localStorage["craft-zoom-level"] is 1.1 — proving it applies and persists, not merely renders. Click Reset → back to 100%, the inline zoom style is cleared, and the persisted value returns to 1. ⚠️ Local CDP run was blocked by this sandbox's egress policy, not by the feature. The Electron binary download (GitHub release host) returns 403 from the org egress proxy — its allowlist covers npm/pypi/crates but not GitHub release hosts — so Electron can't be launched here (xvfb is present; only the binary fetch fails; the proxy README says to report such policy denials, not route around them). The assertion transpiles and is included so CI / a reviewer can run bun run e2e in an environment with normal network access. Everything that doesn't require launching Electron (typecheck, unit tests, i18n parity, lint, renderer build) passes with zero delta vs main. This is the same documented environment limitation as the merged reduce-motion PR (#51). Part of the autonomous desktop-feature loop (loop-bot). 🤖 Generated with Claude Code Generated by Claude Code

Open Graph Description: Closes #68 What & why Every desktop app OpenWork is benchmarked against — Claude Desktop, VS Code, Codex/ChatGPT desktop, Slack, Discord — exposes an interface zoom that scales the whole UI up ...

X Description: Closes #68 What & why Every desktop app OpenWork is benchmarked against — Claude Desktop, VS Code, Codex/ChatGPT desktop, Slack, Discord — exposes an interface zoom that scales the whole UI...

Opengraph URL: https://github.com/modelstudioai/openwork/pull/69

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:75c23515-2788-6d72-c9b3-6055132d9284
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idECF2:2818E8:1170586:177016D:6A52A1CF
html-safe-nonceb7b8fbd7c93d60a3175f1eb91bdcf4dbd49d0a8652b4d03cbff57160207b0046
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFQ0YyOjI4MThFODoxMTcwNTg2OjE3NzAxNkQ6NkE1MkExQ0YiLCJ2aXNpdG9yX2lkIjoiNTI2NzE3MjE2MDcxNjMxNzEzNSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmacd4ee966b2190fe05a17d80857e745cda3922ff8b9779100f67d07e56fc8bd912
hovercard-subject-tagpull_request:4011056099
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/modelstudioai/openwork/pull/69/files
twitter:imagehttps://avatars.githubusercontent.com/u/52599892?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/52599892?s=400&v=4
og:image:altCloses #68 What & why Every desktop app OpenWork is benchmarked against — Claude Desktop, VS Code, Codex/ChatGPT desktop, Slack, Discord — exposes an interface zoom that scales the whole UI up ...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Noneb9a586c06a05a7a86fc7e3f4dbd03e42f6869085879aa184aa6369456dbd50fb
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/modelstudioai/openwork git https://github.com/modelstudioai/openwork.git
octolytics-dimension-user_id283556804
octolytics-dimension-user_loginmodelstudioai
octolytics-dimension-repository_id1256697754
octolytics-dimension-repository_nwomodelstudioai/openwork
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id1256697754
octolytics-dimension-repository_network_root_nwomodelstudioai/openwork
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release07a982c1d40157c619b364352b704c3ce66bb332
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/modelstudioai/openwork/pull/69/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmodelstudioai%2Fopenwork%2Fpull%2F69%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmodelstudioai%2Fopenwork%2Fpull%2F69%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=modelstudioai%2Fopenwork
Reloadhttps://github.com/modelstudioai/openwork/pull/69/files
Reloadhttps://github.com/modelstudioai/openwork/pull/69/files
Reloadhttps://github.com/modelstudioai/openwork/pull/69/files
Please reload this pagehttps://github.com/modelstudioai/openwork/pull/69/files
modelstudioai https://github.com/modelstudioai
openworkhttps://github.com/modelstudioai/openwork
Notifications https://github.com/login?return_to=%2Fmodelstudioai%2Fopenwork
Fork 3 https://github.com/login?return_to=%2Fmodelstudioai%2Fopenwork
Star 11 https://github.com/login?return_to=%2Fmodelstudioai%2Fopenwork
Code https://github.com/modelstudioai/openwork
Issues 14 https://github.com/modelstudioai/openwork/issues
Pull requests 12 https://github.com/modelstudioai/openwork/pulls
Actions https://github.com/modelstudioai/openwork/actions
Projects https://github.com/modelstudioai/openwork/projects
Security and quality 0 https://github.com/modelstudioai/openwork/security
Insights https://github.com/modelstudioai/openwork/pulse
Code https://github.com/modelstudioai/openwork
Issues https://github.com/modelstudioai/openwork/issues
Pull requests https://github.com/modelstudioai/openwork/pulls
Actions https://github.com/modelstudioai/openwork/actions
Projects https://github.com/modelstudioai/openwork/projects
Security and quality https://github.com/modelstudioai/openwork/security
Insights https://github.com/modelstudioai/openwork/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fmodelstudioai%2Fopenwork%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fmodelstudioai%2Fopenwork%2Fissues%2Fnew%2Fchoose
DragonnZhanghttps://github.com/DragonnZhang
mainhttps://github.com/modelstudioai/openwork/tree/main
loop/interface-zoomhttps://github.com/modelstudioai/openwork/tree/loop/interface-zoom
Conversation 0 https://github.com/modelstudioai/openwork/pull/69
Commits 2 https://github.com/modelstudioai/openwork/pull/69/commits
Checks 0 https://github.com/modelstudioai/openwork/pull/69/checks
Files changed https://github.com/modelstudioai/openwork/pull/69/files
Please reload this pagehttps://github.com/modelstudioai/openwork/pull/69/files
Add interface zoom (⌘+ / ⌘- / ⌘0) to scale the whole app https://github.com/modelstudioai/openwork/pull/69/files#top
Show all changes 2 commits https://github.com/modelstudioai/openwork/pull/69/files
3c491cb Add interface zoom (⌘+/⌘-/⌘0) to scale the whole app claude Jul 8, 2026 https://github.com/modelstudioai/openwork/pull/69/commits/3c491cb14fd86e0345bcb684f5215c875085e83b
1311c0b docs(loop): record interface-zoom (#69) and reconcile ledger from GitHub claude Jul 8, 2026 https://github.com/modelstudioai/openwork/pull/69/commits/1311c0b5d557f8c3011a918830faf77773e9f2da
Clear filters https://github.com/modelstudioai/openwork/pull/69/files
Please reload this pagehttps://github.com/modelstudioai/openwork/pull/69/files
Please reload this pagehttps://github.com/modelstudioai/openwork/pull/69/files
App.tsx https://github.com/modelstudioai/openwork/pull/69/files#diff-0f1aed2450c84f9ebf607b5c32adc65a928354c0a72b4f3cb51d157074908c83
action-i18n.ts https://github.com/modelstudioai/openwork/pull/69/files#diff-813a14df3fd1c3c53a0fb427d0bade8d4355f4247e467c5542edc248c9e700af
definitions.ts https://github.com/modelstudioai/openwork/pull/69/files#diff-dc98902152757d3b42e533ad156d47c94fd81441e872c8ddb9f008c97950e675
ZoomHotkeys.tsx https://github.com/modelstudioai/openwork/pull/69/files#diff-1cc026b00947211dedb3d6c165c9a6eabe4b35f33bd2cdf03dfa179447e69afa
ZoomContext.tsx https://github.com/modelstudioai/openwork/pull/69/files#diff-fdfdc479e5bb4a0d4f7e4c9a64e6e7cecc6afec1a33d7de05b7619e3d637a50a
local-storage.ts https://github.com/modelstudioai/openwork/pull/69/files#diff-a2cea16cfa3d50835d57cdaf23004f4d45eb927cfeb38092cefbf20f53640832
main.tsx https://github.com/modelstudioai/openwork/pull/69/files#diff-ef8810554211aac801fed58241e2040a4706cb09cc79b511d842bb5bcf8083eb
AppearanceSettingsPage.tsx https://github.com/modelstudioai/openwork/pull/69/files#diff-25bcdf6535513e0be3886f3f4d7fd4544a8e07bad6ffdfc19d58174a1d43b8d7
feature-ledger.md https://github.com/modelstudioai/openwork/pull/69/files#diff-2ae33a5d5ac052f40e2dfa56a7c3a17353f66baa0e674a59cc228e165b47c1af
zoom.assert.ts https://github.com/modelstudioai/openwork/pull/69/files#diff-80049686e696573f1bbc249db4b816a315e2a7c567fc1748b15f4a3fa4e21259
de.json https://github.com/modelstudioai/openwork/pull/69/files#diff-a07701a4bc4176fccd6c7f3e46bf998f5837c2b31a637c3368b7e2bd4945196f
en.json https://github.com/modelstudioai/openwork/pull/69/files#diff-650c08c76762dcf05df7a125fe3b6ddae49ec33728cbe9faa1cdb21d7a685fbd
es.json https://github.com/modelstudioai/openwork/pull/69/files#diff-17b9af294bafe3747f72d5e451d5bfca9e55f81e78c2cc4eaf8990c9144cf70b
hu.json https://github.com/modelstudioai/openwork/pull/69/files#diff-6214170c87d0d435f797d6f51294f090b12c8e0da8444c00e4cfed01fd0010ef
ja.json https://github.com/modelstudioai/openwork/pull/69/files#diff-249ff4abe047742db0ebfebd9afa8f6caa0fb2f3c2f471323f7f399b845b8933
pl.json https://github.com/modelstudioai/openwork/pull/69/files#diff-c1520578547c50e85365472656e70246092c4844b0010e599a5b4c2b315818ad
zh-Hans.json https://github.com/modelstudioai/openwork/pull/69/files#diff-f6d1257160b49bb15b0c0d38bd31c98febbbbe1eb1475f4c0be0e9d99d24c954
apps/electron/src/renderer/App.tsxhttps://github.com/modelstudioai/openwork/pull/69/files#diff-0f1aed2450c84f9ebf607b5c32adc65a928354c0a72b4f3cb51d157074908c83
View file https://github.com/modelstudioai/openwork/blob/1311c0b5d557f8c3011a918830faf77773e9f2da/apps/electron/src/renderer/App.tsx
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelstudioai/openwork/pull/69/{{ revealButtonHref }}
https://github.com/modelstudioai/openwork/pull/69/files#diff-0f1aed2450c84f9ebf607b5c32adc65a928354c0a72b4f3cb51d157074908c83
https://github.com/modelstudioai/openwork/pull/69/files#diff-0f1aed2450c84f9ebf607b5c32adc65a928354c0a72b4f3cb51d157074908c83
https://github.com/modelstudioai/openwork/pull/69/files#diff-0f1aed2450c84f9ebf607b5c32adc65a928354c0a72b4f3cb51d157074908c83
https://github.com/modelstudioai/openwork/pull/69/files#diff-0f1aed2450c84f9ebf607b5c32adc65a928354c0a72b4f3cb51d157074908c83
apps/electron/src/renderer/actions/action-i18n.tshttps://github.com/modelstudioai/openwork/pull/69/files#diff-813a14df3fd1c3c53a0fb427d0bade8d4355f4247e467c5542edc248c9e700af
View file https://github.com/modelstudioai/openwork/blob/1311c0b5d557f8c3011a918830faf77773e9f2da/apps/electron/src/renderer/actions/action-i18n.ts
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelstudioai/openwork/pull/69/{{ revealButtonHref }}
https://github.com/modelstudioai/openwork/pull/69/files#diff-813a14df3fd1c3c53a0fb427d0bade8d4355f4247e467c5542edc248c9e700af
https://github.com/modelstudioai/openwork/pull/69/files#diff-813a14df3fd1c3c53a0fb427d0bade8d4355f4247e467c5542edc248c9e700af
apps/electron/src/renderer/actions/definitions.tshttps://github.com/modelstudioai/openwork/pull/69/files#diff-dc98902152757d3b42e533ad156d47c94fd81441e872c8ddb9f008c97950e675
View file https://github.com/modelstudioai/openwork/blob/1311c0b5d557f8c3011a918830faf77773e9f2da/apps/electron/src/renderer/actions/definitions.ts
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelstudioai/openwork/pull/69/{{ revealButtonHref }}
https://github.com/modelstudioai/openwork/pull/69/files#diff-dc98902152757d3b42e533ad156d47c94fd81441e872c8ddb9f008c97950e675
https://github.com/modelstudioai/openwork/pull/69/files#diff-dc98902152757d3b42e533ad156d47c94fd81441e872c8ddb9f008c97950e675
apps/electron/src/renderer/components/ZoomHotkeys.tsxhttps://github.com/modelstudioai/openwork/pull/69/files#diff-1cc026b00947211dedb3d6c165c9a6eabe4b35f33bd2cdf03dfa179447e69afa
View file https://github.com/modelstudioai/openwork/blob/1311c0b5d557f8c3011a918830faf77773e9f2da/apps/electron/src/renderer/components/ZoomHotkeys.tsx
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelstudioai/openwork/pull/69/{{ revealButtonHref }}
apps/electron/src/renderer/context/ZoomContext.tsxhttps://github.com/modelstudioai/openwork/pull/69/files#diff-fdfdc479e5bb4a0d4f7e4c9a64e6e7cecc6afec1a33d7de05b7619e3d637a50a
View file https://github.com/modelstudioai/openwork/blob/1311c0b5d557f8c3011a918830faf77773e9f2da/apps/electron/src/renderer/context/ZoomContext.tsx
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelstudioai/openwork/pull/69/{{ revealButtonHref }}
apps/electron/src/renderer/lib/local-storage.tshttps://github.com/modelstudioai/openwork/pull/69/files#diff-a2cea16cfa3d50835d57cdaf23004f4d45eb927cfeb38092cefbf20f53640832
View file https://github.com/modelstudioai/openwork/blob/1311c0b5d557f8c3011a918830faf77773e9f2da/apps/electron/src/renderer/lib/local-storage.ts
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelstudioai/openwork/pull/69/{{ revealButtonHref }}
https://github.com/modelstudioai/openwork/pull/69/files#diff-a2cea16cfa3d50835d57cdaf23004f4d45eb927cfeb38092cefbf20f53640832
https://github.com/modelstudioai/openwork/pull/69/files#diff-a2cea16cfa3d50835d57cdaf23004f4d45eb927cfeb38092cefbf20f53640832
apps/electron/src/renderer/main.tsxhttps://github.com/modelstudioai/openwork/pull/69/files#diff-ef8810554211aac801fed58241e2040a4706cb09cc79b511d842bb5bcf8083eb
View file https://github.com/modelstudioai/openwork/blob/1311c0b5d557f8c3011a918830faf77773e9f2da/apps/electron/src/renderer/main.tsx
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelstudioai/openwork/pull/69/{{ revealButtonHref }}
https://github.com/modelstudioai/openwork/pull/69/files#diff-ef8810554211aac801fed58241e2040a4706cb09cc79b511d842bb5bcf8083eb
https://github.com/modelstudioai/openwork/pull/69/files#diff-ef8810554211aac801fed58241e2040a4706cb09cc79b511d842bb5bcf8083eb
https://github.com/modelstudioai/openwork/pull/69/files#diff-ef8810554211aac801fed58241e2040a4706cb09cc79b511d842bb5bcf8083eb
https://github.com/modelstudioai/openwork/pull/69/files#diff-ef8810554211aac801fed58241e2040a4706cb09cc79b511d842bb5bcf8083eb
apps/electron/src/renderer/pages/settings/AppearanceSettingsPage.tsxhttps://github.com/modelstudioai/openwork/pull/69/files#diff-25bcdf6535513e0be3886f3f4d7fd4544a8e07bad6ffdfc19d58174a1d43b8d7
View file https://github.com/modelstudioai/openwork/blob/1311c0b5d557f8c3011a918830faf77773e9f2da/apps/electron/src/renderer/pages/settings/AppearanceSettingsPage.tsx
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelstudioai/openwork/pull/69/{{ revealButtonHref }}
https://github.com/modelstudioai/openwork/pull/69/files#diff-25bcdf6535513e0be3886f3f4d7fd4544a8e07bad6ffdfc19d58174a1d43b8d7
https://github.com/modelstudioai/openwork/pull/69/files#diff-25bcdf6535513e0be3886f3f4d7fd4544a8e07bad6ffdfc19d58174a1d43b8d7
https://github.com/modelstudioai/openwork/pull/69/files#diff-25bcdf6535513e0be3886f3f4d7fd4544a8e07bad6ffdfc19d58174a1d43b8d7
https://github.com/modelstudioai/openwork/pull/69/files#diff-25bcdf6535513e0be3886f3f4d7fd4544a8e07bad6ffdfc19d58174a1d43b8d7
https://github.com/modelstudioai/openwork/pull/69/files#diff-25bcdf6535513e0be3886f3f4d7fd4544a8e07bad6ffdfc19d58174a1d43b8d7
https://github.com/modelstudioai/openwork/pull/69/files#diff-25bcdf6535513e0be3886f3f4d7fd4544a8e07bad6ffdfc19d58174a1d43b8d7
docs/loop/feature-ledger.mdhttps://github.com/modelstudioai/openwork/pull/69/files#diff-2ae33a5d5ac052f40e2dfa56a7c3a17353f66baa0e674a59cc228e165b47c1af
View file https://github.com/modelstudioai/openwork/blob/1311c0b5d557f8c3011a918830faf77773e9f2da/docs/loop/feature-ledger.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelstudioai/openwork/pull/69/{{ revealButtonHref }}
https://github.com/modelstudioai/openwork/pull/69/files#diff-2ae33a5d5ac052f40e2dfa56a7c3a17353f66baa0e674a59cc228e165b47c1af
https://github.com/modelstudioai/openwork/pull/69/files#diff-2ae33a5d5ac052f40e2dfa56a7c3a17353f66baa0e674a59cc228e165b47c1af
Please reload this pagehttps://github.com/modelstudioai/openwork/pull/69/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.