René's URL Explorer Experiment


Title: Add a global command palette (⌘K / Ctrl+K) by DragonnZhang · Pull Request #42 · modelstudioai/openwork · GitHub

Open Graph Title: Add a global command palette (⌘K / Ctrl+K) by DragonnZhang · Pull Request #42 · modelstudioai/openwork

X Title: Add a global command palette (⌘K / Ctrl+K) by DragonnZhang · Pull Request #42 · modelstudioai/openwork

Description: Closes #41 What & why Every comparable desktop app ships a command palette — a keyboard-driven overlay to search for and run any command (⌘K in Claude Code Desktop / Linear, ⌘⇧P in VS Code / Codex desktop). OpenWork already had all the pieces — a centralized action registry with an execute(actionId) method, the cmdk command primitives, and translated action labels — but they were only surfaced in read-only reference views (the Keyboard Shortcuts dialog and the Settings → Shortcuts page). There was no way to run an action by searching for it. This adds a global command palette opened with ⌘K / Ctrl+K (and from the app menu). It: lists every registry action, grouped by category, with its hotkey on the right, filters as you type (cmdk's built-in fuzzy match over the translated label), shows a “No results found” empty state, on select, closes and calls the registry's execute() — so the action runs exactly as if its hotkey were pressed, closes on Esc / selection, integrated with the existing modal stack. Frontend-only. No backend / qwen-code change. No new i18n keys — the input placeholder reuses commands.searchCommands, the empty state reuses common.noResultsFound, labels reuse shortcuts.action.*, and group headings reuse shortcuts.category.*. Changes actions/definitions.ts — new app.commandPalette action (mod+k). components/CommandPalette.tsx — the palette. Self-contained: it registers its own open handler, owns its open state, and joins the modal stack for layered close. Mounted once in App.tsx (inside the action + modal providers). actions/action-i18n.ts — extracted the action-ID → i18n-key map (ACTION_LABEL_KEYS) plus a category-key helper into a shared module, and reuse it from Settings → Shortcuts (pages/settings/ShortcutsPage.tsx) so the two surfaces can't drift. components/AppMenu.tsx — a “Command Palette” entry for discoverability. e2e/assertions/command-palette.assert.ts — new CDP assertion (below). e2e/app.ts — give each launched app instance its own profile dir keyed on the unique debug port. Electron's single-instance lock is keyed on userData, so a shared dir made a second assertion's launch defer to the first instance and never get its own renderer target. Per-port dirs let multiple assertions run in one bun run e2e. Verification (DoD) Feature CDP assertion — ✅, and the full e2e suite is green (2/2): 🧪 Running 2 e2e assertion(s) • app boots and main window renders ... ✅ (3764ms) • command palette opens, filters, and runs an action ... ✅ (3639ms) ✅ 2/2 passed The command-palette assertion drives the real built app over CDP through the whole path: presses Ctrl/Cmd+K and asserts the palette opens with more than one action row; types theme and asserts the list narrows (every visible row contains the query, count shrinks) with Toggle Theme surviving; types a no-match query and asserts the empty state with zero rows; clears and asserts the full list is restored; then selects Toggle Theme and asserts the palette closes and the app theme actually flips (documentElement dark⇄light) — proving the palette executes the action, not merely displays it. bun run typecheck:all — introduces no new errors. packages/{core, shared, server-core, server, session-tools-core, ui} all pass; the only errors are 11 pre-existing ones in apps/electron unrelated to this change (auto-update.ts, a settings-default-thinking test tuple, and two test files importing vitest, which is in no package.json). None are in the files this PR touches. bun test — the failing set is byte-for-byte identical to main (56 pre-existing failures: BrowserCDP, BrowserPaneManager, i18n locale-parity sorted checks, startWebuiHttpServer, resource-bundle, etc.). This change adds zero new failures. Electron build — ✅. App boots — ✅ (app boots assertion). Part of the autonomous desktop-feature loop (loop-bot). Generated by Claude Code

Open Graph Description: Closes #41 What & why Every comparable desktop app ships a command palette — a keyboard-driven overlay to search for and run any command (⌘K in Claude Code Desktop / Linear, ⌘⇧P in VS Code / Co...

X Description: Closes #41 What & why Every comparable desktop app ships a command palette — a keyboard-driven overlay to search for and run any command (⌘K in Claude Code Desktop / Linear, ⌘⇧P in VS Code ...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:5b621786-2af4-2220-b6b7-159f119f6c35
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idA5E0:FAECF:18D8758:20EBB0E:6A52C571
html-safe-noncedebcc6521596513e5f98b89d5870215febabd3000b12e0d7f0d83452c519e5b9
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBNUUwOkZBRUNGOjE4RDg3NTg6MjBFQkIwRTo2QTUyQzU3MSIsInZpc2l0b3JfaWQiOiIzODE4MzI1Mzk1MDc1NDE3NDU3IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmacf07acc74561937ed195fd5e7914d2aa0f1ccf4376153bf314ea5c57cf13cd0dc
hovercard-subject-tagpull_request:3967407392
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/42/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 #41 What & why Every comparable desktop app ships a command palette — a keyboard-driven overlay to search for and run any command (⌘K in Claude Code Desktop / Linear, ⌘⇧P in VS Code / Co...
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/42/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmodelstudioai%2Fopenwork%2Fpull%2F42%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%2F42%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/42/files
Reloadhttps://github.com/modelstudioai/openwork/pull/42/files
Reloadhttps://github.com/modelstudioai/openwork/pull/42/files
Please reload this pagehttps://github.com/modelstudioai/openwork/pull/42/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/command-palettehttps://github.com/modelstudioai/openwork/tree/loop/command-palette
Conversation 2 https://github.com/modelstudioai/openwork/pull/42
Commits 3 https://github.com/modelstudioai/openwork/pull/42/commits
Checks 0 https://github.com/modelstudioai/openwork/pull/42/checks
Files changed https://github.com/modelstudioai/openwork/pull/42/files
Please reload this pagehttps://github.com/modelstudioai/openwork/pull/42/files
Add a global command palette (⌘K / Ctrl+K) https://github.com/modelstudioai/openwork/pull/42/files#top
Show all changes 3 commits https://github.com/modelstudioai/openwork/pull/42/files
f02a2e1 feat(desktop): add global command palette (⌘K / Ctrl+K) claude Jul 1, 2026 https://github.com/modelstudioai/openwork/pull/42/commits/f02a2e19fab1e9b2a5474d9f4a17bc7e335ae8d9
08c6ea3 fix(desktop): command palette only lists runnable actions, run after … claude Jul 1, 2026 https://github.com/modelstudioai/openwork/pull/42/commits/08c6ea3b3737c432703130e157cc22b6c43051a8
891bd62 Merge remote-tracking branch 'origin/main' into loop/command-palette DragonnZhang Jul 1, 2026 https://github.com/modelstudioai/openwork/pull/42/commits/891bd62411badd6406c6484cdcf907c77943b930
Clear filters https://github.com/modelstudioai/openwork/pull/42/files
Please reload this pagehttps://github.com/modelstudioai/openwork/pull/42/files
Please reload this pagehttps://github.com/modelstudioai/openwork/pull/42/files
App.tsx https://github.com/modelstudioai/openwork/pull/42/files#diff-0f1aed2450c84f9ebf607b5c32adc65a928354c0a72b4f3cb51d157074908c83
action-i18n.ts https://github.com/modelstudioai/openwork/pull/42/files#diff-813a14df3fd1c3c53a0fb427d0bade8d4355f4247e467c5542edc248c9e700af
definitions.ts https://github.com/modelstudioai/openwork/pull/42/files#diff-dc98902152757d3b42e533ad156d47c94fd81441e872c8ddb9f008c97950e675
index.ts https://github.com/modelstudioai/openwork/pull/42/files#diff-0a9eb145ce1c75373747caab83016c6a22f4723d40c1f096bbc9cc3482402ba5
registry.tsx https://github.com/modelstudioai/openwork/pull/42/files#diff-536b6f51b14e764b8970ef5ef812cf04dc5dc4a2efb34fa232b05eacb9a5d5fd
AppMenu.tsx https://github.com/modelstudioai/openwork/pull/42/files#diff-74ea90960c421b9b291aeab80172b61a0f1dee8c6fa84d8251c6692445efaa56
CommandPalette.tsx https://github.com/modelstudioai/openwork/pull/42/files#diff-5d460a7f27563f787ea12b256589e1a3674b46cc8e8e57923a99da5742f0c4f7
ShortcutsPage.tsx https://github.com/modelstudioai/openwork/pull/42/files#diff-0890c555e72e3e87197c5bdd9f0171687aad43ea332783604607b187028549b4
feature-ledger.md https://github.com/modelstudioai/openwork/pull/42/files#diff-2ae33a5d5ac052f40e2dfa56a7c3a17353f66baa0e674a59cc228e165b47c1af
command-palette.assert.ts https://github.com/modelstudioai/openwork/pull/42/files#diff-4966c1075e712eb8e6f12180ebc5d1ff04044d7acfba9494cd2450e91d1ade81
apps/electron/src/renderer/App.tsxhttps://github.com/modelstudioai/openwork/pull/42/files#diff-0f1aed2450c84f9ebf607b5c32adc65a928354c0a72b4f3cb51d157074908c83
View file https://github.com/modelstudioai/openwork/blob/891bd62411badd6406c6484cdcf907c77943b930/apps/electron/src/renderer/App.tsx
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelstudioai/openwork/pull/42/{{ revealButtonHref }}
https://github.com/modelstudioai/openwork/pull/42/files#diff-0f1aed2450c84f9ebf607b5c32adc65a928354c0a72b4f3cb51d157074908c83
https://github.com/modelstudioai/openwork/pull/42/files#diff-0f1aed2450c84f9ebf607b5c32adc65a928354c0a72b4f3cb51d157074908c83
https://github.com/modelstudioai/openwork/pull/42/files#diff-0f1aed2450c84f9ebf607b5c32adc65a928354c0a72b4f3cb51d157074908c83
https://github.com/modelstudioai/openwork/pull/42/files#diff-0f1aed2450c84f9ebf607b5c32adc65a928354c0a72b4f3cb51d157074908c83
apps/electron/src/renderer/actions/action-i18n.tshttps://github.com/modelstudioai/openwork/pull/42/files#diff-813a14df3fd1c3c53a0fb427d0bade8d4355f4247e467c5542edc248c9e700af
View file https://github.com/modelstudioai/openwork/blob/891bd62411badd6406c6484cdcf907c77943b930/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/42/{{ revealButtonHref }}
apps/electron/src/renderer/actions/definitions.tshttps://github.com/modelstudioai/openwork/pull/42/files#diff-dc98902152757d3b42e533ad156d47c94fd81441e872c8ddb9f008c97950e675
View file https://github.com/modelstudioai/openwork/blob/891bd62411badd6406c6484cdcf907c77943b930/apps/electron/src/renderer/actions/definitions.ts
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelstudioai/openwork/pull/42/{{ revealButtonHref }}
https://github.com/modelstudioai/openwork/pull/42/files#diff-dc98902152757d3b42e533ad156d47c94fd81441e872c8ddb9f008c97950e675
https://github.com/modelstudioai/openwork/pull/42/files#diff-dc98902152757d3b42e533ad156d47c94fd81441e872c8ddb9f008c97950e675
apps/electron/src/renderer/actions/index.tshttps://github.com/modelstudioai/openwork/pull/42/files#diff-0a9eb145ce1c75373747caab83016c6a22f4723d40c1f096bbc9cc3482402ba5
View file https://github.com/modelstudioai/openwork/blob/891bd62411badd6406c6484cdcf907c77943b930/apps/electron/src/renderer/actions/index.ts
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelstudioai/openwork/pull/42/{{ revealButtonHref }}
https://github.com/modelstudioai/openwork/pull/42/files#diff-0a9eb145ce1c75373747caab83016c6a22f4723d40c1f096bbc9cc3482402ba5
apps/electron/src/renderer/actions/registry.tsxhttps://github.com/modelstudioai/openwork/pull/42/files#diff-536b6f51b14e764b8970ef5ef812cf04dc5dc4a2efb34fa232b05eacb9a5d5fd
View file https://github.com/modelstudioai/openwork/blob/891bd62411badd6406c6484cdcf907c77943b930/apps/electron/src/renderer/actions/registry.tsx
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelstudioai/openwork/pull/42/{{ revealButtonHref }}
https://github.com/modelstudioai/openwork/pull/42/files#diff-536b6f51b14e764b8970ef5ef812cf04dc5dc4a2efb34fa232b05eacb9a5d5fd
https://github.com/modelstudioai/openwork/pull/42/files#diff-536b6f51b14e764b8970ef5ef812cf04dc5dc4a2efb34fa232b05eacb9a5d5fd
https://github.com/modelstudioai/openwork/pull/42/files#diff-536b6f51b14e764b8970ef5ef812cf04dc5dc4a2efb34fa232b05eacb9a5d5fd
https://github.com/modelstudioai/openwork/pull/42/files#diff-536b6f51b14e764b8970ef5ef812cf04dc5dc4a2efb34fa232b05eacb9a5d5fd
https://github.com/modelstudioai/openwork/pull/42/files#diff-536b6f51b14e764b8970ef5ef812cf04dc5dc4a2efb34fa232b05eacb9a5d5fd
https://github.com/modelstudioai/openwork/pull/42/files#diff-536b6f51b14e764b8970ef5ef812cf04dc5dc4a2efb34fa232b05eacb9a5d5fd
apps/electron/src/renderer/components/AppMenu.tsxhttps://github.com/modelstudioai/openwork/pull/42/files#diff-74ea90960c421b9b291aeab80172b61a0f1dee8c6fa84d8251c6692445efaa56
View file https://github.com/modelstudioai/openwork/blob/891bd62411badd6406c6484cdcf907c77943b930/apps/electron/src/renderer/components/AppMenu.tsx
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelstudioai/openwork/pull/42/{{ revealButtonHref }}
https://github.com/modelstudioai/openwork/pull/42/files#diff-74ea90960c421b9b291aeab80172b61a0f1dee8c6fa84d8251c6692445efaa56
https://github.com/modelstudioai/openwork/pull/42/files#diff-74ea90960c421b9b291aeab80172b61a0f1dee8c6fa84d8251c6692445efaa56
https://github.com/modelstudioai/openwork/pull/42/files#diff-74ea90960c421b9b291aeab80172b61a0f1dee8c6fa84d8251c6692445efaa56
https://github.com/modelstudioai/openwork/pull/42/files#diff-74ea90960c421b9b291aeab80172b61a0f1dee8c6fa84d8251c6692445efaa56
https://github.com/modelstudioai/openwork/pull/42/files#diff-74ea90960c421b9b291aeab80172b61a0f1dee8c6fa84d8251c6692445efaa56
apps/electron/src/renderer/components/CommandPalette.tsxhttps://github.com/modelstudioai/openwork/pull/42/files#diff-5d460a7f27563f787ea12b256589e1a3674b46cc8e8e57923a99da5742f0c4f7
View file https://github.com/modelstudioai/openwork/blob/891bd62411badd6406c6484cdcf907c77943b930/apps/electron/src/renderer/components/CommandPalette.tsx
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelstudioai/openwork/pull/42/{{ revealButtonHref }}
apps/electron/src/renderer/pages/settings/ShortcutsPage.tsxhttps://github.com/modelstudioai/openwork/pull/42/files#diff-0890c555e72e3e87197c5bdd9f0171687aad43ea332783604607b187028549b4
View file https://github.com/modelstudioai/openwork/blob/891bd62411badd6406c6484cdcf907c77943b930/apps/electron/src/renderer/pages/settings/ShortcutsPage.tsx
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelstudioai/openwork/pull/42/{{ revealButtonHref }}
https://github.com/modelstudioai/openwork/pull/42/files#diff-0890c555e72e3e87197c5bdd9f0171687aad43ea332783604607b187028549b4
https://github.com/modelstudioai/openwork/pull/42/files#diff-0890c555e72e3e87197c5bdd9f0171687aad43ea332783604607b187028549b4
https://github.com/modelstudioai/openwork/pull/42/files#diff-0890c555e72e3e87197c5bdd9f0171687aad43ea332783604607b187028549b4
https://github.com/modelstudioai/openwork/pull/42/files#diff-0890c555e72e3e87197c5bdd9f0171687aad43ea332783604607b187028549b4
docs/loop/feature-ledger.mdhttps://github.com/modelstudioai/openwork/pull/42/files#diff-2ae33a5d5ac052f40e2dfa56a7c3a17353f66baa0e674a59cc228e165b47c1af
View file https://github.com/modelstudioai/openwork/blob/891bd62411badd6406c6484cdcf907c77943b930/docs/loop/feature-ledger.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelstudioai/openwork/pull/42/{{ revealButtonHref }}
https://github.com/modelstudioai/openwork/pull/42/files#diff-2ae33a5d5ac052f40e2dfa56a7c3a17353f66baa0e674a59cc228e165b47c1af
Please reload this pagehttps://github.com/modelstudioai/openwork/pull/42/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.