Home

mweinbach / agent-coworker

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

feat: adopt unified Cowork runtime (#179)

3 months ago

d8c2323
Authored
Max Weinbach6/21/2026, 7:40:49 PM
Publish the unified dependency runtime integration, marketplace-owned productivity skills, two-version runtime retention, managed headless LibreOffice diagnostics, and safe legacy migration.

Parent0b54726

220 files changed
  • .github/workflows/desktop-release.yml+1−2
  • AGENTS.md+4−0
  • CHANGELOG.md+24−0
  • apps/desktop/electron-builder.yml+0−2
  • apps/desktop/electron/services/serverManager.ts+3−65
  • apps/desktop/src/app/store.actions/runtimeDiagnostics.ts+2−2
  • apps/desktop/src/ui/settings/pages/DeveloperPage.tsx+3−8
  • apps/desktop/test/developer-page.test.tsx+7−9
  • apps/desktop/test/runtime-diagnostics-actions.test.ts+3−3
  • apps/desktop/test/server-manager.test.ts+10−3
  • apps/mobile/src/cowork-shared/jsonrpcControlSchemas.ts+1−4
  • bun.lock+4−1
  • docs/bundling-guide.md+2−0
  • docs/generated/websocket-jsonrpc.d.ts+1−1
  • docs/generated/websocket-jsonrpc.schema.json+1−1
  • docs/sandbox.md+5−5
  • docs/websocket-protocol.md+1−1
  • package.json+3−4
  • scripts/build_cowork_server_binary.ts+0−70
  • scripts/build_desktop_resources.ts+5−133
  • scripts/cloud_session_start.sh+5−7
  • scripts/postinstall.ts+0−16
  • scripts/setup_artifact_runtime.ts+0−34
  • scripts/setup_codex_primary_runtime.ts+0−22
  • scripts/setup_cowork_runtime.ts+26−0
  • skills/documents/LICENSE.txt+0−19
  • skills/documents/SKILL.md+0−419
  • skills/documents/agents/openai.yaml+0−7
  • skills/documents/assets/file-document.png——
  • skills/documents/examples/end_to_end_smoke_test.md+0−32
  • skills/documents/manifest.txt+0−70
  • skills/documents/ooxml/comments.md+0−37
  • skills/documents/ooxml/hyperlinks_and_fields.md+0−69
  • skills/documents/ooxml/rels_and_content_types.md+0−37
  • skills/documents/ooxml/tracked_changes.md+0−41
  • skills/documents/render_docx.py+0−392
  • skills/documents/scripts/a11y_audit.py+0−372
  • skills/documents/scripts/accept_tracked_changes.py+0−180
  • skills/documents/scripts/add_tracked_replacements.py+0−190
  • skills/documents/scripts/apply_template_styles.py+0−131
  • skills/documents/scripts/captions_and_crossrefs.py+0−305
  • skills/documents/scripts/comments_add.py+0−260
  • skills/documents/scripts/comments_apply_patch.py+0−156
  • skills/documents/scripts/comments_extract.py+0−168
  • skills/documents/scripts/comments_strip.py+0−151
  • skills/documents/scripts/content_controls.py+0−358
  • skills/documents/scripts/docx_ooxml_patch.py+0−649
  • skills/documents/scripts/docx_table_to_csv.py+0−72
  • skills/documents/scripts/fields_materialize.py+0−310
  • skills/documents/scripts/fields_report.py+0−182
  • skills/documents/scripts/flatten_ref_fields.py+0−154
  • skills/documents/scripts/footnotes_report.py+0−99
  • skills/documents/scripts/heading_audit.py+0−103
  • skills/documents/scripts/images_audit.py+0−171
  • skills/documents/scripts/insert_note.py+0−244
  • skills/documents/scripts/insert_ref_fields.py+0−239
  • skills/documents/scripts/insert_toc.py+0−154
  • skills/documents/scripts/internal_nav.py+0−365
  • skills/documents/scripts/make_fixtures.py+0−258
  • skills/documents/scripts/merge_docx_append.py+0−110
  • skills/documents/scripts/privacy_scrub.py+0−176
  • skills/documents/scripts/redact_docx.py+0−315
  • skills/documents/scripts/render_and_diff.py+0−165
  • skills/documents/scripts/section_audit.py+0−86
  • skills/documents/scripts/set_protection.py+0−149
  • skills/documents/scripts/style_lint.py+0−170
  • skills/documents/scripts/style_normalize.py+0−187
  • skills/documents/scripts/table_geometry.py+0−233
  • skills/documents/scripts/watermark_add.py+0−170
  • skills/documents/scripts/watermark_audit_remove.py+0−145
  • skills/documents/scripts/xlsx_to_docx_table.py+0−179
  • skills/documents/tasks/accessibility_a11y.md+0−55
  • skills/documents/tasks/captions_crossrefs.md+0−97
  • skills/documents/tasks/clean_tracked_changes.md+0−44
  • skills/documents/tasks/comments_manage.md+0−71
  • skills/documents/tasks/compare_diff.md+0−32
  • skills/documents/tasks/create_edit.md+0−47
  • skills/documents/tasks/fields_update.md+0−66
  • skills/documents/tasks/fixtures_edge_cases.md+0−42
  • skills/documents/tasks/footnotes_endnotes.md+0−52
  • skills/documents/tasks/forms_content_controls.md+0−49
  • skills/documents/tasks/headings_numbering.md+0−44
  • skills/documents/tasks/images_figures.md+0−35
  • skills/documents/tasks/multi_doc_merge.md+0−31
  • skills/documents/tasks/navigation_internal_links.md+0−62
  • skills/documents/tasks/privacy_scrub_metadata.md+0−24
  • skills/documents/tasks/protection_restrict_editing.md+0−36
  • skills/documents/tasks/read_review.md+0−60
  • skills/documents/tasks/redaction_anonymization.md+0−57
  • skills/documents/tasks/sections_layout.md+0−62
  • skills/documents/tasks/style_lint_normalize.md+0−70
  • skills/documents/tasks/tables_spreadsheets.md+0−36
  • skills/documents/tasks/templates_style_packs.md+0−34
  • skills/documents/tasks/toc_workflow.md+0−61
  • skills/documents/tasks/verify_render.md+0−54
  • skills/documents/tasks/watermarks_background.md+0−35
  • skills/documents/troubleshooting/libreoffice_headless.md+0−42
  • skills/documents/troubleshooting/run_splitting.md+0−15
  • skills/pdf/LICENSE.txt+0−201
  • skills/pdf/SKILL.md+0−67
  • skills/pdf/agents/openai.yaml+0−5
  • skills/pdf/assets/pdf.png——
  • skills/presentations/SKILL.md+0−733
  • skills/presentations/agents/openai.yaml+0−7
  • skills/presentations/assets/file-presentation.png——
  • skills/presentations/dev/run_prompt_battle.mjs+0−872
  • skills/presentations/profiles/appendix-heavy.md+0−24
  • skills/presentations/profiles/consumer-retail.md+0−59
  • skills/presentations/profiles/engineering-platform.md+0−30
  • skills/presentations/profiles/finance-ir.md+0−33
  • skills/presentations/profiles/gtm-growth.md+0−30
  • skills/presentations/profiles/product-platform.md+0−31
  • skills/presentations/profiles/template-and-edit.md+0−32
  • skills/presentations/scripts/artifact_tool_utils.mjs+0−505
  • skills/presentations/scripts/build_artifact_deck.mjs+0−209
  • skills/presentations/scripts/check_icon_manifest.mjs+0−138
  • skills/presentations/scripts/check_layout_quality.mjs+0−495
  • skills/presentations/scripts/cleanup_presentation_workspace.mjs+0−154
  • skills/presentations/scripts/create_reference_slide.py+0−96
  • skills/presentations/scripts/create_reference_slides.py+0−244
  • skills/presentations/scripts/make_contact_sheet.py+0−58
  • skills/presentations/scripts/openai_generate_image.py+0−146
  • skills/presentations/scripts/render_artifact_slide.mjs+0−105
  • skills/presentations/scripts/render_lucide_icon.mjs+0−229
  • skills/presentations/subagent-instructions.md+0−102
  • skills/presentations/templates/design-system-template.md+0−107
  • skills/presentations/templates/icon-manifest-template.json+0−38
  • skills/presentations/templates/visual-qa-template.md+0−92
  • skills/spreadsheets/SKILL.md+0−607
  • skills/spreadsheets/agents/openai.yaml+0−7
  • skills/spreadsheets/assets/file-spreadsheet.png——
  • skills/spreadsheets/charts.md+0−31
  • skills/spreadsheets/style_guidelines.md+0−99
  • skills/spreadsheets/templates/financial_models.md+0−121
  • skills/spreadsheets/templates/healthcare.md+0−33
  • skills/spreadsheets/templates/marketing_advertising.md+0−31
  • skills/spreadsheets/templates/scientific_research.md+0−19
  • src/agent.ts+12−59
  • src/artifactRuntime.ts+0−8
  • src/artifactRuntime/archive.ts+0−81
  • src/artifactRuntime/constants.ts+0−24
  • src/artifactRuntime/ensureReady.ts+0−163
  • src/artifactRuntime/index.ts+0−7
  • src/artifactRuntime/instructions.ts+0−97
  • src/artifactRuntime/internal.ts+0−18
  • src/artifactRuntime/migrate.ts+0−111
  • src/artifactRuntime/runtimeDiscovery.ts+0−324
  • src/artifactRuntime/state.ts+0−36
  • src/artifactRuntime/types.ts+0−52
  • src/codexPrimaryRuntime.ts+0−6
  • src/codexPrimaryRuntime/archive.ts+0−86
  • src/codexPrimaryRuntime/constants.ts+0−14
  • src/codexPrimaryRuntime/ensureReady.ts+0−163
  • src/codexPrimaryRuntime/index.ts+0−3
  • src/codexPrimaryRuntime/internal.ts+0−10
  • src/codexPrimaryRuntime/runtimeDiscovery.ts+0−75
  • src/codexPrimaryRuntime/skills.ts+0−573
  • src/codexPrimaryRuntime/state.ts+0−34
  • src/codexPrimaryRuntime/types.ts+0−53
  • src/coworkRuntime.ts+1−0
  • src/coworkRuntime/archive.ts+194−0
  • src/coworkRuntime/cleanup.ts+83−0
  • src/coworkRuntime/download.ts+106−0
  • src/coworkRuntime/ensureReady.ts+325−0
  • src/coworkRuntime/index.ts+10−0
  • src/coworkRuntime/install.ts+218−0
  • src/coworkRuntime/libreOffice.ts+205−0
  • src/coworkRuntime/manifest.ts+119−0
  • src/coworkRuntime/platform.ts+56−0
  • src/coworkRuntime/runtime.ts+273−0
  • src/coworkRuntime/types.ts+85−0
  • src/managedSofficeRuntime.ts+0−9
  • src/managedSofficeRuntime/assets/managed-soffice-helper.mjs+0−573
  • src/managedSofficeRuntime/constants.ts+0−2
  • src/managedSofficeRuntime/diagnostics.ts+0−177
  • src/managedSofficeRuntime/ensureReady.ts+0−56
  • src/managedSofficeRuntime/helperSource.ts+0−67
  • src/managedSofficeRuntime/index.ts+0−9
  • src/managedSofficeRuntime/instructions.ts+0−63
  • src/managedSofficeRuntime/internal.ts+0−18
  • src/managedSofficeRuntime/paths.ts+0−48
  • src/managedSofficeRuntime/processCapture.ts+0−53
  • src/managedSofficeRuntime/shims.ts+0−28
  • src/managedSofficeRuntime/types.ts+0−39
  • src/platform/shell.ts+3−24
  • src/plugins/remoteMarketplace.ts+1−1
  • src/providers/codexAppServerClient.ts+7−9
  • src/runtime/codexAppServer/clientLifecycle.ts+1−6
  • src/runtime/codexAppServer/config.ts+7−22
  • src/server/jsonrpc/routes/types.ts+2−2
  • src/server/jsonrpc/routes/workspace.ts+1−0
  • src/server/presentationPreview.ts+44−22
  • src/server/runtime/ServerRuntime.ts+16−70
  • src/shared/jsonrpcControlSchemas.ts+1−4
  • src/skills/defaultGlobalSkills.ts+60−8
  • src/tools/bash.ts+6−6
  • src/utils/safeZip.ts+0−337
  • test/agent.test.ts+10−170
  • test/artifactRuntime.test.ts+0−501
  • test/artifactRuntimeZip.test.ts+0−87
  • test/codexPrimaryRuntime.test.ts+0−694
  • test/codexPrimaryRuntimeZip.test.ts+0−133
  • test/coworkRuntime.test.ts+273−0
  • test/coworkRuntimeArchive.test.ts+83−0
  • test/coworkRuntimeLibreOffice.test.ts+71−0
  • test/default-global-skills.test.ts+89−12
  • test/desktop-release.workflow.test.ts+1−3
  • test/jsonrpc.routes.review-fixes.test.ts+1−3
  • test/managedSofficeRuntime.test.ts+0−422
  • test/package-manifest.test.ts+7−5
  • test/presentationPreview.test.ts+40−6
  • test/providers/codex-app-server-client.test.ts+3−3
  • test/runtime.antigravity.test.ts+10−10
  • test/runtime.codex-app-server.test.ts+17−80
  • test/runtime/codex-app-server/helpers.ts+0−4
  • test/safeZip.test.ts+0−145
  • test/server.test.ts+2−1
  • test/skills/documentsManifest.test.ts+0−25
  • test/skills/runtimeScripts.test.ts+0−35
  • test/tools/tools.bash.test.ts+19−20