René's URL Explorer Experiment


Title: Add a "Reduce motion" accessibility setting to Appearance by DragonnZhang · Pull Request #51 · modelstudioai/openwork · GitHub

Open Graph Title: Add a "Reduce motion" accessibility setting to Appearance by DragonnZhang · Pull Request #51 · modelstudioai/openwork

X Title: Add a "Reduce motion" accessibility setting to Appearance by DragonnZhang · Pull Request #51 · modelstudioai/openwork

Description: Closes #50 What & why OpenWork animates heavily — the transcript, session list, dropdowns, toasts, the pet, and the empty-composer entrance all use motion/react (framer-motion) motion / AnimatePresence transitions — and there was no way to turn them down. The app never consulted the OS prefers-reduced-motion preference and offered no in-app control, which is a real accessibility gap (vestibular sensitivity, photosensitivity) and a common desktop expectation: Claude's desktop app, macOS, and Windows all expose a Reduce motion control. This adds a "Reduce motion" toggle to Settings → Appearance → Interface (next to "Rich tool descriptions"). When enabled it: renders the app inside so every motion/react component short-circuits its animations app-wide (MotionConfig propagates through React context to all motion components in the tree, including those in packages/ui); sets data-reduce-motion="true" on , and a global CSS guard collapses plain CSS animations/transitions (animation-duration / transition-duration → ~0ms) so non-motion effects are covered too; persists the choice in the renderer's localStorage (the same lib/local-storage.ts mechanism as other renderer UI prefs), surviving restarts. When disabled it uses reducedMotion="user", which still honors the OS prefers-reduced-motion setting — a strictly better default than today's always-animate behavior. Frontend-only. No backend / qwen-code change: motion is already a dependency in both apps/electron and packages/ui, persistence reuses the existing local-storage helper (no IPC, no config.json), and the toggle reuses the existing SettingsToggle + Appearance page structure. Changes context/ReduceMotionContext.tsx (new) — ReduceMotionProvider (owns the pref, applies the attribute, wraps children in MotionConfig) + useReduceMotion() hook. main.tsx — mount ReduceMotionProvider at the renderer root (inside ThemeProvider, wrapping App / Toaster / pet), so the whole app inherits it. lib/local-storage.ts — new reduceMotion key (craft-reduce-motion). index.css — global [data-reduce-motion='true'] CSS guard. pages/settings/AppearanceSettingsPage.tsx — the toggle in the Interface section. components/settings/SettingsToggle.tsx — optional testId prop forwarded to the underlying switch (for e2e; backward-compatible). pages/settings/SettingsNavigator.tsx — data-testid={settings-nav-${id}} on each nav item so the assertion can open the Appearance page (per the harness README's "add a data-testid in the same PR" guidance). packages/shared/src/i18n/locales/*.json — settings.appearance.reduceMotion / ...Desc in all 7 locales (reuses the existing settings.appearance.interface section heading). e2e/assertions/reduce-motion.assert.ts (new) — CDP assertion (below). Verification (DoD) bun run typecheck:all — introduces no new errors. Delta vs main is zero: the only errors are the 11 pre-existing ones in apps/electron (auto-update.ts owner/repo, a settings-default-thinking test tuple, two test files importing vitest) — none in the files this PR touches. packages/{core,shared,server-core,server,session-tools-core,ui} all pass clean. bun test — the failing set is byte-for-byte identical to main, verified by diffing the sorted unique failure lists from a clean-main run and this branch in the same environment: 56 pre-existing failures on both (BrowserCDP, RPC handler profiles, RoutedClient, startWebuiHttpServer, i18n sorted checks, resource-bundle, …). This change adds zero new failures. (The raw N fail total is order-dependent when the whole suite runs unisolated — the deterministic signal is the failing-test set, which is unchanged.) bun run lint:i18n:parity — OK (1544 keys per locale). The two new keys are added to every locale. Renderer build (bun run build:renderer, where this change lives) — ✅ builds cleanly. CDP assertion transpiles (bun build e2e/assertions/reduce-motion.assert.ts) — ✅. CDP e2e assertion (reduce-motion.assert.ts) Drives the real built app over CDP entirely in the draft/no-session state — no seeded conversation and no backend connection (it only touches Settings): Open Settings → Appearance; the Reduce motion toggle renders and is initially off (aria-checked="false"), with no data-reduce-motion attribute on . Click the toggle → aria-checked="true", gains data-reduce-motion="true", and localStorage["craft-reduce-motion"] is "true" — proving it applies and persists, not merely renders. Click again → aria-checked="false", the attribute is removed, and the persisted value is "false". ⚠️ 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 egress proxy — its allowlist covers npm/pypi/crates but not GitHub release hosts — so the app can't be built/launched here (xvfb is present; only the binary fetch fails). 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, renderer build) passes with zero delta vs main. Part of the autonomous desktop-feature loop (loop-bot). 🤖 Generated with Claude Code Generated by Claude Code

Open Graph Description: Closes #50 What & why OpenWork animates heavily — the transcript, session list, dropdowns, toasts, the pet, and the empty-composer entrance all use motion/react (framer-motion) motion / Animate...

X Description: Closes #50 What & why OpenWork animates heavily — the transcript, session list, dropdowns, toasts, the pet, and the empty-composer entrance all use motion/react (framer-motion) motion / Ani...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:5b688a79-1fa1-b628-89ca-c45840a80d05
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id9E9C:1A5270:A7BFF:D70E1:6A52E1E9
html-safe-noncedd65c80c9e1985b5cc98b2c3489bb093a10f5ab0a38c0601229824ae603f4742
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5RTlDOjFBNTI3MDpBN0JGRjpENzBFMTo2QTUyRTFFOSIsInZpc2l0b3JfaWQiOiI4MjM5MjM1NjIzNDEzODAxNDQ5IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmaca75dd58c2b3c51b46872a329b9efd81c004ea50adb3f711b3d770c67a4bd9ac7
hovercard-subject-tagpull_request:3986414911
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/51/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 #50 What & why OpenWork animates heavily — the transcript, session list, dropdowns, toasts, the pet, and the empty-composer entrance all use motion/react (framer-motion) motion / Animate...
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/51/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmodelstudioai%2Fopenwork%2Fpull%2F51%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%2F51%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/51/files
Reloadhttps://github.com/modelstudioai/openwork/pull/51/files
Reloadhttps://github.com/modelstudioai/openwork/pull/51/files
Please reload this pagehttps://github.com/modelstudioai/openwork/pull/51/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/reduce-motionhttps://github.com/modelstudioai/openwork/tree/loop/reduce-motion
Conversation 0 https://github.com/modelstudioai/openwork/pull/51
Commits 2 https://github.com/modelstudioai/openwork/pull/51/commits
Checks 0 https://github.com/modelstudioai/openwork/pull/51/checks
Files changed https://github.com/modelstudioai/openwork/pull/51/files
Please reload this pagehttps://github.com/modelstudioai/openwork/pull/51/files
Add a "Reduce motion" accessibility setting to Appearance https://github.com/modelstudioai/openwork/pull/51/files#top
Show all changes 2 commits https://github.com/modelstudioai/openwork/pull/51/files
c5bf53f feat(desktop): add Reduce motion accessibility setting to Appearance claude Jul 3, 2026 https://github.com/modelstudioai/openwork/pull/51/commits/c5bf53f9a889428ec99dbb4d9162c2af9edce54f
9d93c9e docs(loop): mark reduce-motion pr-open (#51) claude Jul 3, 2026 https://github.com/modelstudioai/openwork/pull/51/commits/9d93c9ecc63aa2f4bd216b243360209a751cb243
Clear filters https://github.com/modelstudioai/openwork/pull/51/files
Please reload this pagehttps://github.com/modelstudioai/openwork/pull/51/files
Please reload this pagehttps://github.com/modelstudioai/openwork/pull/51/files
SettingsToggle.tsx https://github.com/modelstudioai/openwork/pull/51/files#diff-fa350fea474fe4ee928b6960f4a0f7acccb1399013d5e31257011912d9b39f4d
ReduceMotionContext.tsx https://github.com/modelstudioai/openwork/pull/51/files#diff-a6ea6b3376f58ee2e04733bb3d3935f931db16fbe1dd911600d59135bbfe3442
index.css https://github.com/modelstudioai/openwork/pull/51/files#diff-dd889de11203d2bcb609107ae47b96be8f6a5037c9c7c5894b028c99fa2879f7
local-storage.ts https://github.com/modelstudioai/openwork/pull/51/files#diff-a2cea16cfa3d50835d57cdaf23004f4d45eb927cfeb38092cefbf20f53640832
main.tsx https://github.com/modelstudioai/openwork/pull/51/files#diff-ef8810554211aac801fed58241e2040a4706cb09cc79b511d842bb5bcf8083eb
AppearanceSettingsPage.tsx https://github.com/modelstudioai/openwork/pull/51/files#diff-25bcdf6535513e0be3886f3f4d7fd4544a8e07bad6ffdfc19d58174a1d43b8d7
SettingsNavigator.tsx https://github.com/modelstudioai/openwork/pull/51/files#diff-d4973b0982cc93b8109a74c4893264d5ca15c7446bdc90c09d8b1d80d96014f3
feature-ledger.md https://github.com/modelstudioai/openwork/pull/51/files#diff-2ae33a5d5ac052f40e2dfa56a7c3a17353f66baa0e674a59cc228e165b47c1af
reduce-motion.assert.ts https://github.com/modelstudioai/openwork/pull/51/files#diff-086195df3dfd8336f2ab441ab6b74f24c9b12deefd16afcd8737e00756d10136
de.json https://github.com/modelstudioai/openwork/pull/51/files#diff-a07701a4bc4176fccd6c7f3e46bf998f5837c2b31a637c3368b7e2bd4945196f
en.json https://github.com/modelstudioai/openwork/pull/51/files#diff-650c08c76762dcf05df7a125fe3b6ddae49ec33728cbe9faa1cdb21d7a685fbd
es.json https://github.com/modelstudioai/openwork/pull/51/files#diff-17b9af294bafe3747f72d5e451d5bfca9e55f81e78c2cc4eaf8990c9144cf70b
hu.json https://github.com/modelstudioai/openwork/pull/51/files#diff-6214170c87d0d435f797d6f51294f090b12c8e0da8444c00e4cfed01fd0010ef
ja.json https://github.com/modelstudioai/openwork/pull/51/files#diff-249ff4abe047742db0ebfebd9afa8f6caa0fb2f3c2f471323f7f399b845b8933
pl.json https://github.com/modelstudioai/openwork/pull/51/files#diff-c1520578547c50e85365472656e70246092c4844b0010e599a5b4c2b315818ad
zh-Hans.json https://github.com/modelstudioai/openwork/pull/51/files#diff-f6d1257160b49bb15b0c0d38bd31c98febbbbe1eb1475f4c0be0e9d99d24c954
apps/electron/src/renderer/components/settings/SettingsToggle.tsxhttps://github.com/modelstudioai/openwork/pull/51/files#diff-fa350fea474fe4ee928b6960f4a0f7acccb1399013d5e31257011912d9b39f4d
View file https://github.com/modelstudioai/openwork/blob/9d93c9ecc63aa2f4bd216b243360209a751cb243/apps/electron/src/renderer/components/settings/SettingsToggle.tsx
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelstudioai/openwork/pull/51/{{ revealButtonHref }}
https://github.com/modelstudioai/openwork/pull/51/files#diff-fa350fea474fe4ee928b6960f4a0f7acccb1399013d5e31257011912d9b39f4d
https://github.com/modelstudioai/openwork/pull/51/files#diff-fa350fea474fe4ee928b6960f4a0f7acccb1399013d5e31257011912d9b39f4d
https://github.com/modelstudioai/openwork/pull/51/files#diff-fa350fea474fe4ee928b6960f4a0f7acccb1399013d5e31257011912d9b39f4d
https://github.com/modelstudioai/openwork/pull/51/files#diff-fa350fea474fe4ee928b6960f4a0f7acccb1399013d5e31257011912d9b39f4d
apps/electron/src/renderer/context/ReduceMotionContext.tsxhttps://github.com/modelstudioai/openwork/pull/51/files#diff-a6ea6b3376f58ee2e04733bb3d3935f931db16fbe1dd911600d59135bbfe3442
View file https://github.com/modelstudioai/openwork/blob/9d93c9ecc63aa2f4bd216b243360209a751cb243/apps/electron/src/renderer/context/ReduceMotionContext.tsx
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelstudioai/openwork/pull/51/{{ revealButtonHref }}
apps/electron/src/renderer/index.csshttps://github.com/modelstudioai/openwork/pull/51/files#diff-dd889de11203d2bcb609107ae47b96be8f6a5037c9c7c5894b028c99fa2879f7
View file https://github.com/modelstudioai/openwork/blob/9d93c9ecc63aa2f4bd216b243360209a751cb243/apps/electron/src/renderer/index.css
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelstudioai/openwork/pull/51/{{ revealButtonHref }}
https://github.com/modelstudioai/openwork/pull/51/files#diff-dd889de11203d2bcb609107ae47b96be8f6a5037c9c7c5894b028c99fa2879f7
apps/electron/src/renderer/lib/local-storage.tshttps://github.com/modelstudioai/openwork/pull/51/files#diff-a2cea16cfa3d50835d57cdaf23004f4d45eb927cfeb38092cefbf20f53640832
View file https://github.com/modelstudioai/openwork/blob/9d93c9ecc63aa2f4bd216b243360209a751cb243/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/51/{{ revealButtonHref }}
https://github.com/modelstudioai/openwork/pull/51/files#diff-a2cea16cfa3d50835d57cdaf23004f4d45eb927cfeb38092cefbf20f53640832
https://github.com/modelstudioai/openwork/pull/51/files#diff-a2cea16cfa3d50835d57cdaf23004f4d45eb927cfeb38092cefbf20f53640832
apps/electron/src/renderer/main.tsxhttps://github.com/modelstudioai/openwork/pull/51/files#diff-ef8810554211aac801fed58241e2040a4706cb09cc79b511d842bb5bcf8083eb
View file https://github.com/modelstudioai/openwork/blob/9d93c9ecc63aa2f4bd216b243360209a751cb243/apps/electron/src/renderer/main.tsx
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelstudioai/openwork/pull/51/{{ revealButtonHref }}
https://github.com/modelstudioai/openwork/pull/51/files#diff-ef8810554211aac801fed58241e2040a4706cb09cc79b511d842bb5bcf8083eb
https://github.com/modelstudioai/openwork/pull/51/files#diff-ef8810554211aac801fed58241e2040a4706cb09cc79b511d842bb5bcf8083eb
https://github.com/modelstudioai/openwork/pull/51/files#diff-ef8810554211aac801fed58241e2040a4706cb09cc79b511d842bb5bcf8083eb
https://github.com/modelstudioai/openwork/pull/51/files#diff-ef8810554211aac801fed58241e2040a4706cb09cc79b511d842bb5bcf8083eb
apps/electron/src/renderer/pages/settings/AppearanceSettingsPage.tsxhttps://github.com/modelstudioai/openwork/pull/51/files#diff-25bcdf6535513e0be3886f3f4d7fd4544a8e07bad6ffdfc19d58174a1d43b8d7
View file https://github.com/modelstudioai/openwork/blob/9d93c9ecc63aa2f4bd216b243360209a751cb243/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/51/{{ revealButtonHref }}
https://github.com/modelstudioai/openwork/pull/51/files#diff-25bcdf6535513e0be3886f3f4d7fd4544a8e07bad6ffdfc19d58174a1d43b8d7
https://github.com/modelstudioai/openwork/pull/51/files#diff-25bcdf6535513e0be3886f3f4d7fd4544a8e07bad6ffdfc19d58174a1d43b8d7
https://github.com/modelstudioai/openwork/pull/51/files#diff-25bcdf6535513e0be3886f3f4d7fd4544a8e07bad6ffdfc19d58174a1d43b8d7
https://github.com/modelstudioai/openwork/pull/51/files#diff-25bcdf6535513e0be3886f3f4d7fd4544a8e07bad6ffdfc19d58174a1d43b8d7
https://github.com/modelstudioai/openwork/pull/51/files#diff-25bcdf6535513e0be3886f3f4d7fd4544a8e07bad6ffdfc19d58174a1d43b8d7
https://github.com/modelstudioai/openwork/pull/51/files#diff-25bcdf6535513e0be3886f3f4d7fd4544a8e07bad6ffdfc19d58174a1d43b8d7
apps/electron/src/renderer/pages/settings/SettingsNavigator.tsxhttps://github.com/modelstudioai/openwork/pull/51/files#diff-d4973b0982cc93b8109a74c4893264d5ca15c7446bdc90c09d8b1d80d96014f3
View file https://github.com/modelstudioai/openwork/blob/9d93c9ecc63aa2f4bd216b243360209a751cb243/apps/electron/src/renderer/pages/settings/SettingsNavigator.tsx
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelstudioai/openwork/pull/51/{{ revealButtonHref }}
https://github.com/modelstudioai/openwork/pull/51/files#diff-d4973b0982cc93b8109a74c4893264d5ca15c7446bdc90c09d8b1d80d96014f3
https://github.com/modelstudioai/openwork/pull/51/files#diff-d4973b0982cc93b8109a74c4893264d5ca15c7446bdc90c09d8b1d80d96014f3
docs/loop/feature-ledger.mdhttps://github.com/modelstudioai/openwork/pull/51/files#diff-2ae33a5d5ac052f40e2dfa56a7c3a17353f66baa0e674a59cc228e165b47c1af
View file https://github.com/modelstudioai/openwork/blob/9d93c9ecc63aa2f4bd216b243360209a751cb243/docs/loop/feature-ledger.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelstudioai/openwork/pull/51/{{ revealButtonHref }}
https://github.com/modelstudioai/openwork/pull/51/files#diff-2ae33a5d5ac052f40e2dfa56a7c3a17353f66baa0e674a59cc228e165b47c1af
e2e/assertions/reduce-motion.assert.tshttps://github.com/modelstudioai/openwork/pull/51/files#diff-086195df3dfd8336f2ab441ab6b74f24c9b12deefd16afcd8737e00756d10136
View file https://github.com/modelstudioai/openwork/blob/9d93c9ecc63aa2f4bd216b243360209a751cb243/e2e/assertions/reduce-motion.assert.ts
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelstudioai/openwork/pull/51/{{ revealButtonHref }}
packages/shared/src/i18n/locales/de.jsonhttps://github.com/modelstudioai/openwork/pull/51/files#diff-a07701a4bc4176fccd6c7f3e46bf998f5837c2b31a637c3368b7e2bd4945196f
View file https://github.com/modelstudioai/openwork/blob/9d93c9ecc63aa2f4bd216b243360209a751cb243/packages/shared/src/i18n/locales/de.json
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelstudioai/openwork/pull/51/{{ revealButtonHref }}
https://github.com/modelstudioai/openwork/pull/51/files#diff-a07701a4bc4176fccd6c7f3e46bf998f5837c2b31a637c3368b7e2bd4945196f
https://github.com/modelstudioai/openwork/pull/51/files#diff-a07701a4bc4176fccd6c7f3e46bf998f5837c2b31a637c3368b7e2bd4945196f
packages/shared/src/i18n/locales/en.jsonhttps://github.com/modelstudioai/openwork/pull/51/files#diff-650c08c76762dcf05df7a125fe3b6ddae49ec33728cbe9faa1cdb21d7a685fbd
View file https://github.com/modelstudioai/openwork/blob/9d93c9ecc63aa2f4bd216b243360209a751cb243/packages/shared/src/i18n/locales/en.json
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelstudioai/openwork/pull/51/{{ revealButtonHref }}
https://github.com/modelstudioai/openwork/pull/51/files#diff-650c08c76762dcf05df7a125fe3b6ddae49ec33728cbe9faa1cdb21d7a685fbd
https://github.com/modelstudioai/openwork/pull/51/files#diff-650c08c76762dcf05df7a125fe3b6ddae49ec33728cbe9faa1cdb21d7a685fbd
packages/shared/src/i18n/locales/es.jsonhttps://github.com/modelstudioai/openwork/pull/51/files#diff-17b9af294bafe3747f72d5e451d5bfca9e55f81e78c2cc4eaf8990c9144cf70b
View file https://github.com/modelstudioai/openwork/blob/9d93c9ecc63aa2f4bd216b243360209a751cb243/packages/shared/src/i18n/locales/es.json
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelstudioai/openwork/pull/51/{{ revealButtonHref }}
https://github.com/modelstudioai/openwork/pull/51/files#diff-17b9af294bafe3747f72d5e451d5bfca9e55f81e78c2cc4eaf8990c9144cf70b
https://github.com/modelstudioai/openwork/pull/51/files#diff-17b9af294bafe3747f72d5e451d5bfca9e55f81e78c2cc4eaf8990c9144cf70b
packages/shared/src/i18n/locales/hu.jsonhttps://github.com/modelstudioai/openwork/pull/51/files#diff-6214170c87d0d435f797d6f51294f090b12c8e0da8444c00e4cfed01fd0010ef
View file https://github.com/modelstudioai/openwork/blob/9d93c9ecc63aa2f4bd216b243360209a751cb243/packages/shared/src/i18n/locales/hu.json
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelstudioai/openwork/pull/51/{{ revealButtonHref }}
https://github.com/modelstudioai/openwork/pull/51/files#diff-6214170c87d0d435f797d6f51294f090b12c8e0da8444c00e4cfed01fd0010ef
https://github.com/modelstudioai/openwork/pull/51/files#diff-6214170c87d0d435f797d6f51294f090b12c8e0da8444c00e4cfed01fd0010ef
packages/shared/src/i18n/locales/ja.jsonhttps://github.com/modelstudioai/openwork/pull/51/files#diff-249ff4abe047742db0ebfebd9afa8f6caa0fb2f3c2f471323f7f399b845b8933
View file https://github.com/modelstudioai/openwork/blob/9d93c9ecc63aa2f4bd216b243360209a751cb243/packages/shared/src/i18n/locales/ja.json
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelstudioai/openwork/pull/51/{{ revealButtonHref }}
https://github.com/modelstudioai/openwork/pull/51/files#diff-249ff4abe047742db0ebfebd9afa8f6caa0fb2f3c2f471323f7f399b845b8933
https://github.com/modelstudioai/openwork/pull/51/files#diff-249ff4abe047742db0ebfebd9afa8f6caa0fb2f3c2f471323f7f399b845b8933
packages/shared/src/i18n/locales/pl.jsonhttps://github.com/modelstudioai/openwork/pull/51/files#diff-c1520578547c50e85365472656e70246092c4844b0010e599a5b4c2b315818ad
View file https://github.com/modelstudioai/openwork/blob/9d93c9ecc63aa2f4bd216b243360209a751cb243/packages/shared/src/i18n/locales/pl.json
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelstudioai/openwork/pull/51/{{ revealButtonHref }}
https://github.com/modelstudioai/openwork/pull/51/files#diff-c1520578547c50e85365472656e70246092c4844b0010e599a5b4c2b315818ad
https://github.com/modelstudioai/openwork/pull/51/files#diff-c1520578547c50e85365472656e70246092c4844b0010e599a5b4c2b315818ad
packages/shared/src/i18n/locales/zh-Hans.jsonhttps://github.com/modelstudioai/openwork/pull/51/files#diff-f6d1257160b49bb15b0c0d38bd31c98febbbbe1eb1475f4c0be0e9d99d24c954
View file https://github.com/modelstudioai/openwork/blob/9d93c9ecc63aa2f4bd216b243360209a751cb243/packages/shared/src/i18n/locales/zh-Hans.json
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelstudioai/openwork/pull/51/{{ revealButtonHref }}
https://github.com/modelstudioai/openwork/pull/51/files#diff-f6d1257160b49bb15b0c0d38bd31c98febbbbe1eb1475f4c0be0e9d99d24c954
https://github.com/modelstudioai/openwork/pull/51/files#diff-f6d1257160b49bb15b0c0d38bd31c98febbbbe1eb1475f4c0be0e9d99d24c954
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.