gitextract_p4l6ztj_/ ├── .changeset/ │ ├── README.md │ ├── config.json │ ├── eleven-towns-brush.md │ ├── fiery-pianos-argue.md │ ├── nice-bananas-hammer.md │ ├── pre.json │ ├── rude-shrimps-teach.md │ └── two-vans-attend.md ├── .executor/ │ └── executor.jsonc ├── .github/ │ └── workflows/ │ ├── publish-executor-package.yml │ └── release.yml ├── .gitignore ├── .oxlintrc.jsonc ├── ARCHITECTURE.md ├── PLAN.md ├── README.md ├── TRACING.md ├── apps/ │ ├── docs/ │ │ ├── CHANGELOG.md │ │ ├── developer/ │ │ │ ├── adapters-and-formats.mdx │ │ │ ├── cli.mdx │ │ │ ├── codemode.mdx │ │ │ ├── core-model.mdx │ │ │ ├── credentials-and-auth.mdx │ │ │ ├── extending-executor.mdx │ │ │ ├── import-fidelity.mdx │ │ │ ├── mcp.mdx │ │ │ ├── overview.mdx │ │ │ ├── persistence-and-migrations.mdx │ │ │ └── tool-catalog-and-execution.mdx │ │ ├── docs.json │ │ ├── introduction.mdx │ │ └── package.json │ ├── executor/ │ │ ├── CHANGELOG.md │ │ ├── bin/ │ │ │ └── executor │ │ ├── package.json │ │ ├── src/ │ │ │ ├── cli/ │ │ │ │ ├── dev.ts │ │ │ │ ├── interaction-handling.test.ts │ │ │ │ ├── interaction-handling.ts │ │ │ │ ├── main.ts │ │ │ │ ├── pending-interaction-output.test.ts │ │ │ │ ├── pending-interaction-output.ts │ │ │ │ └── runtime-paths.ts │ │ │ ├── distribution/ │ │ │ │ ├── artifact.ts │ │ │ │ ├── distribution.test.ts │ │ │ │ ├── harness.ts │ │ │ │ ├── metadata.ts │ │ │ │ └── publish.ts │ │ │ ├── effect-errors.ts │ │ │ └── server/ │ │ │ ├── server.real-ingestion.test.ts │ │ │ └── server.test.ts │ │ └── tsconfig.json │ └── web/ │ ├── CHANGELOG.md │ ├── package.json │ ├── src/ │ │ ├── components/ │ │ │ ├── code-block.tsx │ │ │ ├── document-panel.tsx │ │ │ ├── icons.tsx │ │ │ ├── loadable.tsx │ │ │ ├── local-mcp-install-card.tsx │ │ │ ├── markdown.tsx │ │ │ ├── shell.tsx │ │ │ ├── source-favicon.tsx │ │ │ ├── source-not-found-state.tsx │ │ │ ├── source-recovery-state.tsx │ │ │ └── ui/ │ │ │ ├── badge.tsx │ │ │ └── button.tsx │ │ ├── dev.ts │ │ ├── frontend.tsx │ │ ├── globals.css │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── schema-display.ts │ │ │ ├── shiki.ts │ │ │ ├── source-favicon.ts │ │ │ └── utils.ts │ │ ├── main.tsx │ │ ├── server.ts │ │ └── views/ │ │ ├── add-source.tsx │ │ ├── home.tsx │ │ ├── json-form.ts │ │ ├── mcp-transport-state.ts │ │ ├── secrets.tsx │ │ ├── source-detail.tsx │ │ ├── source-editor.tsx │ │ └── source-templates.ts │ ├── tsconfig.json │ └── vite.config.ts ├── compose.tracing.yaml ├── examples/ │ ├── mcp-elicitation-demo/ │ │ ├── CHANGELOG.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ ├── main.ts │ │ │ └── server.ts │ │ └── tsconfig.json │ └── serve-skills-via-mcp/ │ ├── CHANGELOG.md │ ├── README.md │ ├── package.json │ ├── skills/ │ │ ├── postgres-incident-triage/ │ │ │ ├── SKILL.md │ │ │ ├── references/ │ │ │ │ └── error-codes.md │ │ │ └── scripts/ │ │ │ └── blocked-session-query.sql │ │ └── release-notes-writer/ │ │ ├── SKILL.md │ │ ├── assets/ │ │ │ └── release-template.md │ │ ├── references/ │ │ │ └── style-guide.md │ │ └── scripts/ │ │ └── validate-headings.ts │ ├── src/ │ │ ├── catalog.ts │ │ ├── index.ts │ │ ├── main.ts │ │ ├── server.ts │ │ └── smoke.ts │ └── tsconfig.json ├── knip.json ├── opencode.json ├── package.json ├── packages/ │ ├── auth/ │ │ ├── mcp-oauth/ │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── effect-errors.ts │ │ │ │ └── index.ts │ │ │ └── tsconfig.json │ │ └── oauth2/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── clients/ │ │ └── react/ │ │ ├── CHANGELOG.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.test.tsx │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── vitest.config.ts │ ├── dev/ │ │ └── kitchen-sink/ │ │ ├── CHANGELOG.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── effect-errors.ts │ │ │ ├── index.ts │ │ │ ├── kitchen-sink.test.ts │ │ │ ├── playground.ts │ │ │ └── source-runtime.test.ts │ │ ├── tsconfig.json │ │ └── vitest.config.ts │ ├── hosts/ │ │ ├── ai-sdk/ │ │ │ ├── CHANGELOG.md │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── ai.ts │ │ │ │ ├── effect-errors.ts │ │ │ │ ├── example-codemode-inproc.ts │ │ │ │ ├── example-dynamic.ts │ │ │ │ ├── example-static.ts │ │ │ │ ├── example.ts │ │ │ │ └── index.ts │ │ │ └── tsconfig.json │ │ └── mcp/ │ │ ├── CHANGELOG.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ ├── paused-result.test.ts │ │ │ └── paused-result.ts │ │ └── tsconfig.json │ ├── kernel/ │ │ ├── core/ │ │ │ ├── CHANGELOG.md │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── discovery.ts │ │ │ │ ├── effect-errors.ts │ │ │ │ ├── http-request-placements.ts │ │ │ │ ├── index.test.ts │ │ │ │ ├── index.ts │ │ │ │ ├── isomorphic-hash.ts │ │ │ │ ├── json-schema.ts │ │ │ │ ├── schema-types.test.ts │ │ │ │ ├── schema-types.ts │ │ │ │ ├── system-tools.ts │ │ │ │ ├── tool-map.ts │ │ │ │ └── types.ts │ │ │ ├── tsconfig.json │ │ │ └── vitest.config.ts │ │ ├── ir/ │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── catalog.test.ts │ │ │ │ ├── catalog.ts │ │ │ │ ├── ids.ts │ │ │ │ ├── index.ts │ │ │ │ └── model.ts │ │ │ └── tsconfig.json │ │ ├── runtime-deno-subprocess/ │ │ │ ├── CHANGELOG.md │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── deno-subprocess-worker.mjs │ │ │ │ ├── deno-worker-process.ts │ │ │ │ ├── index.test.ts │ │ │ │ └── index.ts │ │ │ ├── tsconfig.json │ │ │ └── vitest.config.ts │ │ ├── runtime-quickjs/ │ │ │ ├── CHANGELOG.md │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.test.ts │ │ │ │ └── index.ts │ │ │ └── tsconfig.json │ │ └── runtime-ses/ │ │ ├── CHANGELOG.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── sandbox-worker.mjs │ │ └── tsconfig.json │ ├── platform/ │ │ ├── control-plane/ │ │ │ ├── CHANGELOG.md │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── api/ │ │ │ │ │ ├── api.ts │ │ │ │ │ ├── errors.ts │ │ │ │ │ ├── executions/ │ │ │ │ │ │ ├── api.ts │ │ │ │ │ │ └── http.ts │ │ │ │ │ ├── http.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── local/ │ │ │ │ │ │ ├── api.ts │ │ │ │ │ │ └── http.ts │ │ │ │ │ ├── local-context.ts │ │ │ │ │ ├── oauth/ │ │ │ │ │ │ ├── api.ts │ │ │ │ │ │ └── http.ts │ │ │ │ │ ├── payload-schemas.test.ts │ │ │ │ │ ├── policies/ │ │ │ │ │ │ ├── api.ts │ │ │ │ │ │ └── http.ts │ │ │ │ │ ├── sources/ │ │ │ │ │ │ ├── api.ts │ │ │ │ │ │ └── http.ts │ │ │ │ │ └── string-schemas.ts │ │ │ │ ├── client.ts │ │ │ │ ├── index.ts │ │ │ │ ├── runtime/ │ │ │ │ │ ├── __fixtures__/ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── v1.2.3-google-calendar-workspace/ │ │ │ │ │ │ ├── .executor/ │ │ │ │ │ │ │ ├── artifacts/ │ │ │ │ │ │ │ │ └── sources/ │ │ │ │ │ │ │ │ ├── google-calendar/ │ │ │ │ │ │ │ │ │ └── documents/ │ │ │ │ │ │ │ │ │ └── doc_3c24a6731267de91.txt │ │ │ │ │ │ │ │ └── google-calendar.json │ │ │ │ │ │ │ ├── executor.jsonc │ │ │ │ │ │ │ └── state/ │ │ │ │ │ │ │ └── workspace-state.json │ │ │ │ │ │ └── fixture.json │ │ │ │ │ ├── auth/ │ │ │ │ │ │ ├── auth-artifacts.ts │ │ │ │ │ │ ├── auth-leases.ts │ │ │ │ │ │ ├── mcp-auth-provider.ts │ │ │ │ │ │ ├── mcp-oauth.ts │ │ │ │ │ │ ├── oauth-loopback.test.ts │ │ │ │ │ │ ├── oauth-loopback.ts │ │ │ │ │ │ ├── oauth2-pkce.ts │ │ │ │ │ │ ├── provider-grant-lifecycle.ts │ │ │ │ │ │ ├── source-auth-material.test.ts │ │ │ │ │ │ └── source-auth-material.ts │ │ │ │ │ ├── catalog/ │ │ │ │ │ │ ├── catalog-typescript.ts │ │ │ │ │ │ ├── prettier-format.ts │ │ │ │ │ │ ├── schema-type-signature.ts │ │ │ │ │ │ └── source/ │ │ │ │ │ │ ├── reconcile.ts │ │ │ │ │ │ ├── runtime.test.ts │ │ │ │ │ │ ├── runtime.ts │ │ │ │ │ │ ├── snapshot.test.ts │ │ │ │ │ │ ├── sync.ts │ │ │ │ │ │ ├── type-declarations.test.ts │ │ │ │ │ │ └── type-declarations.ts │ │ │ │ │ ├── control-plane-runtime.test.ts │ │ │ │ │ ├── effect-errors.ts │ │ │ │ │ ├── execution/ │ │ │ │ │ │ ├── http.test.ts │ │ │ │ │ │ ├── ir-execution.ts │ │ │ │ │ │ ├── live.test.ts │ │ │ │ │ │ ├── live.ts │ │ │ │ │ │ ├── mcp-resume.test.ts │ │ │ │ │ │ ├── runtime-config.test.ts │ │ │ │ │ │ ├── runtime.ts │ │ │ │ │ │ ├── service.ts │ │ │ │ │ │ ├── state.ts │ │ │ │ │ │ ├── test-http-client.ts │ │ │ │ │ │ └── workspace/ │ │ │ │ │ │ ├── authorization.ts │ │ │ │ │ │ ├── environment.ts │ │ │ │ │ │ ├── local.ts │ │ │ │ │ │ ├── source-catalog.ts │ │ │ │ │ │ └── tool-invoker.ts │ │ │ │ │ ├── fixtures/ │ │ │ │ │ │ ├── google-sheets-discovery.json │ │ │ │ │ │ ├── linear-introspection.json │ │ │ │ │ │ ├── neon-openapi.json │ │ │ │ │ │ └── vercel-openapi.json │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── local/ │ │ │ │ │ │ ├── capture-release-workspace-fixture.ts │ │ │ │ │ │ ├── config-secrets.ts │ │ │ │ │ │ ├── config.test.ts │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ ├── control-plane-store.test.ts │ │ │ │ │ │ ├── control-plane-store.ts │ │ │ │ │ │ ├── errors.ts │ │ │ │ │ │ ├── installation.test.ts │ │ │ │ │ │ ├── installation.ts │ │ │ │ │ │ ├── operations.ts │ │ │ │ │ │ ├── release-upgrade-fixtures.ts │ │ │ │ │ │ ├── runtime-context.ts │ │ │ │ │ │ ├── secret-material-providers.ts │ │ │ │ │ │ ├── source-artifacts.test.ts │ │ │ │ │ │ ├── source-artifacts.ts │ │ │ │ │ │ ├── storage.ts │ │ │ │ │ │ ├── tools.ts │ │ │ │ │ │ ├── workspace-state.ts │ │ │ │ │ │ └── workspace-sync.ts │ │ │ │ │ ├── policy/ │ │ │ │ │ │ ├── invocation-policy-engine.test.ts │ │ │ │ │ │ ├── invocation-policy-engine.ts │ │ │ │ │ │ ├── operation-errors.ts │ │ │ │ │ │ ├── operations-shared.ts │ │ │ │ │ │ └── policies-operations.ts │ │ │ │ │ ├── sources/ │ │ │ │ │ │ ├── catalog-sync-result.ts │ │ │ │ │ │ ├── executor-tools.ts │ │ │ │ │ │ ├── graphql-tools.test.ts │ │ │ │ │ │ ├── graphql-tools.ts │ │ │ │ │ │ ├── slug.ts │ │ │ │ │ │ ├── source-adapter-fixture-matrix.test.ts │ │ │ │ │ │ ├── source-adapters/ │ │ │ │ │ │ │ ├── google-discovery.test.ts │ │ │ │ │ │ │ ├── google-discovery.ts │ │ │ │ │ │ │ ├── graphql.test.ts │ │ │ │ │ │ │ ├── graphql.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── internal.ts │ │ │ │ │ │ │ ├── mcp.test.ts │ │ │ │ │ │ │ ├── mcp.ts │ │ │ │ │ │ │ ├── openapi.ts │ │ │ │ │ │ │ ├── shared.ts │ │ │ │ │ │ │ └── types.ts │ │ │ │ │ │ ├── source-auth-service.ts │ │ │ │ │ │ ├── source-credential-interactions.ts │ │ │ │ │ │ ├── source-definitions.test.ts │ │ │ │ │ │ ├── source-definitions.ts │ │ │ │ │ │ ├── source-discovery.test.ts │ │ │ │ │ │ ├── source-discovery.ts │ │ │ │ │ │ ├── source-inspection.test.ts │ │ │ │ │ │ ├── source-inspection.ts │ │ │ │ │ │ ├── source-names.ts │ │ │ │ │ │ ├── source-store/ │ │ │ │ │ │ │ ├── auth.ts │ │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ │ ├── deps.ts │ │ │ │ │ │ │ ├── lifecycle.ts │ │ │ │ │ │ │ └── records.ts │ │ │ │ │ │ ├── source-store.test.ts │ │ │ │ │ │ ├── source-store.ts │ │ │ │ │ │ └── sources-operations.ts │ │ │ │ │ └── store.ts │ │ │ │ └── schema/ │ │ │ │ ├── common.ts │ │ │ │ ├── enums.ts │ │ │ │ ├── ids.ts │ │ │ │ ├── index.ts │ │ │ │ ├── models/ │ │ │ │ │ ├── auth/ │ │ │ │ │ │ ├── account.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── principal.ts │ │ │ │ │ ├── auth-artifact.ts │ │ │ │ │ ├── auth-lease.ts │ │ │ │ │ ├── code-migration.ts │ │ │ │ │ ├── credential.ts │ │ │ │ │ ├── execution.ts │ │ │ │ │ ├── local-config.ts │ │ │ │ │ ├── local-installation.ts │ │ │ │ │ ├── policy.ts │ │ │ │ │ ├── provider-auth-grant.ts │ │ │ │ │ ├── secret-material.ts │ │ │ │ │ ├── source-auth-session.ts │ │ │ │ │ ├── source-catalog.ts │ │ │ │ │ ├── source-discovery.ts │ │ │ │ │ ├── source-inspection.ts │ │ │ │ │ ├── source-oauth-client.ts │ │ │ │ │ ├── source.ts │ │ │ │ │ └── workspace-oauth-client.ts │ │ │ │ └── schema.test.ts │ │ │ ├── tsconfig.json │ │ │ └── vitest.config.ts │ │ └── server/ │ │ ├── CHANGELOG.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── config.ts │ │ │ ├── effect-errors.ts │ │ │ ├── env.test.ts │ │ │ ├── env.ts │ │ │ ├── index.ts │ │ │ └── tracing.ts │ │ └── tsconfig.json │ └── sources/ │ ├── builtins/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── core/ │ │ ├── package.json │ │ ├── src/ │ │ │ ├── catalog-fragment.ts │ │ │ ├── catalog-json-schema.ts │ │ │ ├── catalog-shared.ts │ │ │ ├── catalog-sync-result.ts │ │ │ ├── catalog-types.ts │ │ │ ├── catalog.ts │ │ │ ├── composition.ts │ │ │ ├── discovery-models.ts │ │ │ ├── discovery.ts │ │ │ ├── effect-errors.ts │ │ │ ├── index.ts │ │ │ ├── registry.ts │ │ │ ├── shared.ts │ │ │ ├── source-models.ts │ │ │ └── types.ts │ │ └── tsconfig.json │ ├── google-discovery/ │ │ ├── CHANGELOG.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── adapter.test.ts │ │ │ ├── adapter.ts │ │ │ ├── catalog.ts │ │ │ ├── discovery.ts │ │ │ ├── document.ts │ │ │ ├── index.ts │ │ │ ├── local-config.ts │ │ │ ├── tools.test.ts │ │ │ ├── tools.ts │ │ │ └── types.ts │ │ └── tsconfig.json │ ├── graphql/ │ │ ├── package.json │ │ ├── src/ │ │ │ ├── adapter.ts │ │ │ ├── catalog.ts │ │ │ ├── discovery.ts │ │ │ ├── graphql-tools.ts │ │ │ ├── index.ts │ │ │ ├── local-config.ts │ │ │ └── provider-data.ts │ │ └── tsconfig.json │ ├── mcp/ │ │ ├── CHANGELOG.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── adapter.ts │ │ │ ├── catalog.ts │ │ │ ├── connection-pool.ts │ │ │ ├── connection.ts │ │ │ ├── discovery.ts │ │ │ ├── elicitation-bridge.ts │ │ │ ├── elicitation-form.test.ts │ │ │ ├── elicitation.url.test.ts │ │ │ ├── index.ts │ │ │ ├── local-config.ts │ │ │ ├── manifest.ts │ │ │ ├── tools.test.ts │ │ │ └── tools.ts │ │ ├── tsconfig.json │ │ └── vitest.config.ts │ └── openapi/ │ ├── CHANGELOG.md │ ├── openapi-extractor-rs/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── build-wasm.sh │ │ └── src/ │ │ ├── lib.rs │ │ └── main.rs │ ├── package.json │ ├── src/ │ │ ├── adapter.ts │ │ ├── catalog.ts │ │ ├── definitions.ts │ │ ├── discovery.ts │ │ ├── document.test.ts │ │ ├── document.ts │ │ ├── extraction.real-specs.test.ts │ │ ├── extraction.ts │ │ ├── extractor-wasm.ts │ │ ├── http-serialization.ts │ │ ├── index.ts │ │ ├── local-config.ts │ │ ├── openapi-extractor-wasm/ │ │ │ ├── openapi_extractor.d.ts │ │ │ ├── openapi_extractor.js │ │ │ ├── openapi_extractor_bg.wasm │ │ │ └── openapi_extractor_bg.wasm.d.ts │ │ ├── real-spec-coverage.test.ts │ │ ├── schema-refs.ts │ │ ├── tool-presentation.test.ts │ │ ├── tool-presentation.ts │ │ ├── tools.test.ts │ │ ├── tools.ts │ │ └── types.ts │ ├── tsconfig.json │ └── vitest.config.ts ├── skills-lock.json ├── tools/ │ └── oxlint/ │ ├── README.md │ ├── plugin.mjs │ ├── rules/ │ │ ├── no-async-effect-vitest-tests.mjs │ │ ├── no-cross-workspace-relative-imports.mjs │ │ ├── no-direct-effect-tag-read.mjs │ │ ├── no-effect-run-in-effect-vitest-tests.mjs │ │ ├── no-node-fs-with-effect-imports.mjs │ │ ├── no-raw-effect-fail-errors.mjs │ │ ├── no-workspace-src-imports.mjs │ │ └── no-yield-effect-fail.mjs │ └── workspace-utils.mjs └── turbo.json