Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
685 commits
Select commit Hold shift + click to select a range
2ab0f32
expand source crud and add hook integration tests
RhysSullivan Mar 8, 2026
c718362
improve DB indexes and switch tool search to full-text (tsvector/GIN)
RhysSullivan Mar 8, 2026
4854a3f
add name column to secret_materials table
RhysSullivan Mar 8, 2026
fed4b1c
extract auth-headers and prettier-format into standalone modules
RhysSullivan Mar 8, 2026
37040e0
move prettier from web to control-plane, remove client-side formatting
RhysSullivan Mar 8, 2026
cb149f3
add secrets CRUD API endpoints
RhysSullivan Mar 8, 2026
61cdb6f
add connectMcpSource API for browser-driven OAuth flow
RhysSullivan Mar 8, 2026
566964c
switch react hooks to typed control-plane client, add secrets and con…
RhysSullivan Mar 8, 2026
18285e8
add light/dark theme support, secrets management page, and OAuth popu…
RhysSullivan Mar 8, 2026
075fe75
show linked sources on the secrets page
RhysSullivan Mar 8, 2026
8fd122a
replace Bun.serve with Node.js http.createServer and add XDG-complian…
RhysSullivan Mar 9, 2026
0ddd4b1
decouple OAuth flow from source creation into standalone API
RhysSullivan Mar 9, 2026
341b3ed
add first-class GraphQL source support with introspection-based tool …
RhysSullivan Mar 9, 2026
0fcc17f
add source discovery system to auto-detect source type from URL
RhysSullivan Mar 9, 2026
ca59783
add unified source connect and discover API endpoints
RhysSullivan Mar 9, 2026
96d6c37
add discovery, connect, and OAuth hooks to the React SDK
RhysSullivan Mar 9, 2026
d855f0e
add discovery-first Add Source wizard with favicons and GraphQL support
RhysSullivan Mar 9, 2026
9d549f7
add up/down/status/doctor CLI commands and runtime path resolution
RhysSullivan Mar 9, 2026
f41e5bd
add distribution build system for npm packages and portable bundles
RhysSullivan Mar 9, 2026
d58af99
update tests for decoupled OAuth, GraphQL sources, and workspace exec…
RhysSullivan Mar 9, 2026
5ca042b
update distribution packaging: version 1.1.0, MIT license, and README
RhysSullivan Mar 9, 2026
74ceb1c
add specUrl to OpenAPI source templates and refine template types
RhysSullivan Mar 9, 2026
b262ec0
add policy scope type, organization-level ownership, and interaction …
RhysSullivan Mar 9, 2026
e18aee2
add invocation policy engine for tool-level access gating
RhysSullivan Mar 9, 2026
6f80483
add organization-scoped policies with full CRUD API
RhysSullivan Mar 9, 2026
d38d36e
gate mutating tool invocations behind policy-driven approval
RhysSullivan Mar 9, 2026
881ded6
extract pending interaction output and improve non-interactive CLI ha…
RhysSullivan Mar 9, 2026
26b0c52
fix distribution README path to use repo root README
RhysSullivan Mar 9, 2026
23cb245
deno
RhysSullivan Mar 9, 2026
409639d
deno
RhysSullivan Mar 9, 2026
8cd05d6
deno
RhysSullivan Mar 9, 2026
8db6d7a
mcp server
RhysSullivan Mar 9, 2026
08b6aa4
fix default sources
RhysSullivan Mar 9, 2026
d7a052e
oauth
RhysSullivan Mar 9, 2026
7b9d40e
Update executor version to 1.1.3 and improve test descriptions
RhysSullivan Mar 9, 2026
bcdff4d
fix build
RhysSullivan Mar 9, 2026
cc27061
fix wasm
RhysSullivan Mar 9, 2026
9f5d7cf
Update executor version to 1.1.6, enhance tests, and add new source t…
RhysSullivan Mar 9, 2026
14f406c
mcp update
RhysSullivan Mar 9, 2026
22afb5c
publushing
RhysSullivan Mar 9, 2026
44ea26d
attibution in readme
RhysSullivan Mar 9, 2026
f93d287
readme
RhysSullivan Mar 9, 2026
e715968
fix opencing in browser
RhysSullivan Mar 9, 2026
ed7a348
remove v3 working
RhysSullivan Mar 9, 2026
a802f4e
compat with legacy dir
RhysSullivan Mar 9, 2026
59aa801
fix deno detection
RhysSullivan Mar 9, 2026
89ef1af
fallback to SES if deno is not avalaible
RhysSullivan Mar 9, 2026
f8ff50a
ses fallback
RhysSullivan Mar 9, 2026
d732363
fix ci
RhysSullivan Mar 9, 2026
3a9298a
fix ci
RhysSullivan Mar 9, 2026
7eee7d3
bump executor to 1.1.9
RhysSullivan Mar 9, 2026
36e4f13
use trusted publishing for npm release
RhysSullivan Mar 9, 2026
3dd2b06
remove npm token registry config
RhysSullivan Mar 9, 2026
534b1a4
fix quickstart instructions
RhysSullivan Mar 9, 2026
58c619d
align npm publish workflow with docs
RhysSullivan Mar 9, 2026
ef9d57f
test pure oidc npm publish
RhysSullivan Mar 9, 2026
5481d01
restore npm token publish auth
RhysSullivan Mar 9, 2026
9a70a8c
fix readme
RhysSullivan Mar 9, 2026
e9fa938
retry pure oidc npm publish
RhysSullivan Mar 9, 2026
3348e18
restore npm publish token auth
RhysSullivan Mar 9, 2026
be1d907
Refactor sources into recipes and actor credentials
RhysSullivan Mar 10, 2026
f74b5b1
Align base cutover branch with new source schema
RhysSullivan Mar 10, 2026
4fd9c06
Schema-encode OAuth session payloads
RhysSullivan Mar 10, 2026
8392757
Refactor sources into recipes and actor credentials
RhysSullivan Mar 10, 2026
d108305
Refactor sources into recipes and actor credentials
RhysSullivan Mar 10, 2026
8a8be79
Discriminate stored recipe operation variants
RhysSullivan Mar 10, 2026
581e052
Expose control plane OpenAPI spec
bam4564 Mar 10, 2026
d61734b
rework sources
RhysSullivan Mar 10, 2026
0c3e415
wip
RhysSullivan Mar 11, 2026
38327c0
wip docs
RhysSullivan Mar 11, 2026
2e328ab
google oauth works
RhysSullivan Mar 11, 2026
85a75b5
store ouath in secrets not env vars
RhysSullivan Mar 12, 2026
3b8f21f
rm legacy, move docs
RhysSullivan Mar 12, 2026
904b64e
hide password
RhysSullivan Mar 12, 2026
0ba0220
Merge pull request #17 from bam4564/codex/openapi-endpoint
RhysSullivan Mar 13, 2026
4216bdc
Make local workspaces file-authoritative
RhysSullivan Mar 14, 2026
9fe77d8
Use jsonc-parser for local config
RhysSullivan Mar 14, 2026
e05b264
Use config keys as local source ids
RhysSullivan Mar 14, 2026
3541a13
Use local artifact helpers in server test
RhysSullivan Mar 14, 2026
9ad2bf8
Remove local SQL config export on startup
RhysSullivan Mar 14, 2026
2b57162
Use platform-standard home config paths
RhysSullivan Mar 14, 2026
1662ff5
Use control-plane exports in server tests
RhysSullivan Mar 14, 2026
cafccb5
Complete local-first control-plane cut
RhysSullivan Mar 14, 2026
1dd8a8d
Simplify local workspace policy flow
RhysSullivan Mar 14, 2026
402a78c
Use Effect-native local workspace IO
RhysSullivan Mar 14, 2026
5977914
Reset policies to local config model
RhysSullivan Mar 14, 2026
6d7a9e8
Simplify local-first control-plane runtime
RhysSullivan Mar 14, 2026
0e8ffe3
Refine paused executor MCP output
RhysSullivan Mar 14, 2026
b041497
Rename local workspace route resolver
RhysSullivan Mar 14, 2026
8833441
Use tagged errors for local runtime failures
RhysSullivan Mar 14, 2026
3692492
Merge pull request #21 from RhysSullivan/codex/local-first-config
RhysSullivan Mar 14, 2026
f1c988d
wip durable execution
RhysSullivan Mar 13, 2026
eb8d810
Use QuickJS as the default executor runtime
RhysSullivan Mar 14, 2026
ecb768b
Add local file-backed workspace tools
RhysSullivan Mar 14, 2026
20f99de
Remove SQL control-plane persistence
RhysSullivan Mar 15, 2026
f045f3c
misc stuff
RhysSullivan Mar 15, 2026
4791e59
Refactor control-plane runtime services
RhysSullivan Mar 15, 2026
31ad090
spliot
RhysSullivan Mar 15, 2026
5e6d059
Migrate sources to IR catalog snapshots
RhysSullivan Mar 15, 2026
473c62e
Fix repo-wide typecheck and test regressions
RhysSullivan Mar 15, 2026
3b054b1
Add real spec coverage for source projections
RhysSullivan Mar 15, 2026
334475b
Trace source connect and stop typegen from blocking it
RhysSullivan Mar 15, 2026
a43695c
wip
RhysSullivan Mar 15, 2026
71e33a9
trim sizes
RhysSullivan Mar 15, 2026
2f0d295
wip
RhysSullivan Mar 15, 2026
fc51818
add template
RhysSullivan Mar 15, 2026
7b94267
fix naming and release
RhysSullivan Mar 15, 2026
c82db0d
release: 1.1.10-beta.0
RhysSullivan Mar 15, 2026
c19b06c
fix tests and typecheck
RhysSullivan Mar 16, 2026
c5fa2b2
release: 1.1.10-beta.1
RhysSullivan Mar 16, 2026
40dc676
refactor: streamline artifact resolution and enhance GraphQL capabili…
RhysSullivan Mar 16, 2026
ab7ede2
release: 1.1.10-beta.2
RhysSullivan Mar 16, 2026
7e913c0
ci: support NPM_TOKEN secret for package publishing
RhysSullivan Mar 16, 2026
8019c0b
refactor: split catalog snapshots into fragment-based architecture
RhysSullivan Mar 16, 2026
bdbcd4e
refactor: separate ir-execution into plan and execute phases
RhysSullivan Mar 16, 2026
a4b2cb7
feat: move private auth state to platform-standard home state directory
RhysSullivan Mar 16, 2026
d6c29e2
fix: return empty inspection for sources without a catalog artifact
RhysSullivan Mar 16, 2026
f0b7c3f
chore: allow committing .executor/executor.jsonc project config
RhysSullivan Mar 16, 2026
b631cff
docs: document shareable config vs private state and npm setup
RhysSullivan Mar 16, 2026
a9cfc89
feat: support beta channel update checks with proper semver comparison
RhysSullivan Mar 16, 2026
236a749
release: 1.1.10-beta.3
RhysSullivan Mar 16, 2026
b49f30f
fix publish
RhysSullivan Mar 16, 2026
b0c5238
release: 1.1.10-beta.4
RhysSullivan Mar 16, 2026
4652271
fix publish
RhysSullivan Mar 16, 2026
587802f
release: 1.1.10-beta.5
RhysSullivan Mar 16, 2026
107a173
Refactor secret storage to use providers
RhysSullivan Mar 16, 2026
4bb4d2d
fix ci
RhysSullivan Mar 16, 2026
7b19198
beta
RhysSullivan Mar 16, 2026
d9d484c
utils
RhysSullivan Mar 16, 2026
a2ada62
changeset
RhysSullivan Mar 16, 2026
04af6fe
Version Packages (beta)
github-actions[bot] Mar 16, 2026
24e7bc6
Merge pull request #22 from RhysSullivan/changeset-release/main
RhysSullivan Mar 16, 2026
7574535
feat: add shared provider oauth grants
RhysSullivan Mar 16, 2026
e48daab
refactor: update executor configuration and remove personal notes
RhysSullivan Mar 16, 2026
b1c2f9a
Version Packages (beta)
github-actions[bot] Mar 16, 2026
b8f67c9
Merge pull request #23 from RhysSullivan/changeset-release/main
RhysSullivan Mar 16, 2026
a314753
backup
RhysSullivan Mar 16, 2026
74b19c6
publisnh
RhysSullivan Mar 16, 2026
0a53415
f
RhysSullivan Mar 16, 2026
084e2b2
fixm trest
RhysSullivan Mar 16, 2026
19486f4
publish main
RhysSullivan Mar 16, 2026
9763adf
Version Packages
github-actions[bot] Mar 16, 2026
8f435d9
Merge pull request #24 from RhysSullivan/changeset-release/main
RhysSullivan Mar 16, 2026
329cc41
fix migration
RhysSullivan Mar 16, 2026
68d52e4
Version Packages
github-actions[bot] Mar 16, 2026
7b10374
Merge pull request #25 from RhysSullivan/changeset-release/main
RhysSullivan Mar 16, 2026
86d4d4d
fix
RhysSullivan Mar 16, 2026
da8745b
Version Packages
github-actions[bot] Mar 16, 2026
e40dc85
Merge pull request #26 from RhysSullivan/changeset-release/main
RhysSullivan Mar 16, 2026
e4deb68
1.2.1
RhysSullivan Mar 16, 2026
661ed29
Enhance runtime configuration options in executor. Added support for …
RhysSullivan Mar 16, 2026
95abf48
Version Packages
github-actions[bot] Mar 16, 2026
019a908
Merge pull request #27 from RhysSullivan/changeset-release/main
RhysSullivan Mar 16, 2026
398fae7
json
RhysSullivan Mar 16, 2026
eda1217
always request maximal google scope
RhysSullivan Mar 16, 2026
5aac7e3
Version Packages
github-actions[bot] Mar 16, 2026
006708c
Merge pull request #28 from RhysSullivan/changeset-release/main
RhysSullivan Mar 16, 2026
11e5b5e
fix: show refresh recovery state for broken connected sources
Abyrd9 Mar 16, 2026
16a4450
Update README with asset link
RhysSullivan Mar 16, 2026
0abec92
support return types
RhysSullivan Mar 16, 2026
3f91d9b
refactor to os style format
RhysSullivan Mar 16, 2026
2331f99
refactor control plane
RhysSullivan Mar 16, 2026
85f13b7
move ir into kernel
RhysSullivan Mar 16, 2026
bba0459
refactor: move IR catalog builders into driver packages
RhysSullivan Mar 16, 2026
05d10d5
fix tests
RhysSullivan Mar 16, 2026
1444f3a
refactor: split workspace execution environment helpers
RhysSullivan Mar 16, 2026
a164456
split up source store
RhysSullivan Mar 16, 2026
57f6e24
renames / reorgs
RhysSullivan Mar 16, 2026
e02d935
refactor: modularize source runtimes
RhysSullivan Mar 17, 2026
1d6031b
init oxlint
RhysSullivan Mar 17, 2026
0205ac1
rm unused variables
RhysSullivan Mar 17, 2026
444c8a7
Add Effect-focused Oxlint rules and direct-yield cleanup
RhysSullivan Mar 17, 2026
8207979
rm catalog
RhysSullivan Mar 17, 2026
13fd404
Ban node:fs in Effect modules
RhysSullivan Mar 17, 2026
2674e3d
Ban direct _tag reads in Effect code
RhysSullivan Mar 17, 2026
81bcb9d
refactor: make tool contracts first-class
RhysSullivan Mar 17, 2026
567c489
feat: add native stdio MCP support
RhysSullivan Mar 17, 2026
b8a09bd
refactor: model MCP transport forms as unions
RhysSullivan Mar 17, 2026
af98c57
refactor: consolidate JSON parsing functions into json-form module
RhysSullivan Mar 17, 2026
075da1d
refactor: enhance MCP binding structure with type unions and add stdi…
RhysSullivan Mar 17, 2026
2f7a0e9
Merge pull request #30 from RhysSullivan/feat/native-mcp-stdio
RhysSullivan Mar 17, 2026
34f01cb
Merge pull request #29 from Abyrd9/fix/source-detail-page-refresh-rec…
RhysSullivan Mar 17, 2026
61757be
chore: update oxlint configuration and improve test structure
RhysSullivan Mar 17, 2026
438f0df
feat: add source-builtins package and enhance source discovery
RhysSullivan Mar 18, 2026
74185a9
tests + example of mcp serving skills
RhysSullivan Mar 18, 2026
647d94d
Version Packages (beta)
github-actions[bot] Mar 18, 2026
3d1a56a
Merge pull request #31 from RhysSullivan/changeset-release/main
RhysSullivan Mar 18, 2026
d2e84cd
move to example
RhysSullivan Mar 18, 2026
d4e40c4
Fix packaged CLI node_modules resolution
RhysSullivan Mar 18, 2026
5869ddb
fix
RhysSullivan Mar 18, 2026
91f740e
Version Packages (beta)
github-actions[bot] Mar 18, 2026
b07f766
Merge pull request #32 from RhysSullivan/changeset-release/main
RhysSullivan Mar 18, 2026
f0a3802
Handle legacy source artifacts as cache misses
RhysSullivan Mar 18, 2026
f3623d8
Version Packages (beta)
github-actions[bot] Mar 18, 2026
da24174
Merge pull request #33 from RhysSullivan/changeset-release/main
RhysSullivan Mar 18, 2026
dc94998
Auto rebuild missing source catalogs on startup
RhysSullivan Mar 18, 2026
c087446
Version Packages (beta)
github-actions[bot] Mar 18, 2026
6f60ea0
Merge pull request #34 from RhysSullivan/changeset-release/main
RhysSullivan Mar 18, 2026
ec5e3a3
Fix Google Discovery execution base URL
RhysSullivan Mar 18, 2026
726d137
Version Packages (beta)
github-actions[bot] Mar 18, 2026
0309aa4
Merge pull request #35 from RhysSullivan/changeset-release/main
RhysSullivan Mar 18, 2026
f0777be
Add MIT license
RhysSullivan Mar 19, 2026
63dfc45
fix: resolve symlinks in bin script for bun link compatibility
aryasaatvik Mar 21, 2026
2ddfaa5
fix: make tool signature panel scrollable when content is long
aryasaatvik Mar 21, 2026
e0070a3
Improve source type projection and inspection performance
RhysSullivan Mar 21, 2026
6ca4732
Refactor platform core into sdk api and internal packages
RhysSullivan Mar 21, 2026
a3b0899
Fix execute-path web/runtime regressions and add GitHub source
RhysSullivan Mar 21, 2026
54332a8
rm
RhysSullivan Mar 21, 2026
549c9aa
Tighten platform sdk public surface
RhysSullivan Mar 22, 2026
c06e00f
Extract file-backed runtime out of platform sdk
RhysSullivan Mar 22, 2026
a2fc3eb
Clean up executor storage model and add sqlite SDK example
RhysSullivan Mar 22, 2026
82121e2
Ignore generated sqlite example data
RhysSullivan Mar 22, 2026
22bc077
fix imports
RhysSullivan Mar 22, 2026
d05aa9d
Add new linting rules for OpenAPI bridge and documents; update worksp…
RhysSullivan Mar 22, 2026
6fb3ea9
Remove sqlite example package and tighten backend typing
RhysSullivan Mar 22, 2026
f1ed20d
Split promise and effect public APIs
RhysSullivan Mar 22, 2026
28b5eca
Add SQLite SDK consumer example and enhance executor state migration …
RhysSullivan Mar 22, 2026
e581855
rework naming
RhysSullivan Mar 23, 2026
5e3cb3e
Add beta release changeset
RhysSullivan Mar 23, 2026
6768001
Version Packages (beta)
github-actions[bot] Mar 23, 2026
2451cdf
Merge pull request #41 from RhysSullivan/changeset-release/main
RhysSullivan Mar 23, 2026
14c061d
Keep beta releases on 1.2 line
RhysSullivan Mar 23, 2026
87ea0b0
Version Packages (beta)
github-actions[bot] Mar 23, 2026
8050186
Merge pull request #42 from RhysSullivan/changeset-release/main
RhysSullivan Mar 23, 2026
eb0a201
Fix beta publish web build
RhysSullivan Mar 23, 2026
0860038
rm deno
RhysSullivan Mar 23, 2026
839dcb6
Improve executor up output
RhysSullivan Mar 23, 2026
ca9bd79
Version Packages (beta)
github-actions[bot] Mar 23, 2026
aa4c819
Merge pull request #43 from RhysSullivan/changeset-release/main
RhysSullivan Mar 23, 2026
1f82a22
Trim namespace metadata cost
RhysSullivan Mar 23, 2026
a62a17b
Version Packages (beta)
github-actions[bot] Mar 23, 2026
914613c
Merge pull request #44 from RhysSullivan/changeset-release/main
RhysSullivan Mar 23, 2026
5617247
Warm source index at startup
RhysSullivan Mar 23, 2026
9dbfe3b
Version Packages (beta)
github-actions[bot] Mar 23, 2026
2c81462
Merge pull request #45 from RhysSullivan/changeset-release/main
RhysSullivan Mar 23, 2026
44ce032
Remove schema shared catalog path
RhysSullivan Mar 23, 2026
643b0b9
Version Packages (beta)
github-actions[bot] Mar 23, 2026
4c1c6af
Merge pull request #46 from RhysSullivan/changeset-release/main
RhysSullivan Mar 23, 2026
837ee48
Exit prerelease mode
RhysSullivan Mar 23, 2026
d7ba7a6
Version Packages
github-actions[bot] Mar 23, 2026
9f7dc66
Merge pull request #47 from RhysSullivan/changeset-release/main
RhysSullivan Mar 23, 2026
61b70d5
Merge pull request #39 from aryasaatvik/fix/tool-signature-scroll
RhysSullivan Mar 23, 2026
533dbb3
Merge pull request #38 from aryasaatvik/fix/bin-symlink-resolution
RhysSullivan Mar 23, 2026
d95a087
Add stdio MCP beta release flow
RhysSullivan Mar 23, 2026
70d93ac
Version Packages (beta)
github-actions[bot] Mar 23, 2026
68cd94c
Merge pull request #49 from RhysSullivan/changeset-release/main
RhysSullivan Mar 23, 2026
9d42a87
Exit beta prerelease mode
RhysSullivan Mar 23, 2026
44c02b5
Version Packages
github-actions[bot] Mar 23, 2026
a5a74a1
Merge pull request #50 from RhysSullivan/changeset-release/main
RhysSullivan Mar 23, 2026
9398ce8
add executor.jsonc default secret store setting
aidansunbury Mar 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 8 additions & 0 deletions .changeset/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Changesets

Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works
with multi-package repos, or single-package repos to help you version and publish your code. You can
find the full documentation for it [in our repository](https://github.com/changesets/changesets).

We have a quick list of common questions to get you started engaging with this project in
[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md).
11 changes: 11 additions & 0 deletions .changeset/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"$schema": "https://unpkg.com/@changesets/config@3.1.3/schema.json",
"changelog": "@changesets/cli/changelog",
"commit": false,
"fixed": [],
"linked": [],
"access": "public",
"baseBranch": "main",
"updateInternalDependencies": "patch",
"ignore": []
}
25 changes: 0 additions & 25 deletions .env.example

This file was deleted.

64 changes: 64 additions & 0 deletions .executor/executor.jsonc
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
{
"sources": {
"github": {
"kind": "openapi",
"name": "GitHub",
"connection": {
"endpoint": "https://api.github.com"
},
"binding": {
"specUrl": "https://example.com/github-openapi.yaml",
"defaultHeaders": null
}
},
"google-gmail": {
"name": "Gmail",
"namespace": "google.gmail",
"connection": {
"endpoint": "https://www.googleapis.com/discovery/v1/apis/gmail/v1/rest"
},
"kind": "google_discovery",
"binding": {
"service": "gmail",
"version": "v1",
"discoveryUrl": "https://www.googleapis.com/discovery/v1/apis/gmail/v1/rest",
"defaultHeaders": null,
"scopes": [
"scope:gmail.readonly"
]
}
},
"google-calendar": {
"name": "Google Calendar",
"namespace": "google.calendar",
"connection": {
"endpoint": "https://calendar-json.googleapis.com/$discovery/rest?version=v3"
},
"kind": "google_discovery",
"binding": {
"service": "calendar",
"version": "v3",
"discoveryUrl": "https://calendar-json.googleapis.com/$discovery/rest?version=v3",
"defaultHeaders": null,
"scopes": [
"scope:calendar.readonly"
]
}
},
"google-drive": {
"name": "Drive",
"namespace": "google.drive",
"connection": {
"endpoint": "https://www.googleapis.com/discovery/v1/apis/drive/v3/rest"
},
"kind": "google_discovery",
"binding": {
"service": "drive",
"version": "v3",
"discoveryUrl": "https://www.googleapis.com/discovery/v1/apis/drive/v3/rest",
"defaultHeaders": null,
"scopes": []
}
}
}
}
68 changes: 68 additions & 0 deletions .github/workflows/publish-executor-package.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
name: Publish Executor
run-name: "${{ format('publish executor {0}', github.event_name == 'workflow_dispatch' && inputs.tag || github.ref_name) }}"

on:
push:
tags:
- "v*"
workflow_dispatch:
inputs:
tag:
description: Git tag to publish
required: true
type: string

permissions:
contents: write
id-token: write

concurrency:
group: publish-executor-package-${{ github.ref }}
cancel-in-progress: false

jobs:
publish:
runs-on: ubuntu-latest

steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
ref: ${{ github.event_name == 'workflow_dispatch' && format('refs/tags/{0}', inputs.tag) || github.ref }}

- name: Setup Bun
uses: oven-sh/setup-bun@v2

- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: 24
registry-url: https://registry.npmjs.org

- name: Update npm for trusted publishing
run: |
npm install -g npm@latest
npm --version

- name: Install dependencies
run: bun install --frozen-lockfile

- name: Run executor checks
run: |
bun run --cwd apps/executor typecheck
bun run --cwd apps/executor test

- name: Publish package and create release
env:
GH_TOKEN: ${{ github.token }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
RELEASE_TAG: ${{ github.event_name == 'workflow_dispatch' && inputs.tag || github.ref_name }}
run: |
export GITHUB_REF_TYPE=tag
export GITHUB_REF_NAME="$RELEASE_TAG"
export GITHUB_REF="refs/tags/$RELEASE_TAG"
if [ -n "${NPM_TOKEN:-}" ]; then
export NODE_AUTH_TOKEN="$NPM_TOKEN"
fi
bun run --cwd apps/executor release:publish
95 changes: 95 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
name: Release
run-name: "prepare release"

on:
push:
branches:
- main

permissions:
actions: write
contents: write
id-token: write
pull-requests: write

concurrency:
group: release-${{ github.ref }}
cancel-in-progress: false

jobs:
release:
runs-on: ubuntu-latest

steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Setup Bun
uses: oven-sh/setup-bun@v2

- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: 24

- name: Install dependencies
run: bun install --frozen-lockfile

- name: Create or update release pull request
id: changesets
uses: changesets/action@v1
with:
version: bun run changeset:version
commit: Version Packages
title: Version Packages
createGithubReleases: false
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Detect release version change
if: steps.changesets.outputs.hasChangesets == 'false'
id: detect_release
run: |
before="${{ github.event.before }}"
if [ "$before" = "0000000000000000000000000000000000000000" ]; then
before="$(git rev-list --max-count=1 HEAD^ 2>/dev/null || true)"
fi

version="$(node -e "console.log(JSON.parse(require('fs').readFileSync('apps/executor/package.json', 'utf8')).version)")"
if [ -n "$before" ] && git cat-file -e "$before:apps/executor/package.json" 2>/dev/null; then
previous_version="$(git show "$before:apps/executor/package.json" | node -e "let data = ''; process.stdin.setEncoding('utf8'); process.stdin.on('data', (chunk) => { data += chunk; }); process.stdin.on('end', () => { console.log(JSON.parse(data).version ?? ''); });")"
else
previous_version=""
fi

if [ -n "$previous_version" ] && [ "$previous_version" != "$version" ]; then
echo "changed=true" >> "$GITHUB_OUTPUT"
else
echo "changed=false" >> "$GITHUB_OUTPUT"
fi

echo "version=$version" >> "$GITHUB_OUTPUT"

- name: Create and push release tag
if: steps.changesets.outputs.hasChangesets == 'false' && steps.detect_release.outputs.changed == 'true'
run: |
tag="v${{ steps.detect_release.outputs.version }}"
if git ls-remote --exit-code --tags origin "refs/tags/$tag" >/dev/null 2>&1; then
echo "Tag $tag already exists."
exit 0
fi

git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
git tag "$tag"
git push origin "$tag"

- name: Trigger publish workflow
if: steps.changesets.outputs.hasChangesets == 'false' && steps.detect_release.outputs.changed == 'true'
env:
GH_TOKEN: ${{ github.token }}
run: |
tag="v${{ steps.detect_release.outputs.version }}"
gh workflow run publish-executor-package.yml --ref "$tag" -f tag="$tag"
79 changes: 61 additions & 18 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,43 +1,86 @@
# dependencies (bun install)
node_modules
# Environment variables
.env
.env.*
!.env.example
.env*.local

# Vercel
.vercel

# Next.js
.next/

# Turbo
.turbo/
.turbo-prune-check/

# Executor
.executor-v2/
.executor/*
!.executor/executor.json
!.executor/executor.jsonc
.executor/artifacts/
.executor/state/
.executor/types/

# Cloudflare Workers local state
**/.wrangler/
**/.dev.vars

# Dependencies
**/node_modules/

# TypeScript build info
*.tsbuildinfo

# output
# Output / build artifacts
out
dist
*.tgz

# code coverage
# Rust / Cargo build artifacts
**/target/
tools/openapi-extractor-rs/pkg-*/

# Code coverage
coverage
*.lcov

# logs
# Logs
logs
*.log
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json

# dotenv environment variable files
.env
.env.production
.env.development.local
.env.test.local
.env.production.local
.env.local

# caches
# Caches
.eslintcache
.cache
*.tsbuildinfo
.reference/

# IntelliJ based IDEs
.idea

# Finder (MacOS) folder config
# Finder (macOS)
.DS_Store

# Convex local backend state
convex_local_backend.sqlite3
convex_local_storage/

# Generated push env file
# Local OpenAPI sources service state
sources/data/*.sqlite
sources/data/*.sqlite-shm
sources/data/*.sqlite-wal

# Composio toolkit scrape outputs
sources/composio-scrape/data/

# Dev runner PID file
.dev.pids

# Misc
*.har
.chat-links.json
.reference/
personal-notes/
.tmp/
executor/.env.executor-push
ignored/
Loading