Home

mweinbach / agent-coworker

publicmweinbach/agent-coworker
Overview Code History Branches Pull requestsIssuesInsights
main
HomeOverview Code PRsIssues

Merge branch 'mobile-fixes'

4 months ago

a56ff7b
Authored
mweinbach5/26/2026, 3:40:57 AM

Parents11e82939456dbb

236 files changed
  • .claude/launch.json+14−0
  • AGENTS.md+7−0
  • apps/desktop/electron/ipc/files.ts+6−0
  • apps/desktop/electron/ipc/mobileRelay.ts+47−4
  • apps/desktop/electron/preload.ts+56−2
  • apps/desktop/electron/services/mobileRelayBridge.ts+169−15
  • apps/desktop/electron/services/mobileRelayTypes.ts+27−0
  • apps/desktop/electron/services/persistence.ts
+5
−1
  • apps/desktop/electron/services/serverManager.ts+141−5
  • apps/desktop/src/app/store.actions/bootstrap.ts+1−1
  • apps/desktop/src/app/store.actions/thread.ts+21−4
  • apps/desktop/src/app/store.actions/workspace.ts+2−2
  • apps/desktop/src/app/store.helpers.ts+1−0
  • apps/desktop/src/app/store.helpers/controlSocket.ts+38−4
  • apps/desktop/src/app/store.helpers/threadEventReducer/socket.ts+9−6
  • apps/desktop/src/lib/desktopApi.ts+51−1
  • apps/desktop/src/lib/desktopCommands.ts+20−4
  • apps/desktop/src/lib/desktopSchemas.ts+60−0
  • apps/desktop/src/lib/webAdapter.ts+10−0
  • apps/desktop/src/styles.css+5−0
  • apps/desktop/src/styles/platform/darwin.css+25−2
  • apps/desktop/src/styles/platform/win32.css+1−1
  • apps/desktop/src/ui/ChatView.tsx+16−7
  • apps/desktop/src/ui/settings/SettingsShell.tsx+51−16
  • apps/desktop/src/ui/settings/pages/FeatureFlagsPage.tsx+19−4
  • apps/desktop/src/ui/settings/pages/RemoteAccessPage.tsx+266−76
  • apps/desktop/test/chat-view.stability.test.tsx+112−0
  • apps/desktop/test/control-socket.sessions.test.ts+44−0
  • apps/desktop/test/desktop-schemas.test.ts+35−0
  • apps/desktop/test/feature-flags-page.test.tsx+68−0
  • apps/desktop/test/helpers/mockDesktopCommands.ts+4−0
  • apps/desktop/test/jsonrpc-single-connection.test.ts+34−0
  • apps/desktop/test/mobile-relay-bridge.test.ts+235−0
  • apps/desktop/test/mobile-relay-ipc.test.ts+156−0
  • apps/desktop/test/persistence-state-sanitization.test.ts+35−0
  • apps/desktop/test/remote-access-page.test.ts+26−1
  • apps/desktop/test/server-manager.test.ts+2−0
  • apps/desktop/test/settings-nav.test.ts+43−0
  • apps/desktop/test/settings-shell.test.ts+14−0
  • apps/desktop/test/thread-reconnect.test.ts+21−0
  • apps/desktop/test/win32-drag-zone.test.ts+14−0
  • apps/mobile/.agents/skills/building-native-ui/SKILL.md+321−0
  • apps/mobile/.agents/skills/building-native-ui/references/animations.md+220−0
  • apps/mobile/.agents/skills/building-native-ui/references/controls.md+270−0
  • apps/mobile/.agents/skills/building-native-ui/references/form-sheet.md+253−0
  • apps/mobile/.agents/skills/building-native-ui/references/gradients.md+106−0
  • apps/mobile/.agents/skills/building-native-ui/references/icons.md+213−0
  • apps/mobile/.agents/skills/building-native-ui/references/media.md+198−0
  • apps/mobile/.agents/skills/building-native-ui/references/route-structure.md+229−0
  • apps/mobile/.agents/skills/building-native-ui/references/search.md+248−0
  • apps/mobile/.agents/skills/building-native-ui/references/storage.md+121−0
  • apps/mobile/.agents/skills/building-native-ui/references/tabs.md+433−0
  • apps/mobile/.agents/skills/building-native-ui/references/toolbar-and-headers.md+284−0
  • apps/mobile/.agents/skills/building-native-ui/references/visual-effects.md+197−0
  • apps/mobile/.agents/skills/building-native-ui/references/webgpu-three.md+605−0
  • apps/mobile/.agents/skills/building-native-ui/references/zoom-transitions.md+158−0
  • apps/mobile/.agents/skills/expo-brownfield/SKILL.md+54−0
  • apps/mobile/.agents/skills/expo-brownfield/references/brownfield-integrated.md+526−0
  • apps/mobile/.agents/skills/expo-brownfield/references/brownfield-isolated.md+385−0
  • apps/mobile/.agents/skills/expo-brownfield/references/comparison.md+63−0
  • apps/mobile/.agents/skills/expo-brownfield/references/troubleshooting.md+87−0
  • apps/mobile/.agents/skills/expo-module/SKILL.md+141−0
  • apps/mobile/.agents/skills/expo-module/references/config-plugin.md+90−0
  • apps/mobile/.agents/skills/expo-module/references/create-expo-module.md+206−0
  • apps/mobile/.agents/skills/expo-module/references/lifecycle.md+127−0
  • apps/mobile/.agents/skills/expo-module/references/module-config.md+48−0
  • apps/mobile/.agents/skills/expo-module/references/native-module.md+286−0
  • apps/mobile/.agents/skills/expo-module/references/native-view.md+171−0
  • apps/mobile/.agents/skills/expo-tailwind-setup/SKILL.md+480−0
  • apps/mobile/.agents/skills/expo-ui-jetpack-compose/SKILL.md+40−0
  • apps/mobile/.agents/skills/expo-ui-swiftui/SKILL.md+39−0
  • apps/mobile/.agents/skills/native-data-fetching/SKILL.md+507−0
  • apps/mobile/.agents/skills/native-data-fetching/references/expo-router-loaders.md+341−0
  • apps/mobile/.agents/skills/upgrading-expo/SKILL.md+134−0
  • apps/mobile/.agents/skills/upgrading-expo/references/expo-av-to-audio.md+132−0
  • apps/mobile/.agents/skills/upgrading-expo/references/expo-av-to-video.md+160−0
  • apps/mobile/.agents/skills/upgrading-expo/references/native-tabs.md+124−0
  • apps/mobile/.agents/skills/upgrading-expo/references/new-architecture.md+79−0
  • apps/mobile/.agents/skills/upgrading-expo/references/react-19.md+79−0
  • apps/mobile/.agents/skills/upgrading-expo/references/react-compiler.md+59−0
  • apps/mobile/.agents/skills/upgrading-expo/references/react-navigation-to-expo-router.md+61−0
  • apps/mobile/.agents/skills/use-dom/SKILL.md+417−0
  • apps/mobile/android/app/src/main/AndroidManifest.xml+3−5
  • apps/mobile/app.json+3−1
  • apps/mobile/bun.lock+109−74
  • apps/mobile/index.js+1−0
  • apps/mobile/ios/CoworkMobile.xcodeproj/project.pbxproj+2−2
  • apps/mobile/ios/CoworkMobile/Info.plist+1−1
  • apps/mobile/ios/Podfile.lock+10−10
  • apps/mobile/package.json+12−9
  • apps/mobile/plugins/with-minimal-native-permissions.js+81−0
  • apps/mobile/skills-lock.json+59−0
  • apps/mobile/src/app/(app)/(tabs)/_layout.tsx+24−69
  • apps/mobile/src/app/(app)/(tabs)/settings/_layout.tsx+0−36
  • apps/mobile/src/app/(app)/(tabs)/skills/_layout.tsx+0−36
  • apps/mobile/src/app/(app)/(tabs)/skills/index.tsx+27−2
  • apps/mobile/src/app/(app)/(tabs)/threads/_layout.tsx+0−36
  • apps/mobile/src/app/(app)/(tabs)/threads/index.tsx+2−124
  • apps/mobile/src/app/(app)/(tabs)/workspace/_layout.tsx+0−36
  • apps/mobile/src/app/(app)/(tabs)/workspace/index.tsx+24−27
  • apps/mobile/src/app/(app)/_layout.tsx+5−2
  • apps/mobile/src/app/(app)/{(tabs) => }/settings/index.tsx+30−9
  • apps/mobile/src/app/(app)/settings/providers.tsx+128−15
  • apps/mobile/src/app/(app)/thread/[id].tsx+108−66
  • apps/mobile/src/app/(pairing)/_layout.tsx+15−5
  • apps/mobile/src/app/(pairing)/index.ios.tsx+5−0
  • apps/mobile/src/app/(pairing)/index.tsx+2−657
  • apps/mobile/src/app/(pairing)/scan.ios.tsx+5−0
  • apps/mobile/src/app/(pairing)/scan.tsx+3−216
  • apps/mobile/src/app/_layout.tsx+6−3
  • apps/mobile/src/app/index.tsx+3−1
  • apps/mobile/src/components/ComposerBar.ios.tsx+173−0
  • apps/mobile/src/components/ComposerBar.tsx+139−45
  • apps/mobile/src/components/FileExplorerDrawer.tsx+0−125
  • apps/mobile/src/components/pairing/grouped-list.tsx+241−0
  • apps/mobile/src/components/pairing/pairing-home.fallback.tsx+135−0
  • apps/mobile/src/components/pairing/pairing-home.ios.tsx+160−0
  • apps/mobile/src/components/pairing/pairing-ios-ui.tsx+52−0
  • apps/mobile/src/components/pairing/pairing-scan.fallback.tsx+169−0
  • apps/mobile/src/components/pairing/pairing-scan.ios.tsx+236−0
  • apps/mobile/src/components/pairing/pairing-welcome-card.ios.tsx+60−0
  • apps/mobile/src/components/pairing/pairing-welcome-card.tsx+54−0
  • apps/mobile/src/components/thread-home/thread-home-screen.ios.tsx+841−0
  • apps/mobile/src/components/thread-home/thread-home-screen.tsx+761−0
  • apps/mobile/src/components/thread/activity-group-card.tsx+440−0
  • apps/mobile/src/components/thread/markdown-text.tsx+193−66
  • apps/mobile/src/components/thread/markdownParser.ts+154−0
  • apps/mobile/src/components/thread/sources-carousel.tsx+163−0
  • apps/mobile/src/components/thread/thread-feed-item.tsx+41−61
  • apps/mobile/src/components/thread/thread-render-item.tsx+31−0
  • apps/mobile/src/components/ui/app-button.tsx+93−20
  • apps/mobile/src/components/ui/header-glass-button.tsx+0−47
  • apps/mobile/src/components/ui/screen.tsx+11−7
  • apps/mobile/src/components/ui/section-card.tsx+43−8
  • apps/mobile/src/components/ui/sf-symbol.tsx+14−1
  • apps/mobile/src/features/cowork/activityGroups.ts+498−0
  • apps/mobile/src/features/cowork/feedDisplay.ts+9−0
  • apps/mobile/src/features/cowork/inlineMarkdown.ts+153−0
  • apps/mobile/src/features/cowork/jsonRpcClient.ts+185−14
  • apps/mobile/src/features/cowork/markdownPreview.ts+31−0
  • apps/mobile/src/features/cowork/offlineCache.ts+1−0
  • apps/mobile/src/features/cowork/protocolTypes.ts+27−18
  • apps/mobile/src/features/cowork/providerStore.ts+22−0
  • apps/mobile/src/features/cowork/remoteThreadBootstrap.ts+175−0
  • apps/mobile/src/features/cowork/skillsStore.ts+6−1
  • apps/mobile/src/features/cowork/sourceDisplay.ts+69−0
  • apps/mobile/src/features/cowork/threadHomeModel.ts+254−0
  • apps/mobile/src/features/cowork/threadOfflineCache.ts+142−0
  • apps/mobile/src/features/cowork/threadStore.ts+363−29
  • apps/mobile/src/features/cowork/toolCardFormatting.ts+314−0
  • apps/mobile/src/features/cowork/toolFeedState.ts+11−0
  • apps/mobile/src/features/cowork/useThreadHome.ts+251−0
  • apps/mobile/src/features/pairing/pairingCopy.ts+89−0
  • apps/mobile/src/features/pairing/pairingStore.ts+0−17
  • apps/mobile/src/features/preferences/displayPreferencesStore.ts+62−0
  • apps/mobile/src/features/relay/secureTransportClient.ts+377−65
  • apps/mobile/src/global.css+10−3
  • apps/mobile/src/polyfills/logbox-install.ts+3−0
  • apps/mobile/src/polyfills/logbox-install.web.ts+1−0
  • apps/mobile/src/polyfills/logbox.ts+66−0
  • apps/mobile/src/providers/MobileAppProvider.tsx+79−11
  • apps/mobile/src/theme/resolve-color-scheme.ts+11−0
  • apps/mobile/src/theme/sync-css-color-scheme.tsx+10−0
  • apps/mobile/src/theme/tokens.ts+7−3
  • apps/mobile/src/theme/use-app-theme.ts+5−5
  • bun.lock+4−8
  • docs/generated/websocket-jsonrpc.d.ts+10−5
  • docs/generated/websocket-jsonrpc.schema.json+1−1
  • docs/mobile-remote-access.md+65−10
  • docs/quic-pairing.md+57−5
  • docs/websocket-protocol.md+23−1
  • package.json+2−2
  • src/codexPrimaryRuntime/runtimeDiscovery.ts+1−1
  • src/managedSofficeRuntime/assets/managed-soffice-helper.mjs+14−18
  • src/mcp/index.ts+1−1
  • src/runtime/antigravityRuntime.ts+9−4
  • src/runtime/googleNative/interactionsToModel.ts+2−1
  • src/runtime/pi/runTurn.ts+28−25
  • src/runtime/pi/tools.ts+1−1
  • src/runtime/piRuntimeOptions.ts+0−1
  • src/runtime/piStreamParts.ts+30−18
  • src/server/agents/toolPolicy.ts+1−1
  • src/server/index.ts+51−3
  • src/server/jsonrpc/routes/session.ts+0−1
  • src/server/jsonrpc/routes/shared.ts+4−1
  • src/server/jsonrpc/routes/thread.ts+47−5
  • src/server/jsonrpc/routes/types.ts+2−0
  • src/server/jsonrpc/routes/workspace.ts+45−0
  • src/server/jsonrpc/schema.misc.ts+7−0
  • src/server/jsonrpc/schema.threadTurn.ts+3−0
  • src/server/jsonrpc/schema.workspace.ts+36−0
  • src/server/jsonrpc/workspaceCatalog.ts+129−0
  • src/server/projection/conversationProjectionFeedItems.ts+1−6
  • src/server/projection/conversationProjectionTools.ts+1−1
  • src/server/runtime/ServerRuntime.ts+30−2
  • src/server/runtime/SessionRegistry.ts+19−0
  • src/server/session/AgentSessionManagerRegistry.ts+0−1
  • src/server/session/turnExecution/runTurnInvocation.ts+0−1
  • src/server/startServer.ts+57−6
  • src/server/transport/h3/pairing.ts+84−2
  • src/server/transport/h3/persistedListener.ts+164−0
  • src/server/transport/h3/server.ts+233−10
  • src/server/webDesktopService.ts+31−1
  • src/shared/projectedItems.ts+1−4
  • test/h3.mobile-http-jsonrpc.test.ts+54−0
  • test/h3.mobile-server-pairing.test.ts+349−0
  • test/h3.pairing-store.test.ts+65−0
  • test/h3.persisted-listener.test.ts+70−0
  • test/jsonrpc.router.test.ts+229−6
  • test/jsonrpc/flow.turnStart.test.ts+73−0
  • test/managedSofficeRuntime.test.ts+1−1
  • test/mobile.activity-groups.test.ts+92−0
  • test/mobile.control-store.test.ts+52−0
  • test/mobile.display-preferences.test.ts+48−0
  • test/mobile.header-glass-button.test.ts+35−0
  • test/mobile.inline-markdown.test.ts+67−0
  • test/mobile.jsonrpc-client.test.ts+989−115
  • test/mobile.logbox-polyfill.test.ts+57−0
  • test/mobile.markdown-text.test.ts+84−0
  • test/mobile.native-permissions.test.ts+77−0
  • test/mobile.pairing-scan-handler.test.ts+25−0
  • test/mobile.remote-thread-bootstrap.test.ts+331−0
  • test/mobile.secure-transport-client.test.ts+513−17
  • test/mobile.skills-store.test.ts+30−0
  • test/mobile.source-display.test.ts+41−0
  • test/mobile.theme-tokens.test.ts+4−1
  • test/mobile.thread-detail.test.tsx+93−7
  • test/mobile.thread-feed-item.test.tsx+57−0
  • test/mobile.thread-home-model.test.ts+106−0
  • test/mobile.thread-store.test.ts+170−1
  • test/mobileOfflineCache.test.ts+164−1
  • test/server.jsonrpc.test.ts+1−0
  • test/server.listening-hints.test.ts+2−2
  • test/server.test.ts+106−18
  • test/webDesktopRoutes.test.ts+39−0
  • test/workspace.catalog.test.ts+165−0