History

Revert "Version Packages (#1171)"

This reverts commit a7d46033743b29fba1fcb142258ca0e809178d37.

Rhys Sullivan committed 4 months ago

Commit 26b46dc1 parent 4600a2166 files · +127 −384Browse files

Unified · Split

66 files
  1. .changeset/cimd-org-redirect-uri.md +12 −0
  2. .changeset/desktop-background-service-consent-seam.md +5 −0
  3. .changeset/desktop-sidecar-auth-token-dash.md +5 −0
  4. .changeset/graphql-valid-selections.md +9 −0
  5. .changeset/update-available-notifications.md +8 −0
  6. apps/cli/CHANGELOG.md +0 −18
  7. apps/cli/package.json +1 −1
  8. apps/cloud/CHANGELOG.md +0 −22
  9. apps/cloud/package.json +1 −1
  10. apps/desktop/CHANGELOG.md +0 −6
  11. apps/desktop/package.json +1 −1
  12. apps/host-selfhost/CHANGELOG.md +0 −20
  13. apps/host-selfhost/package.json +1 −1
  14. bun.lock +29 −29
  15. e2e/AGENTS.md +1 −1
  16. e2e/CHANGELOG.md +0 −13
  17. e2e/package.json +1 −1
  18. examples/all-plugins/CHANGELOG.md +0 −15
  19. examples/all-plugins/package.json +1 −1
  20. examples/docs-sdk-quickstart/CHANGELOG.md +0 −8
  21. examples/docs-sdk-quickstart/package.json +1 −1
  22. packages/core/api/CHANGELOG.md +0 −22
  23. packages/core/api/package.json +1 −1
  24. packages/core/cli/CHANGELOG.md +0 −7
  25. packages/core/cli/package.json +1 −1
  26. packages/core/config/CHANGELOG.md +0 −7
  27. packages/core/config/package.json +1 −1
  28. packages/core/execution/CHANGELOG.md +0 −8
  29. packages/core/execution/package.json +1 −1
  30. packages/core/sdk/CHANGELOG.md +0 −2
  31. packages/core/sdk/package.json +1 −1
  32. packages/core/vite-plugin/CHANGELOG.md +0 −7
  33. packages/core/vite-plugin/package.json +1 −1
  34. packages/hosts/cloudflare/CHANGELOG.md +0 −10
  35. packages/hosts/cloudflare/package.json +1 −1
  36. packages/kernel/core/CHANGELOG.md +0 −2
  37. packages/kernel/core/package.json +1 −1
  38. packages/kernel/runtime-quickjs/CHANGELOG.md +0 −7
  39. packages/kernel/runtime-quickjs/package.json +1 −1
  40. packages/plugins/desktop-settings/CHANGELOG.md +0 −7
  41. packages/plugins/desktop-settings/package.json +1 −1
  42. packages/plugins/encrypted-secrets/CHANGELOG.md +0 −7
  43. packages/plugins/encrypted-secrets/package.json +1 −1
  44. packages/plugins/example/CHANGELOG.md +0 −7
  45. packages/plugins/example/package.json +1 −1
  46. packages/plugins/file-secrets/CHANGELOG.md +0 −7
  47. packages/plugins/file-secrets/package.json +1 −1
  48. packages/plugins/google/CHANGELOG.md +0 −10
  49. packages/plugins/google/package.json +1 −1
  50. packages/plugins/graphql/CHANGELOG.md +0 −16
  51. packages/plugins/graphql/package.json +1 −1
  52. packages/plugins/keychain/CHANGELOG.md +0 −7
  53. packages/plugins/keychain/package.json +1 −1
  54. packages/plugins/mcp/CHANGELOG.md +0 −10
  55. packages/plugins/mcp/package.json +1 −1
  56. packages/plugins/microsoft/CHANGELOG.md +0 −10
  57. packages/plugins/microsoft/package.json +1 −1
  58. packages/plugins/onepassword/CHANGELOG.md +0 −9
  59. packages/plugins/onepassword/package.json +1 −1
  60. packages/plugins/openapi/CHANGELOG.md +0 −10
  61. packages/plugins/openapi/package.json +1 −1
  62. packages/plugins/toolkits/CHANGELOG.md +0 −9
  63. packages/plugins/toolkits/package.json +1 −1
  64. packages/react/CHANGELOG.md +0 −12
  65. packages/react/package.json +1 −1
  66. vision.md +29 −30
.changeset/cimd-org-redirect-uri.md+12−0
@@ -0,0 +1,12 @@
1+---
2+"@executor-js/api": patch
3+---
4+
5+Fix OAuth "Mismatching redirect URI" for org-scoped client-id metadata documents
6+
7+Org-scoped client-id metadata documents registered their callback as
8+`redirect_uri` with an `executor_org` query param, but the client always sends
9+the bare callback and the org is carried in the OAuth `state`. Providers that
10+compare `redirect_uri` as an exact string (such as PostHog) rejected the
11+authorize request. Org targets now keep their distinct `client_id` URL but
12+register the same bare callback `redirect_uri` as every other target.
.changeset/desktop-background-service-consent-seam.md+5−0
@@ -0,0 +1,5 @@
1+---
2+"executor": patch
3+---
4+
5+Add a test seam to skip the first-run "keep Executor running in the background?" consent dialog under automation, matching the existing `confirmResetState` seam. Set `EXECUTOR_TEST_AUTO_CONFIRM_BACKGROUND_SERVICE=1` to keep the background service or any other value to decline. When the variable is unset the dialog is shown exactly as before. Native dialogs cannot be answered from CDP or Playwright, so a packaged first-run boot under automation previously blocked at this prompt with no way to proceed.
.changeset/desktop-sidecar-auth-token-dash.md+5−0
@@ -0,0 +1,5 @@
1+---
2+"executor": patch
3+---
4+
5+Fix the desktop app failing to start its local server when the generated auth token begins with a dash. The token is `randomBytes(32).toString("base64url")`, which can start with "-", and the packaged app passed it to the bundled CLI as a separate argument (`--auth-token`, then the token). The CLI then read the leading-dash token as an unknown flag, printed its help, and exited, so the desktop showed a fatal "local Executor server crashed during startup" dialog. This was persistent (the token is saved) and cross-platform, affecting roughly 1 in 64 fresh installs. The token is now passed in the combined `--auth-token=<value>` form so a leading dash is treated as the value.
.changeset/graphql-valid-selections.md+9−0
@@ -0,0 +1,9 @@
1+---
2+"@executor-js/plugin-graphql": patch
3+---
4+
5+Fix the GraphQL plugin generating invalid operations against large schemas, and make field selection caller-controlled instead of a baked-in guess.
6+
7+Previously each tool froze a recursive, depth- and count-bounded selection at sync time. Against a rich schema (GitLab) this produced invalid GraphQL (composite fields with no sub-selection, nested fields missing required arguments) so every call over a rich return type failed, and the arbitrary bound silently truncated which fields came back.
8+
9+Generated tools now default to selecting only scalar/enum leaf fields of the return type (always valid, always within a server's query-complexity budget), and expose an optional `select` input carrying a GraphQL selection set so a caller can request nested or list data per call (including supplying nested required arguments). Fixes #1146.
.changeset/update-available-notifications.md+8−0
@@ -0,0 +1,8 @@
1+---
2+"executor": minor
3+"@executor-js/desktop": minor
4+"@executor-js/api": minor
5+"@executor-js/react": minor
6+---
7+
8+Notify when a newer Executor is published. The CLI now prints an "update available" line under its ready banner, and the web shell's sidebar update card works for real (a new `/v1/app/npm/dist-tags` endpoint backs it). In the desktop app the card shows a native "Restart to update" action wired to the in-app updater instead of the npm command. The check is best-effort and offline-safe, and can be disabled with `EXECUTOR_DISABLE_UPDATE_CHECK`.
apps/cli/CHANGELOG.md+0−18
@@ -1,23 +1,5 @@
11 # executor
22
3−## 2.0.0
4−
5−### Minor Changes
6−
7−- [#1182](https://github.com/RhysSullivan/executor/pull/1182) [`b6c8968`](https://github.com/RhysSullivan/executor/commit/b6c8968c2a3dd3cf8d8b2fa5ecdbd2a1f9cad4f2) Thanks [@RhysSullivan](https://github.com/RhysSullivan)! - Notify when a newer Executor is published. The CLI now prints an "update available" line under its ready banner, and the web shell's sidebar update card works for real (a new `/v1/app/npm/dist-tags` endpoint backs it). In the desktop app the card shows a native "Restart to update" action wired to the in-app updater instead of the npm command. The check is best-effort and offline-safe, and can be disabled with `EXECUTOR_DISABLE_UPDATE_CHECK`.
8−
9−### Patch Changes
10−
11−- [#1170](https://github.com/RhysSullivan/executor/pull/1170) [`0de0106`](https://github.com/RhysSullivan/executor/commit/0de0106771aa8997db72f0ce3a619ac4920ccfcd) Thanks [@RhysSullivan](https://github.com/RhysSullivan)! - Add a test seam to skip the first-run "keep Executor running in the background?" consent dialog under automation, matching the existing `confirmResetState` seam. Set `EXECUTOR_TEST_AUTO_CONFIRM_BACKGROUND_SERVICE=1` to keep the background service or any other value to decline. When the variable is unset the dialog is shown exactly as before. Native dialogs cannot be answered from CDP or Playwright, so a packaged first-run boot under automation previously blocked at this prompt with no way to proceed.
12−
13−- [#1169](https://github.com/RhysSullivan/executor/pull/1169) [`94647f1`](https://github.com/RhysSullivan/executor/commit/94647f1fc33e57d2eb159f929f95d9e9f6ad60cd) Thanks [@RhysSullivan](https://github.com/RhysSullivan)! - Fix the desktop app failing to start its local server when the generated auth token begins with a dash. The token is `randomBytes(32).toString("base64url")`, which can start with "-", and the packaged app passed it to the bundled CLI as a separate argument (`--auth-token`, then the token). The CLI then read the leading-dash token as an unknown flag, printed its help, and exited, so the desktop showed a fatal "local Executor server crashed during startup" dialog. This was persistent (the token is saved) and cross-platform, affecting roughly 1 in 64 fresh installs. The token is now passed in the combined `--auth-token=<value>` form so a leading dash is treated as the value.
14−
15−- Updated dependencies [[`fd29abe`](https://github.com/RhysSullivan/executor/commit/fd29abe23a329e8e8c50ce185bfc23f58a5348d0), [`b6c8968`](https://github.com/RhysSullivan/executor/commit/b6c8968c2a3dd3cf8d8b2fa5ecdbd2a1f9cad4f2)]:
16− - @executor-js/api@1.5.0
17− - @executor-js/local@1.4.4
18− - @executor-js/sdk@2.0.0
19− - @executor-js/runtime-quickjs@2.0.0
20−
213 ## 1.5.22
224
235 ### Patch Changes
apps/cli/package.json+1−1
@@ -1,6 +1,6 @@
11 {
22 "name": "executor",
3− "version": "2.0.0",
3+ "version": "1.5.22",
44 "private": true,
55 "bin": {
66 "executor": "./bin/executor.ts"
apps/cloud/CHANGELOG.md+0−22
@@ -1,27 +1,5 @@
11 # @executor-js/cloud
22
3−## 1.4.41
4−
5−### Patch Changes
6−
7−- Updated dependencies [[`fd29abe`](https://github.com/RhysSullivan/executor/commit/fd29abe23a329e8e8c50ce185bfc23f58a5348d0), [`cc94666`](https://github.com/RhysSullivan/executor/commit/cc94666fa6adf5a0c7ceb667b3797334020327b1), [`b6c8968`](https://github.com/RhysSullivan/executor/commit/b6c8968c2a3dd3cf8d8b2fa5ecdbd2a1f9cad4f2)]:
8− - @executor-js/api@1.5.0
9− - @executor-js/plugin-graphql@2.0.0
10− - @executor-js/react@1.5.0
11− - @executor-js/cloudflare@0.0.22
12− - @executor-js/plugin-google@2.0.0
13− - @executor-js/plugin-mcp@2.0.0
14− - @executor-js/plugin-microsoft@2.0.0
15− - @executor-js/plugin-openapi@2.0.0
16− - @executor-js/plugin-toolkits@2.0.0
17− - @executor-js/plugin-workos-vault@0.0.2
18− - @executor-js/runtime-dynamic-worker@1.4.4
19− - @executor-js/sdk@2.0.0
20− - @executor-js/runtime-quickjs@2.0.0
21− - @executor-js/execution@2.0.0
22− - @executor-js/vite-plugin@0.0.40
23− - @executor-js/host-mcp@1.4.4
24−
253 ## 1.4.40
264
275 ### Patch Changes
apps/cloud/package.json+1−1
@@ -1,6 +1,6 @@
11 {
22 "name": "@executor-js/cloud",
3− "version": "1.4.41",
3+ "version": "1.4.40",
44 "private": true,
55 "type": "module",
66 "scripts": {
apps/desktop/CHANGELOG.md+0−6
@@ -1,11 +1,5 @@
11 # @executor-js/desktop
22
3−## 2.0.0
4−
5−### Minor Changes
6−
7−- [#1182](https://github.com/RhysSullivan/executor/pull/1182) [`b6c8968`](https://github.com/RhysSullivan/executor/commit/b6c8968c2a3dd3cf8d8b2fa5ecdbd2a1f9cad4f2) Thanks [@RhysSullivan](https://github.com/RhysSullivan)! - Notify when a newer Executor is published. The CLI now prints an "update available" line under its ready banner, and the web shell's sidebar update card works for real (a new `/v1/app/npm/dist-tags` endpoint backs it). In the desktop app the card shows a native "Restart to update" action wired to the in-app updater instead of the npm command. The check is best-effort and offline-safe, and can be disabled with `EXECUTOR_DISABLE_UPDATE_CHECK`.
8−
93 ## 1.5.22
104
115 ## 1.5.21
apps/desktop/package.json+1−1
@@ -1,6 +1,6 @@
11 {
22 "name": "@executor-js/desktop",
3− "version": "2.0.0",
3+ "version": "1.5.22",
44 "private": true,
55 "homepage": "https://github.com/RhysSullivan/executor",
66 "license": "MIT",
apps/host-selfhost/CHANGELOG.md+0−20
@@ -1,25 +1,5 @@
11 # @executor-js/host-selfhost
22
3−## 0.0.22
4−
5−### Patch Changes
6−
7−- Updated dependencies [[`fd29abe`](https://github.com/RhysSullivan/executor/commit/fd29abe23a329e8e8c50ce185bfc23f58a5348d0), [`cc94666`](https://github.com/RhysSullivan/executor/commit/cc94666fa6adf5a0c7ceb667b3797334020327b1), [`b6c8968`](https://github.com/RhysSullivan/executor/commit/b6c8968c2a3dd3cf8d8b2fa5ecdbd2a1f9cad4f2)]:
8− - @executor-js/api@1.5.0
9− - @executor-js/plugin-graphql@2.0.0
10− - @executor-js/react@1.5.0
11− - @executor-js/plugin-google@2.0.0
12− - @executor-js/plugin-mcp@2.0.0
13− - @executor-js/plugin-microsoft@2.0.0
14− - @executor-js/plugin-openapi@2.0.0
15− - @executor-js/plugin-toolkits@2.0.0
16− - @executor-js/app@1.4.4
17− - @executor-js/sdk@2.0.0
18− - @executor-js/runtime-quickjs@2.0.0
19− - @executor-js/execution@2.0.0
20− - @executor-js/host-mcp@1.4.4
21− - @executor-js/plugin-encrypted-secrets@0.0.22
22−
233 ## 0.0.21
244
255 ### Patch Changes
apps/host-selfhost/package.json+1−1
@@ -1,6 +1,6 @@
11 {
22 "name": "@executor-js/host-selfhost",
3− "version": "0.0.22",
3+ "version": "0.0.21",
44 "private": true,
55 "type": "module",
66 "exports": {
bun.lock+29−29
@@ -30,7 +30,7 @@ · 29 unmodified lines
3030 },
3131 "apps/cli": {
3232 "name": "executor",
33− "version": "2.0.0",
33+ "version": "1.5.22",
3434 "bin": {
3535 "executor": "./bin/executor.ts",
3636 },
@@ -55,7 +55,7 @@ · 18 unmodified lines
5555 },
5656 "apps/cloud": {
5757 "name": "@executor-js/cloud",
58− "version": "1.4.41",
58+ "version": "1.4.40",
5959 "dependencies": {
6060 "@cloudflare/vite-plugin": "^1.31.1",
6161 "@effect/atom-react": "catalog:",
@@ -126,7 +126,7 @@ · 64 unmodified lines
126126 },
127127 "apps/desktop": {
128128 "name": "@executor-js/desktop",
129− "version": "2.0.0",
129+ "version": "1.5.22",
130130 "dependencies": {
131131 "@sentry/bun": "^10.57.0",
132132 "@sentry/electron": "^7.13.0",
@@ -213,7 +213,7 @@ · 80 unmodified lines
213213 },
214214 "apps/host-selfhost": {
215215 "name": "@executor-js/host-selfhost",
216− "version": "0.0.22",
216+ "version": "0.0.21",
217217 "dependencies": {
218218 "@better-auth/api-key": "^1.6.11",
219219 "@effect/atom-react": "catalog:",
@@ -340,7 +340,7 @@ · 120 unmodified lines
340340 },
341341 "e2e": {
342342 "name": "@executor-js/e2e",
343− "version": "0.0.20",
343+ "version": "0.0.19",
344344 "dependencies": {
345345 "@executor-js/api": "workspace:*",
346346 "@executor-js/emulate": "^0.8.1",
@@ -376,7 +376,7 @@ · 29 unmodified lines
376376 },
377377 "examples/all-plugins": {
378378 "name": "@executor-js/example-all-plugins",
379− "version": "0.0.41",
379+ "version": "0.0.40",
380380 "dependencies": {
381381 "@executor-js/plugin-file-secrets": "workspace:*",
382382 "@executor-js/plugin-google": "workspace:*",
@@ -396,7 +396,7 @@ · 13 unmodified lines
396396 },
397397 "examples/docs-sdk-quickstart": {
398398 "name": "@executor-js/example-docs-sdk-quickstart",
399− "version": "0.0.26",
399+ "version": "0.0.25",
400400 "dependencies": {
401401 "@executor-js/plugin-openapi": "workspace:*",
402402 "@executor-js/sdk": "workspace:*",
@@ -450,7 +450,7 @@ · 47 unmodified lines
450450 },
451451 "packages/core/api": {
452452 "name": "@executor-js/api",
453− "version": "1.5.0",
453+ "version": "1.4.42",
454454 "dependencies": {
455455 "@executor-js/execution": "workspace:*",
456456 "@executor-js/host-mcp": "workspace:*",
@@ -467,7 +467,7 @@ · 10 unmodified lines
467467 },
468468 "packages/core/cli": {
469469 "name": "@executor-js/cli",
470− "version": "0.2.29",
470+ "version": "0.2.28",
471471 "bin": {
472472 "executor-sdk": "./dist/index.js",
473473 },
@@ -488,7 +488,7 @@ · 14 unmodified lines
488488 },
489489 "packages/core/config": {
490490 "name": "@executor-js/config",
491− "version": "2.0.0",
491+ "version": "1.5.22",
492492 "dependencies": {
493493 "@executor-js/sdk": "workspace:*",
494494 "jiti": "^2.6.1",
@@ -509,7 +509,7 @@ · 14 unmodified lines
509509 },
510510 "packages/core/execution": {
511511 "name": "@executor-js/execution",
512− "version": "2.0.0",
512+ "version": "1.5.22",
513513 "dependencies": {
514514 "@executor-js/codemode-core": "workspace:*",
515515 "@executor-js/sdk": "workspace:*",
@@ -575,7 +575,7 @@ · 59 unmodified lines
575575 },
576576 "packages/core/sdk": {
577577 "name": "@executor-js/sdk",
578− "version": "2.0.0",
578+ "version": "1.5.22",
579579 "dependencies": {
580580 "@executor-js/fumadb": "workspace:*",
581581 "@standard-schema/spec": "^1.1.0",
@@ -627,7 +627,7 @@ · 45 unmodified lines
627627 },
628628 "packages/core/vite-plugin": {
629629 "name": "@executor-js/vite-plugin",
630− "version": "0.0.40",
630+ "version": "0.0.39",
631631 "dependencies": {
632632 "@executor-js/sdk": "workspace:*",
633633 "jiti": "^2.6.1",
@@ -647,7 +647,7 @@ · 13 unmodified lines
647647 },
648648 "packages/hosts/cloudflare": {
649649 "name": "@executor-js/cloudflare",
650− "version": "0.0.22",
650+ "version": "0.0.21",
651651 "dependencies": {
652652 "@executor-js/api": "workspace:*",
653653 "@executor-js/execution": "workspace:*",
@@ -686,7 +686,7 @@ · 32 unmodified lines
686686 },
687687 "packages/kernel/core": {
688688 "name": "@executor-js/codemode-core",
689− "version": "2.0.0",
689+ "version": "1.5.22",
690690 "dependencies": {
691691 "@babel/parser": "^7.29.2",
692692 "@standard-schema/spec": "^1.0.0",
@@ -759,7 +759,7 @@ · 66 unmodified lines
759759 },
760760 "packages/kernel/runtime-quickjs": {
761761 "name": "@executor-js/runtime-quickjs",
762− "version": "2.0.0",
762+ "version": "1.5.22",
763763 "dependencies": {
764764 "@executor-js/codemode-core": "workspace:*",
765765 "quickjs-emscripten": "catalog:",
@@ -779,7 +779,7 @@ · 13 unmodified lines
779779 },
780780 "packages/plugins/desktop-settings": {
781781 "name": "@executor-js/plugin-desktop-settings",
782− "version": "2.0.0",
782+ "version": "1.5.22",
783783 "dependencies": {
784784 "@executor-js/sdk": "workspace:*",
785785 "react": "catalog:",
@@ -792,7 +792,7 @@ · 6 unmodified lines
792792 },
793793 "packages/plugins/encrypted-secrets": {
794794 "name": "@executor-js/plugin-encrypted-secrets",
795− "version": "0.0.22",
795+ "version": "0.0.21",
796796 "dependencies": {
797797 "@executor-js/sdk": "workspace:*",
798798 "effect": "catalog:",
@@ -807,7 +807,7 @@ · 8 unmodified lines
807807 },
808808 "packages/plugins/example": {
809809 "name": "@executor-js/plugin-example",
810− "version": "2.0.0",
810+ "version": "1.5.22",
811811 "dependencies": {
812812 "@executor-js/sdk": "workspace:*",
813813 },
@@ -830,7 +830,7 @@ · 16 unmodified lines
830830 },
831831 "packages/plugins/file-secrets": {
832832 "name": "@executor-js/plugin-file-secrets",
833− "version": "2.0.0",
833+ "version": "1.5.22",
834834 "dependencies": {
835835 "@executor-js/sdk": "workspace:*",
836836 },
@@ -847,7 +847,7 @@ · 10 unmodified lines
847847 },
848848 "packages/plugins/google": {
849849 "name": "@executor-js/plugin-google",
850− "version": "2.0.0",
850+ "version": "1.5.21",
851851 "dependencies": {
852852 "@executor-js/plugin-openapi": "workspace:*",
853853 "@executor-js/sdk": "workspace:*",
@@ -884,7 +884,7 @@ · 30 unmodified lines
884884 },
885885 "packages/plugins/graphql": {
886886 "name": "@executor-js/plugin-graphql",
887− "version": "2.0.0",
887+ "version": "1.5.22",
888888 "dependencies": {
889889 "@effect/platform-node": "catalog:",
890890 "@executor-js/config": "workspace:*",
@@ -923,7 +923,7 @@ · 32 unmodified lines
923923 },
924924 "packages/plugins/keychain": {
925925 "name": "@executor-js/plugin-keychain",
926− "version": "2.0.0",
926+ "version": "1.5.22",
927927 "dependencies": {
928928 "@executor-js/sdk": "workspace:*",
929929 "@napi-rs/keyring": "^1.2.0",
@@ -942,7 +942,7 @@ · 12 unmodified lines
942942 },
943943 "packages/plugins/mcp": {
944944 "name": "@executor-js/plugin-mcp",
945− "version": "2.0.0",
945+ "version": "1.5.22",
946946 "dependencies": {
947947 "@cfworker/json-schema": "^4.1.1",
948948 "@effect/platform-node": "catalog:",
@@ -982,7 +982,7 @@ · 33 unmodified lines
982982 },
983983 "packages/plugins/microsoft": {
984984 "name": "@executor-js/plugin-microsoft",
985− "version": "2.0.0",
985+ "version": "1.5.21",
986986 "dependencies": {
987987 "@executor-js/plugin-openapi": "workspace:*",
988988 "@executor-js/sdk": "workspace:*",
@@ -1019,7 +1019,7 @@ · 30 unmodified lines
10191019 },
10201020 "packages/plugins/onepassword": {
10211021 "name": "@executor-js/plugin-onepassword",
1022− "version": "2.0.0",
1022+ "version": "1.5.22",
10231023 "dependencies": {
10241024 "@1password/op-js": "^0.1.13",
10251025 "@1password/sdk": "^0.4.1-beta.1",
@@ -1053,7 +1053,7 @@ · 27 unmodified lines
10531053 },
10541054 "packages/plugins/openapi": {
10551055 "name": "@executor-js/plugin-openapi",
1056− "version": "2.0.0",
1056+ "version": "1.5.22",
10571057 "dependencies": {
10581058 "@effect/platform-node": "catalog:",
10591059 "@executor-js/config": "workspace:*",
@@ -1094,7 +1094,7 @@ · 34 unmodified lines
10941094 },
10951095 "packages/plugins/toolkits": {
10961096 "name": "@executor-js/plugin-toolkits",
1097− "version": "2.0.0",
1097+ "version": "1.5.14",
10981098 "dependencies": {
10991099 "@executor-js/sdk": "workspace:*",
11001100 },
@@ -1163,7 +1163,7 @@ · 62 unmodified lines
11631163 },
11641164 "packages/react": {
11651165 "name": "@executor-js/react",
1166− "version": "1.5.0",
1166+ "version": "1.4.42",
11671167 "dependencies": {
11681168 "@base-ui/react": "^1.3.0",
11691169 "@effect/atom-react": "catalog:",
e2e/AGENTS.md+1−1
@@ -187,7 +187,7 @@ still have a usable display: · 186 unmodified lines
187187
188188 - **macOS**: the base image's autologin reaches a real Aqua session
189189 (WindowServer/Dock/Finder). Launch the app INTO it with `sudo launchctl asuser
190−<uid> …` (a plain SSH spawn lands in a non-GUI session); the unsigned arm64
190+ <uid> …` (a plain SSH spawn lands in a non-GUI session); the unsigned arm64
191191 bundle is ad-hoc `codesign`'d in the guest; `screencapture` films it.
192192 - **linux**: no window server, so the app renders into an `Xvfb` display with a
193193 minimal WM (`openbox` — without it the electron window never maps); the window
e2e/CHANGELOG.md+0−13
@@ -1,18 +1,5 @@
11 # @executor-js/e2e
22
3−## 0.0.20
4−
5−### Patch Changes
6−
7−- Updated dependencies [[`fd29abe`](https://github.com/RhysSullivan/executor/commit/fd29abe23a329e8e8c50ce185bfc23f58a5348d0), [`cc94666`](https://github.com/RhysSullivan/executor/commit/cc94666fa6adf5a0c7ceb667b3797334020327b1), [`b6c8968`](https://github.com/RhysSullivan/executor/commit/b6c8968c2a3dd3cf8d8b2fa5ecdbd2a1f9cad4f2)]:
8− - @executor-js/api@1.5.0
9− - @executor-js/plugin-graphql@2.0.0
10− - @executor-js/plugin-mcp@2.0.0
11− - @executor-js/plugin-microsoft@2.0.0
12− - @executor-js/plugin-openapi@2.0.0
13− - @executor-js/plugin-toolkits@2.0.0
14− - @executor-js/sdk@2.0.0
15−
163 ## 0.0.19
174
185 ### Patch Changes
e2e/package.json+1−1
@@ -1,6 +1,6 @@
11 {
22 "name": "@executor-js/e2e",
3− "version": "0.0.20",
3+ "version": "0.0.19",
44 "private": true,
55 "type": "module",
66 "scripts": {
examples/all-plugins/CHANGELOG.md+0−15
@@ -1,20 +1,5 @@
11 # @executor-js/example-all-plugins
22
3−## 0.0.41
4−
5−### Patch Changes
6−
7−- Updated dependencies [[`cc94666`](https://github.com/RhysSullivan/executor/commit/cc94666fa6adf5a0c7ceb667b3797334020327b1)]:
8− - @executor-js/plugin-graphql@2.0.0
9− - @executor-js/plugin-google@2.0.0
10− - @executor-js/plugin-mcp@2.0.0
11− - @executor-js/plugin-onepassword@2.0.0
12− - @executor-js/plugin-openapi@2.0.0
13− - @executor-js/plugin-workos-vault@0.0.2
14− - @executor-js/sdk@2.0.0
15− - @executor-js/plugin-file-secrets@2.0.0
16− - @executor-js/plugin-keychain@2.0.0
17−
183 ## 0.0.40
194
205 ### Patch Changes
examples/all-plugins/package.json+1−1
@@ -1,6 +1,6 @@
11 {
22 "name": "@executor-js/example-all-plugins",
3− "version": "0.0.41",
3+ "version": "0.0.40",
44 "private": true,
55 "type": "module",
66 "scripts": {
examples/docs-sdk-quickstart/CHANGELOG.md+0−8
@@ -1,13 +1,5 @@
11 # @executor-js/example-docs-sdk-quickstart
22
3−## 0.0.26
4−
5−### Patch Changes
6−
7−- Updated dependencies []:
8− - @executor-js/plugin-openapi@2.0.0
9− - @executor-js/sdk@2.0.0
10−
113 ## 0.0.25
124
135 ### Patch Changes
examples/docs-sdk-quickstart/package.json+1−1
@@ -1,6 +1,6 @@
11 {
22 "name": "@executor-js/example-docs-sdk-quickstart",
3− "version": "0.0.26",
3+ "version": "0.0.25",
44 "private": true,
55 "type": "module",
66 "scripts": {
packages/core/api/CHANGELOG.md+0−22
@@ -1,27 +1,5 @@
11 # @executor-js/api
22
3−## 1.5.0
4−
5−### Minor Changes
6−
7−- [#1182](https://github.com/RhysSullivan/executor/pull/1182) [`b6c8968`](https://github.com/RhysSullivan/executor/commit/b6c8968c2a3dd3cf8d8b2fa5ecdbd2a1f9cad4f2) Thanks [@RhysSullivan](https://github.com/RhysSullivan)! - Notify when a newer Executor is published. The CLI now prints an "update available" line under its ready banner, and the web shell's sidebar update card works for real (a new `/v1/app/npm/dist-tags` endpoint backs it). In the desktop app the card shows a native "Restart to update" action wired to the in-app updater instead of the npm command. The check is best-effort and offline-safe, and can be disabled with `EXECUTOR_DISABLE_UPDATE_CHECK`.
8−
9−### Patch Changes
10−
11−- [#1197](https://github.com/RhysSullivan/executor/pull/1197) [`fd29abe`](https://github.com/RhysSullivan/executor/commit/fd29abe23a329e8e8c50ce185bfc23f58a5348d0) Thanks [@RhysSullivan](https://github.com/RhysSullivan)! - Fix OAuth "Mismatching redirect URI" for org-scoped client-id metadata documents
12−
13− Org-scoped client-id metadata documents registered their callback as
14− `redirect_uri` with an `executor_org` query param, but the client always sends
15− the bare callback and the org is carried in the OAuth `state`. Providers that
16− compare `redirect_uri` as an exact string (such as PostHog) rejected the
17− authorize request. Org targets now keep their distinct `client_id` URL but
18− register the same bare callback `redirect_uri` as every other target.
19−
20−- Updated dependencies []:
21− - @executor-js/sdk@2.0.0
22− - @executor-js/execution@2.0.0
23− - @executor-js/host-mcp@1.4.4
24−
253 ## 1.4.42
264
275 ### Patch Changes
packages/core/api/package.json+1−1
@@ -1,6 +1,6 @@
11 {
22 "name": "@executor-js/api",
3− "version": "1.5.0",
3+ "version": "1.4.42",
44 "private": true,
55 "type": "module",
66 "exports": {
packages/core/cli/CHANGELOG.md+0−7
@@ -1,12 +1,5 @@
11 # @executor-js/cli
22
3−## 0.2.29
4−
5−### Patch Changes
6−
7−- Updated dependencies []:
8− - @executor-js/sdk@2.0.0
9−
103 ## 0.2.28
114
125 ### Patch Changes
packages/core/cli/package.json+1−1
@@ -1,6 +1,6 @@
11 {
22 "name": "@executor-js/cli",
3− "version": "0.2.29",
3+ "version": "0.2.28",
44 "description": "CLI for the executor SDK — schema generation, migrations",
55 "homepage": "https://github.com/RhysSullivan/executor/tree/main/packages/core/cli",
66 "bugs": {
packages/core/config/CHANGELOG.md+0−7
@@ -1,12 +1,5 @@
11 # @executor-js/config
22
3−## 2.0.0
4−
5−### Patch Changes
6−
7−- Updated dependencies []:
8− - @executor-js/sdk@2.0.0
9−
103 ## 1.5.22
114
125 ### Patch Changes
packages/core/config/package.json+1−1
@@ -1,6 +1,6 @@
11 {
22 "name": "@executor-js/config",
3− "version": "2.0.0",
3+ "version": "1.5.22",
44 "homepage": "https://github.com/RhysSullivan/executor/tree/main/packages/core/config",
55 "bugs": {
66 "url": "https://github.com/RhysSullivan/executor/issues"
packages/core/execution/CHANGELOG.md+0−8
@@ -1,13 +1,5 @@
11 # @executor-js/execution
22
3−## 2.0.0
4−
5−### Patch Changes
6−
7−- Updated dependencies []:
8− - @executor-js/sdk@2.0.0
9− - @executor-js/codemode-core@2.0.0
10−
113 ## 1.5.22
124
135 ### Patch Changes
packages/core/execution/package.json+1−1
@@ -1,6 +1,6 @@
11 {
22 "name": "@executor-js/execution",
3− "version": "2.0.0",
3+ "version": "1.5.22",
44 "homepage": "https://github.com/RhysSullivan/executor/tree/main/packages/core/execution",
55 "bugs": {
66 "url": "https://github.com/RhysSullivan/executor/issues"
packages/core/sdk/CHANGELOG.md+0−2
@@ -1,7 +1,5 @@
11 # @executor-js/sdk
22
3−## 2.0.0
4−
53 ## 1.5.22
64
75 ## 1.5.21
packages/core/sdk/package.json+1−1
@@ -1,6 +1,6 @@
11 {
22 "name": "@executor-js/sdk",
3− "version": "2.0.0",
3+ "version": "1.5.22",
44 "homepage": "https://github.com/RhysSullivan/executor/tree/main/packages/core/sdk",
55 "bugs": {
66 "url": "https://github.com/RhysSullivan/executor/issues"
packages/core/vite-plugin/CHANGELOG.md+0−7
@@ -1,12 +1,5 @@
11 # @executor-js/vite-plugin
22
3−## 0.0.40
4−
5−### Patch Changes
6−
7−- Updated dependencies []:
8− - @executor-js/sdk@2.0.0
9−
103 ## 0.0.39
114
125 ### Patch Changes
packages/core/vite-plugin/package.json+1−1
@@ -1,6 +1,6 @@
11 {
22 "name": "@executor-js/vite-plugin",
3− "version": "0.0.40",
3+ "version": "0.0.39",
44 "homepage": "https://github.com/RhysSullivan/executor/tree/main/packages/core/vite-plugin",
55 "bugs": {
66 "url": "https://github.com/RhysSullivan/executor/issues"
packages/hosts/cloudflare/CHANGELOG.md+0−10
@@ -1,15 +1,5 @@
11 # @executor-js/cloudflare
22
3−## 0.0.22
4−
5−### Patch Changes
6−
7−- Updated dependencies [[`fd29abe`](https://github.com/RhysSullivan/executor/commit/fd29abe23a329e8e8c50ce185bfc23f58a5348d0), [`b6c8968`](https://github.com/RhysSullivan/executor/commit/b6c8968c2a3dd3cf8d8b2fa5ecdbd2a1f9cad4f2)]:
8− - @executor-js/api@1.5.0
9− - @executor-js/sdk@2.0.0
10− - @executor-js/execution@2.0.0
11− - @executor-js/host-mcp@1.4.4
12−
133 ## 0.0.21
144
155 ### Patch Changes
packages/hosts/cloudflare/package.json+1−1
@@ -1,6 +1,6 @@
11 {
22 "name": "@executor-js/cloudflare",
3− "version": "0.0.22",
3+ "version": "0.0.21",
44 "private": true,
55 "type": "module",
66 "exports": {
packages/kernel/core/CHANGELOG.md+0−2
@@ -1,7 +1,5 @@
11 # @executor-js/codemode-core
22
3−## 2.0.0
4−
53 ## 1.5.22
64
75 ## 1.5.21
packages/kernel/core/package.json+1−1
@@ -1,6 +1,6 @@
11 {
22 "name": "@executor-js/codemode-core",
3− "version": "2.0.0",
3+ "version": "1.5.22",
44 "homepage": "https://github.com/RhysSullivan/executor/tree/main/packages/kernel/core",
55 "bugs": {
66 "url": "https://github.com/RhysSullivan/executor/issues"
packages/kernel/runtime-quickjs/CHANGELOG.md+0−7
@@ -1,12 +1,5 @@
11 # @executor-js/runtime-quickjs
22
3−## 2.0.0
4−
5−### Patch Changes
6−
7−- Updated dependencies []:
8− - @executor-js/codemode-core@2.0.0
9−
103 ## 1.5.22
114
125 ### Patch Changes
packages/kernel/runtime-quickjs/package.json+1−1
@@ -1,6 +1,6 @@
11 {
22 "name": "@executor-js/runtime-quickjs",
3− "version": "2.0.0",
3+ "version": "1.5.22",
44 "homepage": "https://github.com/RhysSullivan/executor/tree/main/packages/kernel/runtime-quickjs",
55 "bugs": {
66 "url": "https://github.com/RhysSullivan/executor/issues"
packages/plugins/desktop-settings/CHANGELOG.md+0−7
@@ -1,12 +1,5 @@
11 # @executor-js/plugin-desktop-settings
22
3−## 2.0.0
4−
5−### Patch Changes
6−
7−- Updated dependencies []:
8− - @executor-js/sdk@2.0.0
9−
103 ## 1.5.22
114
125 ### Patch Changes
packages/plugins/desktop-settings/package.json+1−1
@@ -1,6 +1,6 @@
11 {
22 "name": "@executor-js/plugin-desktop-settings",
3− "version": "2.0.0",
3+ "version": "1.5.22",
44 "homepage": "https://github.com/RhysSullivan/executor/tree/main/packages/plugins/desktop-settings",
55 "bugs": {
66 "url": "https://github.com/RhysSullivan/executor/issues"
packages/plugins/encrypted-secrets/CHANGELOG.md+0−7
@@ -1,12 +1,5 @@
11 # @executor-js/plugin-encrypted-secrets
22
3−## 0.0.22
4−
5−### Patch Changes
6−
7−- Updated dependencies []:
8− - @executor-js/sdk@2.0.0
9−
103 ## 0.0.21
114
125 ### Patch Changes
packages/plugins/encrypted-secrets/package.json+1−1
@@ -1,6 +1,6 @@
11 {
22 "name": "@executor-js/plugin-encrypted-secrets",
3− "version": "0.0.22",
3+ "version": "0.0.21",
44 "private": true,
55 "type": "module",
66 "exports": {
packages/plugins/example/CHANGELOG.md+0−7
@@ -1,12 +1,5 @@
11 # @executor-js/plugin-example
22
3−## 2.0.0
4−
5−### Patch Changes
6−
7−- Updated dependencies []:
8− - @executor-js/sdk@2.0.0
9−
103 ## 1.5.22
114
125 ### Patch Changes
packages/plugins/example/package.json+1−1
@@ -1,6 +1,6 @@
11 {
22 "name": "@executor-js/plugin-example",
3− "version": "2.0.0",
3+ "version": "1.5.22",
44 "homepage": "https://github.com/RhysSullivan/executor/tree/main/packages/plugins/example",
55 "bugs": {
66 "url": "https://github.com/RhysSullivan/executor/issues"
packages/plugins/file-secrets/CHANGELOG.md+0−7
@@ -1,12 +1,5 @@
11 # @executor-js/plugin-file-secrets
22
3−## 2.0.0
4−
5−### Patch Changes
6−
7−- Updated dependencies []:
8− - @executor-js/sdk@2.0.0
9−
103 ## 1.5.22
114
125 ### Patch Changes
packages/plugins/file-secrets/package.json+1−1
@@ -1,6 +1,6 @@
11 {
22 "name": "@executor-js/plugin-file-secrets",
3− "version": "2.0.0",
3+ "version": "1.5.22",
44 "homepage": "https://github.com/RhysSullivan/executor/tree/main/packages/plugins/file-secrets",
55 "bugs": {
66 "url": "https://github.com/RhysSullivan/executor/issues"
packages/plugins/google/CHANGELOG.md+0−10
@@ -1,15 +1,5 @@
11 # @executor-js/plugin-google
22
3−## 2.0.0
4−
5−### Patch Changes
6−
7−- Updated dependencies [[`fd29abe`](https://github.com/RhysSullivan/executor/commit/fd29abe23a329e8e8c50ce185bfc23f58a5348d0), [`b6c8968`](https://github.com/RhysSullivan/executor/commit/b6c8968c2a3dd3cf8d8b2fa5ecdbd2a1f9cad4f2)]:
8− - @executor-js/api@1.5.0
9− - @executor-js/react@1.5.0
10− - @executor-js/plugin-openapi@2.0.0
11− - @executor-js/sdk@2.0.0
12−
133 ## 1.5.21
144
155 ### Patch Changes
packages/plugins/google/package.json+1−1
@@ -1,6 +1,6 @@
11 {
22 "name": "@executor-js/plugin-google",
3− "version": "2.0.0",
3+ "version": "1.5.21",
44 "homepage": "https://github.com/RhysSullivan/executor/tree/main/packages/plugins/google",
55 "bugs": {
66 "url": "https://github.com/RhysSullivan/executor/issues"
packages/plugins/graphql/CHANGELOG.md+0−16
@@ -1,21 +1,5 @@
11 # @executor-js/plugin-graphql
22
3−## 2.0.0
4−
5−### Patch Changes
6−
7−- [#1173](https://github.com/RhysSullivan/executor/pull/1173) [`cc94666`](https://github.com/RhysSullivan/executor/commit/cc94666fa6adf5a0c7ceb667b3797334020327b1) Thanks [@RhysSullivan](https://github.com/RhysSullivan)! - Fix the GraphQL plugin generating invalid operations against large schemas, and make field selection caller-controlled instead of a baked-in guess.
8−
9− Previously each tool froze a recursive, depth- and count-bounded selection at sync time. Against a rich schema (GitLab) this produced invalid GraphQL (composite fields with no sub-selection, nested fields missing required arguments) so every call over a rich return type failed, and the arbitrary bound silently truncated which fields came back.
10−
11− Generated tools now default to selecting only scalar/enum leaf fields of the return type (always valid, always within a server's query-complexity budget), and expose an optional `select` input carrying a GraphQL selection set so a caller can request nested or list data per call (including supplying nested required arguments). Fixes [#1146](https://github.com/RhysSullivan/executor/issues/1146).
12−
13−- Updated dependencies [[`fd29abe`](https://github.com/RhysSullivan/executor/commit/fd29abe23a329e8e8c50ce185bfc23f58a5348d0), [`b6c8968`](https://github.com/RhysSullivan/executor/commit/b6c8968c2a3dd3cf8d8b2fa5ecdbd2a1f9cad4f2)]:
14− - @executor-js/api@1.5.0
15− - @executor-js/react@1.5.0
16− - @executor-js/sdk@2.0.0
17− - @executor-js/config@2.0.0
18−
193 ## 1.5.22
204
215 ### Patch Changes
packages/plugins/graphql/package.json+1−1
@@ -1,6 +1,6 @@
11 {
22 "name": "@executor-js/plugin-graphql",
3− "version": "2.0.0",
3+ "version": "1.5.22",
44 "homepage": "https://github.com/RhysSullivan/executor/tree/main/packages/plugins/graphql",
55 "bugs": {
66 "url": "https://github.com/RhysSullivan/executor/issues"
packages/plugins/keychain/CHANGELOG.md+0−7
@@ -1,12 +1,5 @@
11 # @executor-js/plugin-keychain
22
3−## 2.0.0
4−
5−### Patch Changes
6−
7−- Updated dependencies []:
8− - @executor-js/sdk@2.0.0
9−
103 ## 1.5.22
114
125 ### Patch Changes
packages/plugins/keychain/package.json+1−1
@@ -1,6 +1,6 @@
11 {
22 "name": "@executor-js/plugin-keychain",
3− "version": "2.0.0",
3+ "version": "1.5.22",
44 "homepage": "https://github.com/RhysSullivan/executor/tree/main/packages/plugins/keychain",
55 "bugs": {
66 "url": "https://github.com/RhysSullivan/executor/issues"
packages/plugins/mcp/CHANGELOG.md+0−10
@@ -1,15 +1,5 @@
11 # @executor-js/plugin-mcp
22
3−## 2.0.0
4−
5−### Patch Changes
6−
7−- Updated dependencies [[`fd29abe`](https://github.com/RhysSullivan/executor/commit/fd29abe23a329e8e8c50ce185bfc23f58a5348d0), [`b6c8968`](https://github.com/RhysSullivan/executor/commit/b6c8968c2a3dd3cf8d8b2fa5ecdbd2a1f9cad4f2)]:
8− - @executor-js/api@1.5.0
9− - @executor-js/react@1.5.0
10− - @executor-js/sdk@2.0.0
11− - @executor-js/config@2.0.0
12−
133 ## 1.5.22
144
155 ### Patch Changes
packages/plugins/mcp/package.json+1−1
@@ -1,6 +1,6 @@
11 {
22 "name": "@executor-js/plugin-mcp",
3− "version": "2.0.0",
3+ "version": "1.5.22",
44 "homepage": "https://github.com/RhysSullivan/executor/tree/main/packages/plugins/mcp",
55 "bugs": {
66 "url": "https://github.com/RhysSullivan/executor/issues"
packages/plugins/microsoft/CHANGELOG.md+0−10
@@ -1,15 +1,5 @@
11 # @executor-js/plugin-microsoft
22
3−## 2.0.0
4−
5−### Patch Changes
6−
7−- Updated dependencies [[`fd29abe`](https://github.com/RhysSullivan/executor/commit/fd29abe23a329e8e8c50ce185bfc23f58a5348d0), [`b6c8968`](https://github.com/RhysSullivan/executor/commit/b6c8968c2a3dd3cf8d8b2fa5ecdbd2a1f9cad4f2)]:
8− - @executor-js/api@1.5.0
9− - @executor-js/react@1.5.0
10− - @executor-js/plugin-openapi@2.0.0
11− - @executor-js/sdk@2.0.0
12−
133 ## 1.5.21
144
155 ### Patch Changes
packages/plugins/microsoft/package.json+1−1
@@ -1,6 +1,6 @@
11 {
22 "name": "@executor-js/plugin-microsoft",
3− "version": "2.0.0",
3+ "version": "1.5.21",
44 "homepage": "https://github.com/RhysSullivan/executor/tree/main/packages/plugins/microsoft",
55 "bugs": {
66 "url": "https://github.com/RhysSullivan/executor/issues"
packages/plugins/onepassword/CHANGELOG.md+0−9
@@ -1,14 +1,5 @@
11 # @executor-js/plugin-onepassword
22
3−## 2.0.0
4−
5−### Patch Changes
6−
7−- Updated dependencies [[`fd29abe`](https://github.com/RhysSullivan/executor/commit/fd29abe23a329e8e8c50ce185bfc23f58a5348d0), [`b6c8968`](https://github.com/RhysSullivan/executor/commit/b6c8968c2a3dd3cf8d8b2fa5ecdbd2a1f9cad4f2)]:
8− - @executor-js/api@1.5.0
9− - @executor-js/react@1.5.0
10− - @executor-js/sdk@2.0.0
11−
123 ## 1.5.22
134
145 ### Patch Changes
packages/plugins/onepassword/package.json+1−1
@@ -1,6 +1,6 @@
11 {
22 "name": "@executor-js/plugin-onepassword",
3− "version": "2.0.0",
3+ "version": "1.5.22",
44 "homepage": "https://github.com/RhysSullivan/executor/tree/main/packages/plugins/onepassword",
55 "bugs": {
66 "url": "https://github.com/RhysSullivan/executor/issues"
packages/plugins/openapi/CHANGELOG.md+0−10
@@ -1,15 +1,5 @@
11 # @executor-js/plugin-openapi
22
3−## 2.0.0
4−
5−### Patch Changes
6−
7−- Updated dependencies [[`fd29abe`](https://github.com/RhysSullivan/executor/commit/fd29abe23a329e8e8c50ce185bfc23f58a5348d0), [`b6c8968`](https://github.com/RhysSullivan/executor/commit/b6c8968c2a3dd3cf8d8b2fa5ecdbd2a1f9cad4f2)]:
8− - @executor-js/api@1.5.0
9− - @executor-js/react@1.5.0
10− - @executor-js/sdk@2.0.0
11− - @executor-js/config@2.0.0
12−
133 ## 1.5.22
144
155 ### Patch Changes
packages/plugins/openapi/package.json+1−1
@@ -1,6 +1,6 @@
11 {
22 "name": "@executor-js/plugin-openapi",
3− "version": "2.0.0",
3+ "version": "1.5.22",
44 "homepage": "https://github.com/RhysSullivan/executor/tree/main/packages/plugins/openapi",
55 "bugs": {
66 "url": "https://github.com/RhysSullivan/executor/issues"
packages/plugins/toolkits/CHANGELOG.md+0−9
@@ -1,14 +1,5 @@
11 # @executor-js/plugin-toolkits
22
3−## 2.0.0
4−
5−### Patch Changes
6−
7−- Updated dependencies [[`fd29abe`](https://github.com/RhysSullivan/executor/commit/fd29abe23a329e8e8c50ce185bfc23f58a5348d0), [`b6c8968`](https://github.com/RhysSullivan/executor/commit/b6c8968c2a3dd3cf8d8b2fa5ecdbd2a1f9cad4f2)]:
8− - @executor-js/api@1.5.0
9− - @executor-js/react@1.5.0
10− - @executor-js/sdk@2.0.0
11−
123 ## 1.5.14
134
145 ### Patch Changes
packages/plugins/toolkits/package.json+1−1
@@ -1,6 +1,6 @@
11 {
22 "name": "@executor-js/plugin-toolkits",
3− "version": "2.0.0",
3+ "version": "1.5.14",
44 "homepage": "https://github.com/RhysSullivan/executor/tree/main/packages/plugins/toolkits",
55 "bugs": {
66 "url": "https://github.com/RhysSullivan/executor/issues"
packages/react/CHANGELOG.md+0−12
@@ -1,17 +1,5 @@
11 # @executor-js/react
22
3−## 1.5.0
4−
5−### Minor Changes
6−
7−- [#1182](https://github.com/RhysSullivan/executor/pull/1182) [`b6c8968`](https://github.com/RhysSullivan/executor/commit/b6c8968c2a3dd3cf8d8b2fa5ecdbd2a1f9cad4f2) Thanks [@RhysSullivan](https://github.com/RhysSullivan)! - Notify when a newer Executor is published. The CLI now prints an "update available" line under its ready banner, and the web shell's sidebar update card works for real (a new `/v1/app/npm/dist-tags` endpoint backs it). In the desktop app the card shows a native "Restart to update" action wired to the in-app updater instead of the npm command. The check is best-effort and offline-safe, and can be disabled with `EXECUTOR_DISABLE_UPDATE_CHECK`.
8−
9−### Patch Changes
10−
11−- Updated dependencies [[`fd29abe`](https://github.com/RhysSullivan/executor/commit/fd29abe23a329e8e8c50ce185bfc23f58a5348d0), [`b6c8968`](https://github.com/RhysSullivan/executor/commit/b6c8968c2a3dd3cf8d8b2fa5ecdbd2a1f9cad4f2)]:
12− - @executor-js/api@1.5.0
13− - @executor-js/sdk@2.0.0
14−
153 ## 1.4.42
164
175 ### Patch Changes
packages/react/package.json+1−1
@@ -1,6 +1,6 @@
11 {
22 "name": "@executor-js/react",
3− "version": "1.5.0",
3+ "version": "1.4.42",
44 "private": true,
55 "type": "module",
66 "exports": {
vision.md+29−30
@@ -19,7 +19,7 @@ it safely. · 18 unmodified lines
1919
2020 The bet: as work shifts toward agents acting through software, every company needs one layer
2121 where anything a human could do is callable — auditable, across every account — and where new
22−capability is _composed_ on a shared substrate, not rebuilt per integration. One primitive
22+capability is *composed* on a shared substrate, not rebuilt per integration. One primitive
2323 unlocks the whole slice: catalog + auth + tools + scoping + UI + workflows + storage.
2424
2525 It runs the same two ways from one codebase: an **in-process SDK** (no server, single-player,
@@ -40,12 +40,12 @@ multiplayer must be powerful; neither carries the other's weight. · 14 unmodified lines
4040 - **Secret** — never lives in Executor and never reaches the agent. A connection holds a
4141 `SecretRef` (a pointer — `op://`, `keychain://`, `env://`, `vault://`); a provider resolves it
4242 at call time, in trusted space, behind a proxy.
43−- **Scope** — placement and identity. An ordered, merged set (see _Scopes_). Every record is
43+- **Scope** — placement and identity. An ordered, merged set (see *Scopes*). Every record is
4444 placed in a scope.
4545 - **Policy** — gates execution (allow / require-approval / block). Attached to sources and
46− connections (see _Policies_).
46+ connections (see *Policies*).
4747 - **Plugin** — registers sources, tools, providers, storage, surfaces. The one open extension
48− seam (see _The model_).
48+ seam (see *The model*).
4949 - **Manager / Invoker** — the core runtime roles: a manager owns a source's tools and config; an
5050 invoker executes a tool through the right connection and proxy.
5151
@@ -58,10 +58,10 @@ extension seam**, and **surfaces** that expose it. · 6 unmodified lines
5858 **connections**; **scopes**; **policies/guardrails**; and `scope()` — narrow the executor to a
5959 subset, the seam everything composes through.
6060
61−**First-party capabilities** are a fixed, known set, included or omitted as modules — _not_ a
61+**First-party capabilities** are a fixed, known set, included or omitted as modules — *not* a
6262 generic plugin registry: toolkits, the MCP host, generative UI, workflows, storage, skills,
6363 audit/runs, the internal-apps catalog. They're separable but they don't go through an abstract
64−plugin contract, because nobody outside you needs to add a new _kind_ of them.
64+plugin contract, because nobody outside you needs to add a new *kind* of them.
6565
6666 **One open plugin seam: sources.** There are thousands of APIs; you'll never enumerate them; you
6767 want others to add them. That is where an open contract (`resolveTools` / `invokeTool`) earns its
@@ -83,17 +83,17 @@ coordinates, not bespoke subsystems — this is what keeps the breadth tractable · 15 unmodified lines
8383 - **lifetime** — ephemeral (a turn/session) / durable (deployed, addressable, re-openable)
8484 - **origin** — imported (a spec) / authored (code) / invoked-inline (produced by a call)
8585 - **surface** — in-process / MCP / HTTP / CLI / trigger / web
86−- **delivery** — inline value / handle / embedded resource / deep link _(negotiated by client
87− capability)_
86+- **delivery** — inline value / handle / embedded resource / deep link *(negotiated by client
87+ capability)*
8888
8989 Two rules fall out and dissolve most "how does X compose" confusion:
9090
91−1. **Artifacts vs surfaces.** What you _build_ (kind) is separate from how it's _reached_
91+1. **Artifacts vs surfaces.** What you *build* (kind) is separate from how it's *reached*
9292 (surface). Build once; a surface projects it. A workflow defined once is reachable via cron,
9393 MCP, or in-process. A view defined once renders standalone or returns over MCP. Not everything
9494 fits every surface (a workflow isn't a slow tool; a UI isn't an HTTP handler).
9595 2. **Rich outputs negotiate delivery.** Too big or too rich for the channel → return a
96− _reference_ the client resolves per its capability. A large result → a **storage handle**. A
96+ *reference* the client resolves per its capability. A large result → a **storage handle**. A
9797 UI → an **embedded UI resource** if the client renders it (MCP apps), else a **deep link**
9898 into the web app. UI is not special; it's a rich output under the same rules as everything.
9999
@@ -105,25 +105,24 @@ policies per scope; and create temporary scopes. Single-player is one scope; mul · 5 unmodified lines
105105 same model with more entries.
106106
107107 Three fixed merge rules, nothing configurable:
108−
109108 - **visibility = union** (you see everything placed in any scope you hold);
110109 - **guardrails/policy = deny-union, outer-wins** (an outer scope's `block` can't be weakened
111110 inward; mandatory flows in);
112111 - **scalars/config/secret-overrides = innermost-wins** (the nearest scope to the actor wins).
113112
114113 `org | user` is just the **two-element case** of this. The current codebase collapsed scopes to
115−fixed org/user; the direction is to model it as an _ordered list that today has two entries_, so
114+fixed org/user; the direction is to model it as an *ordered list that today has two entries*, so
116115 the resolver is already the general one and inserting a "team" or "environment" level later is
117116 additive, not a rewrite — added demand-driven, only when a real case needs the middle level.
118117
119118 **Why scopes are a dimension, not indirection.** A past mistake (the credential-binding model:
120119 credential / slot / binding as separate objects wired together) caused an overcorrection that
121120 flattened scopes along with killing bindings. The lesson: **fuse indirection, keep dimensions.**
122−A binding is a layer whose only job is to _connect_ two things — fuse it away (born-wired
121+A binding is a layer whose only job is to *connect* two things — fuse it away (born-wired
123122 connections did this). A scope is a property that varies independently and meaningfully — keep
124123 it; flatten it and it leaks back as workarounds. Placement stays a **direct, inline property** on
125124 each record (the way `scope` already sits on a connection); never reintroduce an object whose job
126−is to _attach_ a record to a scope.
125+is to *attach* a record to a scope.
127126
128127 ## Connections, secrets & auth
129128
@@ -132,7 +131,7 @@ is to _attach_ a record to a scope. · 2 unmodified lines
132131 - **Multiple accounts per source per scope** (distinct names). Per-member auth (each connects
133132 their own) and team-level shared auth (one credential placed in an outer scope) are both just
134133 placement.
135−- **Auth template vs credential.** A source declares _how_ it authenticates (OAuth / bearer /
134+- **Auth template vs credential.** A source declares *how* it authenticates (OAuth / bearer /
136135 API key — a discriminated set); each connection fills that template.
137136 - **Secrets never reach the agent.** Resolved by a provider at call time, in trusted space,
138137 behind a **tool-proxy** — credentials never enter agent or sandbox code. **No escape hatch:** a
@@ -148,18 +147,18 @@ Each kind is added through the **one open seam** (`resolveTools` + `invokeTool`) · 9 unmodified lines
148147 later **direct database** and **email**. The plugin owns the opaque config and raw spec; the core
149148 reasons over a **normalized manifest** (schemas, side-effect class, auth template, data labels,
150149 required capabilities, an LLM-authored description). **Spec auto-refresh** tracks upstream drift
151−and **must never auto-expand authority** — new operations appear _ungranted until reviewed_.
150+and **must never auto-expand authority** — new operations appear *ungranted until reviewed*.
152151
153152 An **integrations registry** lets people discover and add sources.
154153
155154 ## Policies
156155
157156 Policies gate **execution** — `approve` / `require_approval` / `block` — and are distinct from
158−toolkits (which gate visibility). Resolution is _most-restrictive-wins_; **plugin defaults** let
157+toolkits (which gate visibility). Resolution is *most-restrictive-wins*; **plugin defaults** let
159158 a source ship a tool pre-marked `require_approval` (destructive detection), with `approve` as the
160159 override when an import wrongly flags a safe action.
161160
162−How people actually use them today (real usage): glob patterns over the address, where _every_
161+How people actually use them today (real usage): glob patterns over the address, where *every*
163162 rule targets a **source** and wildcards the scope/connection (`stripe_api.*.*.disputes.*`,
164163 `pscale.*.*.execute_write_query`) — i.e. faking structural targeting because there's nowhere to
165164 attach it. The direction:
@@ -167,7 +166,7 @@ attach it. The direction: · 1 unmodified line
167166 - **Kill the global glob list. Attach policy to the source and connection records** — the two
168167 structural levels. **Connection overrides source** (innermost-wins), with **scope authority
169168 layered on top** (outer/org mandatory, can't be weakened inward).
170−- Fixing a mis-flagged tool becomes `approve` _on that source/connection_, directly.
169+- Fixing a mis-flagged tool becomes `approve` *on that source/connection*, directly.
171170 - **Toolkits carry no policy** — they're pure curation and inherit whatever source/connection
172171 policies apply to the tools they expose. This dissolves the old global-vs-toolkit merge
173172 conflict.
@@ -176,7 +175,7 @@ attach it. The direction: · 2 unmodified lines
176175
177176 A **toolkit is pure curation** — a named subset of tools (a `ToolSet`) that yields a **scoped
178177 view** of the executor. Used for **per-agent capability control**: lock down exactly what an
179−added agent can reach (a background firewall-monitor agent gets _only_ a monitor tool and an
178+added agent can reach (a background firewall-monitor agent gets *only* a monitor tool and an
180179 update-firewall tool, and nothing that builds). **`toolkits.list` feeds a consent screen** — the
181180 grantable slices an agent or OAuth flow requests. Single-player keeps toolkits too.
182181
@@ -199,7 +198,7 @@ no advisory mode — the local isolate and the cloud worker enforce the same mem · 16 unmodified lines
199198 You build once; surfaces project.
200199
201200 - **In-process** — `execute`, the SDK path. No server.
202−- **MCP** — a scoped endpoint (`/mcp?toolkit=...`) over a _scoped executor_; the host
201+- **MCP** — a scoped endpoint (`/mcp?toolkit=...`) over a *scoped executor*; the host
203202 authenticates → resolves the toolkit → `scope()` → hands the narrowed executor to the MCP
204203 server, which never sees a toolkit. Default shape is **meta-tools** (`search` + `describe` +
205204 `execute` + `run_code`) so a huge catalog doesn't blow context, with a direct-tools opt-out.
@@ -210,7 +209,7 @@ You build once; surfaces project. · 4 unmodified lines
210209 - **MCP channels** — talk back to the agent mid-tool-call (the "Claude Code over Discord"
211210 pattern), for human-in-the-loop and elicitation.
212211 - **HTTP** — any capability projected as a route, after policy/auth/versioning/CORS.
213−- **CLI** — the same operations from the terminal (see _Distribution_).
212+- **CLI** — the same operations from the terminal (see *Distribution*).
214213 - **Triggers** — a schedule (cron) or an event that fires an artifact.
215214 - **Web app** — the UI-capable surface where views render and deep links land.
216215
@@ -222,13 +221,13 @@ You build once; surfaces project. · 5 unmodified lines
222221 SDK** for everything added.
223222 - **Workflows.** Multi-step sequences of tool calls with **durable run semantics**, built ideally
224223 on `use workflow` (or Cloudflare Workflows). User-defined entry points; **cron + event
225− triggers**; infrastructure-as-code. A step _is_ a catalog tool call.
224+ triggers**; infrastructure-as-code. A step *is* a catalog tool call.
226225 - **Generative UI.** A **view** governed by lifetime × delivery: ephemeral (the agent calls
227226 `render`) or durable (an authored dashboard). Rich UI runs in a sandbox; it calls only the
228227 tools its scope grants, proxied server-side, never holding credentials.
229228 - **Skills.** Shared, code-authored knowledge — the company knowledge base as code — that agents
230229 draw on, that **surfaces in tool search**, and can **run tools inline** to cut round-trips.
231− Served off MCP and from a `.well-known`. File-backed (see _Authoring model_).
230+ Served off MCP and from a `.well-known`. File-backed (see *Authoring model*).
232231 - **Internal apps catalog & custom UI snippets.** Store and share custom UI and internal apps.
233232 - **Configure Executor via Executor** — managing sources, connections, scopes, policies,
234233 toolkits is itself done through tools.
@@ -278,7 +277,7 @@ it**: audit log, human-in-the-loop approvals, workflow runs, and resumability/de · 43 unmodified lines
278277
279278 Pause a call and require a human before it proceeds: **MCP elicitation**, a **gated `resume`
280279 tool** (the user simply doesn't always allow it), a **resume URL**, or an **MCP channel**
281−talk-back mid-call. A gated call returns a _pending_ Run with a resume reference.
280+talk-back mid-call. A gated call returns a *pending* Run with a resume reference.
282281
283282 ## Sandbox & runtime
284283
@@ -292,7 +291,7 @@ whatever it needs; ship instructions (skills) as part of Executor. · 7 unmodified lines
292291 ## Distribution, the CLI & remotes
293292
294293 The `executor` CLI is **three things at once**: the **local runtime** (run a full instance and
295−start using it), the **control plane** (local _and_ remote, same commands), and an
294+start using it), the **control plane** (local *and* remote, same commands), and an
296295 **agent-facing surface**. Distribution surfaces are all "local": `executor` (CLI), `executor
297296 service install` (daemon), `executor web` (web app) — one instance, delivered differently.
298297
@@ -326,7 +325,7 @@ Cloudflare Artifacts, local SQLite for hosted storage. · 27 unmodified lines
326325
327326 ## Architecture
328327
329−Built on **Effect**. The same SDK is in-memory _and_ client/server; SDK-only users need no
328+Built on **Effect**. The same SDK is in-memory *and* client/server; SDK-only users need no
330329 server; serving is a standard Web `Request → Response` handler. The discipline that keeps breadth
331330 cheap is the **seam discipline**: the platform owns generic concerns (auth, caching, retries,
332331 schema, rendering, transport, the Run); a plugin owns only the source-specific resolve/invoke.
@@ -359,8 +358,8 @@ schema, rendering, transport, the Run); a plugin owns only the source-specific r · 26 unmodified lines
359358 substrate-generic and source-specific code.
360359 - **Vision mode vs build mode.** This document is vision mode — generativity ("and then you'd
361360 want X") is the point. In **build mode, every "and then you'd want X" is a YAGNI to defer**, not
362− a dependency to satisfy. Build the smallest thing useful on its own; let the next be _pulled_ by
363− real pain, not _pushed_ by imagined composition. The tell that you've slipped back to vision
361+ a dependency to satisfy. Build the smallest thing useful on its own; let the next be *pulled* by
362+ real pain, not *pushed* by imagined composition. The tell that you've slipped back to vision
364363 mode: the next step needs two other things built first. (Example: v1 skills = read a folder,
365364 expose `skills.search` + `skills.get`. No scopes, toolkits, environments, or git required.)
366365
@@ -369,7 +368,7 @@ schema, rendering, transport, the Run); a plugin owns only the source-specific r · 2 unmodified lines
369368 - **The shared-data loop.** "Every morning at 9am, load my GitHub issues into SQLite": a
370369 scheduled workflow writes to storage; a generative-UI front end reads it live; you chat with the
371370 agent over the same data. One substrate, three readers.
372−- **The scoped agent.** "An agent I can message that can _only_ update my calendar." A toolkit
371+- **The scoped agent.** "An agent I can message that can *only* update my calendar." A toolkit
373372 exposes a one-tool slice; the agent connects to a scoped MCP endpoint; it physically cannot
374373 reach anything else.
375374