Skip to content

policy manager#4

Closed
aryasaatvik wants to merge 1129 commits intomainfrom
policy-manager
Closed

policy manager#4
aryasaatvik wants to merge 1129 commits intomainfrom
policy-manager

Conversation

@aryasaatvik
Copy link
Copy Markdown
Owner

  • Add Convex client integration for organization and workspace management
  • Move member and billing controls into organization settings
  • Improve tool typing and OpenAPI source resilience
  • Add global OpenAPI transform caching and increase task timeout defaults
  • Add MCP OAuth support and enhance OpenAPI handling
  • Refactor MCP server by removing approval prompt logic and simplifying tool registration
  • Add dashboard credential flows and encrypted provider handling
  • Improve OpenAPI spec caching and type handling
  • Replace ActionCache with file storage and add workspace-level tool cache
  • Update generated Convex API types for new cache tables
  • Fix pre-existing TypeScript errors across the codebase
  • Remove unused @convex-dev/action-cache component
  • update gitignore
  • Fix web app TypeScript errors in approvals views and auth provider
  • Fix web app TypeScript errors in approvals views and auth provider
  • Add vercel.json for monorepo root deployment
  • Wrap useSearchParams consumers in Suspense boundaries
  • Fix Vercel build: add next to root devDependencies for framework detection
  • Revert "Fix Vercel build: add next to root devDependencies for framework detection"
  • Update Vercel configuration and Next.js settings
  • rm vercel json
  • rm extra lokcfile
  • build fixes
  • rm next config
  • zod
  • Refactor onboarding and session components for clarity and functionality
  • fix proxy
  • Update environment configuration and streamline development scripts
  • Fix WorkOS auth flashing between guest and signed-in state
  • Add session-based workspace access controls and dev experience improvements
  • Fix TS2589 typecheck errors by moving lib/ out of convex/ and adding postcodegen script
  • Enhance web application with theme support and tool management improvements
  • fix type errors
  • codegen
  • Improve billing workflow and OpenAPI type fidelity
  • Refactor OpenAPI type handling and enhance sign-in flow
  • pass through
  • more mcp fixes
  • Enhance UI layout and improve OpenAPI tool path generation
  • Implement MCP gateway and enhance development environment
  • Enhance tool resolution and GraphQL support in executor
  • Enhance code presentation and tool discovery in executor
  • Add Discord API preset and enhance tool discovery logic
  • Refactor sign-in and sign-up routes, enhance member and invite handling
  • rm notif
  • Update dependencies and refactor routing in web application
  • Add @convex-dev/migrations dependency and refactor organization handling
  • Tighten schema, delete @executor/contracts, add @executor/convex package
  • Drop unused indexes, remove constant fields, finish workspaceId typing, fix empty-string sentinels, eliminate ctx:any and unsafe casts
  • mcp oauth + install
  • deploy install url
  • Enhance executor functionality with web UI support and improved command handling
  • Add menubar app support and update related configurations
  • Remove menubar app and related configurations
  • Refactor WorkOS authentication handling and update README for clarity
  • Refactor session context and enhance organization/workspace name handling
  • Move MCP run_code typecheck into Node action
  • Remove standalone MCP gateway from dev flow
  • Remove dead agent task APIs and unused public endpoints
  • Refactor tool loading around compiled artifacts to reduce runtime generation overhead
  • Improve OpenAPI tool hint display and remove fast-mode prep
  • Stabilize source credential linking and remove OpenAPI fast-mode remnants
  • Add Cloudflare Workers sandbox runtime for isolated code execution
  • Extract isolate harness/globals from string constants into real JS files
  • Refactor runtime and typechecker to use better-result instead of try/catch
  • Refactor sandbox host worker to use better-result
  • Add CF sandbox host worker to dev runner
  • Implement tool call management and approval workflow
  • small refactor
  • Refactor executor services and add anonymous MCP OAuth fallback
  • Rework web task and tools views around activity-first workflows
  • Switch worker approval waits to Convex onUpdate
  • Add TypeScript native preview support and enhance task management
  • Update Assistant server port and configuration
  • Improve run_code tool discovery ergonomics and self-healing
  • small refactor
  • rename
  • Update environment configuration and remove deprecated web pages
  • init menubar
  • Refactor navigation and update README for clarity
  • Enhance release workflow and UI components
  • fix install url
  • improve install script
  • bump version
  • local install
  • improve local runtime UX and simplify anonymous MCP auth
  • Enhance executor functionality and improve diagnostics
  • Improve installer startup feedback and add upgrade command
  • Restart managed services before installer updates
  • Use runtime-only health checks during install
  • Enhance executor functionality and improve code organization
  • fix install
  • show tasks that were run
  • hide runner info
  • fix import lint
  • e2e test install script
  • more install fixes
  • update install
  • Make installer self-bootstrap Convex functions
  • Update dependencies and enhance testing scripts
  • clean up ui + unused code
  • Refactor AddSourceDialog and useAddSourceFormState for improved credential handling
  • Update dependencies and add utility functions
  • Improve source warning visibility in tools explorer
  • Add MCP OAuth connect flow and authenticated runtime wiring
  • Store MCP auth secrets in credential storage
  • Replace raw OAuth popup HTML with completion routes
  • Polish MCP OAuth completion and connected UI
  • Use better-result across MCP OAuth flow
  • Harden MCP OAuth routes and credentialed discovery
  • Guard MCP OAuth result binding in source form
  • Normalize hyphenated filenames into nested folders
  • Improve tool source workflow and catalog reliability
  • Enhance SourceFavicon component to support optional sourceUrl prop and improve favicon retrieval logic. Update ToolExplorer styles for better layout management based on sidebar visibility.
  • Improve tool explorer metadata and search behavior across source workflows. Add schema-aware type formatting, favicon proxying, and execution result hydration for richer tool details.
  • Add local Oracle configuration to opencode.json, introduce sandbox installation script in package.json, and update README with sandbox usage details. Remove unused favicon route and refactor favicon retrieval logic in source helpers.
  • Add anonymous bearer auth for MCP
  • Add schema-first tool typing and workspace type bundle
  • Refactor code editor and setup card components to utilize TanStack Query for asynchronous data fetching. Replace local state management with query hooks for loading tool types and anonymous tokens, improving code clarity and reducing complexity.
  • Add Convex tool registry for fast tool resolution
  • Fix QueryProvider wrapper ordering
  • Build tool registry from serialized artifacts
  • Allow discover shorthand string queries
  • Simplify discover/catalog outputs for LLM
  • Keep system tools out of tool registry
  • Fix discover input hints and drop requiredKeys
  • Bump tool registry signature to v2
  • Improve JSON Schema type hints for unions
  • Inline small OpenAPI component refs in type hints
  • Bump tool source cache version
  • Allow guest session bootstrap and source removal
  • Bump tool source cache version to v24 and enhance JSON Schema type hinting for unions and object variants
  • Bump tool source cache version to v25 and implement repair for missing required properties in JSON Schema type hints
  • ralphin it
  • ralph
  • Refactor executor structure to replace 'convex' with 'database' across configurations and imports. Update paths in knip.json, tsconfig.json, and various TypeScript files to reflect the new package structure. Remove obsolete convex-related files and tests to streamline the codebase.
  • Simplify executor data invariants and split test suites
  • Tighten executor data invariants and credential modeling
  • Refine typing and remove executor casting hacks
  • Adopt better-result for tool source normalization and remove cast shims
  • Harden tool invocation flow and remove runtime typing shims
  • Simplify runtime task execution flow in task runner
  • Validate cached OpenAPI payloads before rehydration
  • Adopt typed tool-call control signals and cleanup runtime wrappers
  • Remove unknown context casts from organization and billing handlers
  • Use better-result for persisted tool-call runnable checks
  • Replace explicit runtime casts with typed local bindings
  • Drop remaining runtime cast in tool resolution parsing
  • Parse WorkOS membership events with typed helpers
  • Call scheduler.runAfter directly without cast shim
  • Remove identity cast in account bootstrap flow
  • Use typed binding for credential list query results
  • Harden bridge context parsing with explicit result guards
  • Type bridge context input as explicit union
  • Use shared object helper in stable source hashing
  • Use shared record helper in tool discovery payload parsing
  • Reuse asRecord helper in GraphQL envelope checks
  • Reuse asRecord in tool discovery schema checks
  • Enhance schema validation and error handling across various modules using Zod and Result utilities. This includes adding schemas for OpenAPI, MCP, and Postman run specifications, improving payload parsing, and ensuring robust error reporting in runtime configurations and tool discovery processes.
  • Harden credential and tool-source parsing with typed validators and scoped runtime metadata.
  • Refactor credential and source management to incorporate owner scope types, enhancing the handling of credential grouping and connection options. This includes updates to the UI components for displaying owner scope labels and adjustments to the connection form dialog for improved user experience.
  • Refactor credential and access policy management to support account-based scoping, enhancing the handling of credentials and policies across workspaces and organizations. This includes updates to type definitions, validation schemas, and adjustments to the database structure for improved clarity and functionality.
  • Complete account-based identity migration across executor, web, and assistant surfaces. This replaces actorId plumbing with canonical accountId contracts so authorization, anonymous auth, and scope handling all use one identity model.
  • Refactor typecheck scripts and enhance OAuth handling across executor and assistant packages. This includes consolidating typecheck commands, updating script paths, and implementing timeout mechanisms for OAuth requests to improve reliability and performance.
  • Refactor OAuth handling in source management components to support both MCP and OpenAPI types. This includes renaming variables for clarity, updating function names, and enhancing error handling during OAuth connection processes. Additionally, adjustments were made to the UI components to reflect these changes, improving the overall user experience.
  • Refactor OAuth handling in source management components to exclusively support MCP. This includes renaming variables, updating function names, and enhancing error handling during OAuth connection processes. UI components were also adjusted to reflect these changes, improving user experience and clarity.
  • Enhance loading states and optimistic updates in source management components. This includes implementing skeleton loaders for better user experience during data fetching, adding optimistic operation handling for source additions and deletions, and refining type detection feedback in the source dialog. UI adjustments were made to improve clarity and responsiveness during loading scenarios.
  • fix build
  • fix build
  • Enhance workspace tools functionality by adding a new debug mode "registry" for improved tool inventory management. Refactor various database operations to ensure tools are refreshed correctly after changes to sources or credentials, including updates to the handling of cached tool data. This includes implementing safe run mechanisms to maintain consistency across workspace operations.
  • fix
  • Refactor tool execution through serialized runtime
  • Move workspace tools to registry-backed state
  • Add Convex OpenAPI route and method-aware functions
  • Polish source-management UI for typed tools
  • Refactor type hinting functions to improve handling of object intersections and unions. Introduce a new utility to strip outer parentheses from type hints, enhancing the normalization process. Update tests to cover new functionality and ensure accurate type hint generation.
  • Add infinite scroll functionality to tool explorer and enhance loading states. Integrate react-infinite-scroll-component for improved user experience when loading tools. Update component props to manage loading states and tool counts effectively. Refactor related components to support new features and ensure seamless integration with existing tool management logic.
  • rm pagination
  • Refactor executor runtime boundaries around Node-only actions
  • Collapse use-node to a single runtime boundary
  • Deduplicate OpenAPI hints across discovery and runtime
  • Refactor MCP tool execution from run_code to execute across the assistant and executor components. Update related documentation, tests, and internal references to ensure consistency. Remove unused code and streamline tool management processes.
  • Enhance code editor and task composer with state persistence features. Introduce local storage for editor state management and implement draft saving for task code. Update dependencies for improved functionality, including the addition of @tanstack/react-virtual and cmdk. Refactor tool explorer and source management components for better organization and user experience.
  • Refactor Tool Explorer and Workspace Tools for Enhanced Detail Management
  • Refactor Tool Explorer and View Components for Enhanced Tool Detail Management
  • Enhance Tool Explorer and OpenAPI Handling
  • Update MCP API Key Handling and Documentation
  • fix build
  • Integrate AppErrorBoundary into RootLayout and refactor bootstrap dependencies structure
  • hide api keys
  • enable anonymous auth for sandbox install sessions
  • auto-configure anonymous auth for managed runtime
  • seed anonymous auth env during runtime bootstrap
  • stabilize managed install artifacts and anonymous auth bootstrap
  • relax sandbox session doctor check when no project exists
  • verify anonymous flow in sandbox install session
  • fix anonymous identity lookup for self-hosted auth
  • remove anonymous demo gating in web ui
  • rename guest wording and print install version
  • fix local anonymous modal visibility
  • fix runtime convex url in installed web ui
  • refactor install to use seeded runtime image
  • fix release workflow runtime artifacts
  • fix release workflow executor dependency install
  • fix runtime release anonymous issuer seeding
  • harden install and release runtime checks
  • enable MCP approval elicitation during runTaskNow
  • improve tool metadata fidelity and decouple heavy registry payloads
  • Enhance tool detail component with schema documentation and field previews
  • Update tool explorer components and dependencies
  • Refactor runtime environment configuration and update documentation
  • hide runtime if not selectable
  • migrate web app to tanstack start for leaner runtime
  • refactor auth around organization membership boundaries
  • add coverage for org-scoped account targeting rules
  • tighten workspace creation and inactive org access checks
  • introduce tool roles and role-based policy evaluation
  • remove obsolete direct policy mapper
  • require dedicated secret for MCP API key signing
  • Enhance elicitation handling and introduce tool role management
  • Update tool management and routing structure
  • fix url state
  • fix tsconfig
  • Remove unused files and refactor build process
  • l
  • Add nitro package and update build process
  • Update nitro package version and add new oxc-minify and oxc-transform bindings
  • readme
  • Enhance navigation and tool management in the web application
  • Refactor layout and styling in ToolsView component
  • Enhance build process and improve component styling
  • Add scoped agent storage tools with local and Cloudflare backends
  • Improve tool detail fallbacks and task watch reliability
  • Enhance storage management and clarify deployment guidelines
  • Redesign storage UI: cleaner layout, JSON viewer, no triple sidebar
  • Enhance storage access controls and improve storage instance management
  • Refactor storage component: streamline imports and remove unused code
  • Harden runtime limits and SQL inspector safety
  • Secure MCP and anonymous auth endpoints
  • Enforce managed credential providers in cloud mode
  • Add account linking and batched account deletion
  • Regenerate Convex API typings
  • Centralize shared enum validators across core and schema
  • Use typed Convex ID validators across workspace APIs
  • Enforce scope invariants and admin-only credential writes
  • Harden MCP auth and anonymous session rate limits
  • Clean up type inference and satisfies usage across packages
  • Use zod inference for membership event payload typing
  • Infer tool registry state types from zod schema
  • Infer tool call resolution payload types from schemas
  • Infer runtime contracts from shared zod schemas
  • Register rate limiter component in convex tests
  • Parse web boundary payloads with zod guards
  • Replace in-operator checks with typed guards
  • Parse tool call transport payloads with zod
  • Parse identity metadata with zod record helper
  • Replace hasOwn checks with typed key matching
  • Parse auth profile and ref hint tables safely
  • Refine web tool source configuration UX
  • Update tool source auth and runtime loading
  • Update database storage and tool source contracts
  • chore(executor): remove release build flow
  • chore(ci): restore release workflow file
  • Refactor tool catalog rebuild and source sync UX
  • Refactor WorkOS integration: streamline redirect URI resolution and update callback handlers
  • d
  • c
  • e
  • Improve WorkOS callback diagnostics and cookie validation
  • Route legacy callback through API callback endpoint
  • callback
  • sign in
  • l
  • move back to next
  • fix build
  • build
  • lockfile
  • fix build
  • fix
  • proxy
  • fix: prefer resolved schemas over lossy typed hints for OpenAPI tool descriptors
  • feat: add HTTP caching for unauthenticated OpenAPI spec inspection
  • feat: add useCredentialedFetch toggle to OpenAPI source forms
  • refactor: move anonymous auth tokens from localStorage to httpOnly cookies
  • feat: add configurable TTL expiration to MCP API keys
  • feat: share compiled OpenAPI artifacts across workspaces via storage cache
  • feat: add workspace rename support
  • feat: add 'executor claude' command to launch Claude Code with MCP
  • chore: enable turbopack dev cache and update next-env.d.ts path
  • external generate route
  • fix route
  • fix
  • same zod versions
  • use same genreate route on frontend and cache
  • fix
  • feat: add profile option to OpenAPI spec generation and update related components
  • fix: use canonical /v1/mcp paths in install URLs to match OAuth metadata
  • debug: log MCP token verification failures with token claims for diagnosis
  • fix storage + rm upgrade flow
  • init v2
  • init effect
  • feat: scaffold v2 source artifact pipeline
  • feat: add local persistence stores and boundaries
  • feat: add provider registry contracts and tighten extraction boundaries
  • feat: add OpenAPI execution vertical slice
  • deno subprocess
  • feat: wire PM execute through runtime adapters and align v2 test/tooling
  • feat: enhance PM and OpenAPI integration with source credential management
  • Revert "feat: enhance PM and OpenAPI integration with source credential management"
  • catalog
  • feat: refactor v2 execute wiring around run clients
  • files
  • test: add ai-sdk-adapter integration tests with generateText and Deno execution
  • feat: wire v2 execute and callback flows through shared run services
  • use effect in pm
  • feat: modularize v2 control plane and remove rpc legacy
  • feat: add v2 web control-plane app and turbo dev orchestration
  • optimistic sources
  • feat: route PM runtime callbacks through shared invocation service
  • feat: add auth-ready actor and schema foundations
  • feat: add callback-time credential resolution and execute-only MCP
  • simplify flow
  • more clean up
  • wip auth
  • wip simplify
  • control plane -> management api
  • Refactor: consolidate approvals into management API and remove deprecated packages
  • ai sdk example load from openapi
  • wip
  • feat: add www landing page (Astro + React + Tailwind)
  • refactor: unify v2 runtime around tool registry
  • feat(www): add Monaco editor with real OpenAPI types
  • feat: wire source-backed tool registry into PM and Convex
  • feat: implement cloudflare worker-loader runtime adapter
  • wrangler? hardly know'er!
  • feat: enhance cloudflare worker-loader with callback integration and schema extraction
  • feat: add pluggable approval policies for tool calls
  • test: add real-spec OpenAPI extraction parity checks
  • feat: enforce backend-owned persistent approval flow
  • migrate a bunch of the old stuff
  • feat: enhance tool integration with GraphQL and MCP support
  • feat: add MCP OAuth parity for source onboarding
  • feat: add MCP tool exposure modes with discover-first support
  • refactor(v2): simplify source ingest to single direct action path
  • refactor(v2): centralize openapi extraction and trim ingest complexity
  • feat(v2): add mcp/graphql sources and cloudflare runtime wiring
  • flatten repo: move v2 to root, archive old root in legacy
  • feat: enhance OpenAPI source handling and tool discovery
  • fix(v2): paginate tool catalog reads and expand default source set
  • fix(v2): stream tool listings via paged index reads
  • fix gitignore
  • feat(v2): enforce bearer auth and internalize control-plane APIs
  • fix(v2): harden callback auth and remove secret fallbacks
  • rm as casting
  • fix: stop tracking generated artifacts
  • feat(v2): wire runtime user context into credential resolution
  • fix(v2): require user-bound runtime context for tool credentials
  • chore: update dependencies in bun.lock and package.json
  • refactor(v2): adopt connection-first auth model for credentials
  • refactor(v2): remove legacy oauth token and credential id schema
  • refactor(v2): remove snapshot persistence APIs and run on SQL rows only
  • refactor(v2): split PM services and SQL persistence internals
  • refactor(v2): integrate drizzle-kit for database operations and remove legacy SQL schema
  • kill sqlite
  • refactor(v2): simplify SQL persistence to direct repositories
  • fix(v2): unblock web deploy build graph
  • feat(v2): replace OpenAPI extraction with Rust WASM
  • fix some db stuff
  • derive workos enabled
  • t
  • mac connections
  • neon
  • show sources
  • bounder? hardly know'er
  • right mcp url
  • fix sync
  • more debug logs
  • try fix openapi extraction
  • more wasm fixes
  • fix url + mcp oauth
  • fix build
  • envs and extraction
  • fix build
  • cf runtime
  • callback
  • harden sql schema and normalize manifests for planetscale
  • regen migrations
  • add provider-focused section and live DCR demo
  • build effect-based executor cli proxy and secret material abstraction
  • wip simplify?
  • refactor(v2): rename PM runtime surface to runtime host
  • wip api in cli
  • small changes
  • trash
  • fresh start
  • init plan
  • decent ai sdk
  • decent
  • refactor codemode core around standard-schema tool contracts
  • mcp / openapi
  • schema
  • implement MCP-style elicitation callbacks for tool execution
  • mcp elicitation
  • effecity mcp tools
  • handle mcp clients without elicitation handlers
  • wip api
  • Refine tool invocation and source registry sketch
  • Refactor discovery around generic tool catalogs
  • Add control plane local execution and MCP resume flow
  • wip cli
  • clean up control pane
  • Fix local MCP elicitation and demo seeding flow
  • Move executor app and fix local MCP flow
  • Replace branded ID casts with schema constructors
  • Refine executor app structure and openapi flow
  • Move source runtime assembly into control plane
  • refactor(control-plane): rebuild persistence with drizzle migrations
  • Add executor MCP source OAuth flow
  • refactor(control-plane): simplify effect composition and remove pseudo wrappers
  • refactor(control-plane): move runtime wiring to Effect layers
  • misc fixes
  • clean up
  • better cli
  • match sketch
  • refactor(tests): use @effect/vitest/utils assertion helpers
  • types and add api
  • elicit credentials
  • wip ui
  • nicer ui
  • refactor control-plane credentials
  • fix credential cleanup flows
  • expand source crud and add hook integration tests
  • improve DB indexes and switch tool search to full-text (tsvector/GIN)
  • add name column to secret_materials table
  • extract auth-headers and prettier-format into standalone modules
  • move prettier from web to control-plane, remove client-side formatting
  • add secrets CRUD API endpoints
  • add connectMcpSource API for browser-driven OAuth flow
  • switch react hooks to typed control-plane client, add secrets and connectMcp hooks
  • add light/dark theme support, secrets management page, and OAuth popup flow
  • show linked sources on the secrets page
  • replace Bun.serve with Node.js http.createServer and add XDG-compliant config paths
  • decouple OAuth flow from source creation into standalone API
  • add first-class GraphQL source support with introspection-based tool generation
  • add source discovery system to auto-detect source type from URL
  • add unified source connect and discover API endpoints
  • add discovery, connect, and OAuth hooks to the React SDK
  • add discovery-first Add Source wizard with favicons and GraphQL support
  • add up/down/status/doctor CLI commands and runtime path resolution
  • add distribution build system for npm packages and portable bundles
  • update tests for decoupled OAuth, GraphQL sources, and workspace execution
  • update distribution packaging: version 1.1.0, MIT license, and README
  • add specUrl to OpenAPI source templates and refine template types
  • add policy scope type, organization-level ownership, and interaction purpose
  • add invocation policy engine for tool-level access gating
  • add organization-scoped policies with full CRUD API
  • gate mutating tool invocations behind policy-driven approval
  • extract pending interaction output and improve non-interactive CLI handling
  • fix distribution README path to use repo root README
  • deno
  • deno
  • deno
  • mcp server
  • fix default sources
  • oauth
  • Update executor version to 1.1.3 and improve test descriptions
  • fix build
  • fix wasm
  • Update executor version to 1.1.6, enhance tests, and add new source templates
  • mcp update
  • publushing
  • attibution in readme
  • readme
  • fix opencing in browser
  • remove v3 working
  • compat with legacy dir
  • fix deno detection
  • fallback to SES if deno is not avalaible
  • ses fallback
  • fix ci
  • fix ci
  • bump executor to 1.1.9
  • use trusted publishing for npm release
  • remove npm token registry config
  • fix quickstart instructions
  • align npm publish workflow with docs
  • test pure oidc npm publish
  • restore npm token publish auth
  • fix readme
  • retry pure oidc npm publish
  • restore npm publish token auth
  • Refactor sources into recipes and actor credentials
  • Align base cutover branch with new source schema
  • Schema-encode OAuth session payloads
  • Refactor sources into recipes and actor credentials
  • Refactor sources into recipes and actor credentials
  • Discriminate stored recipe operation variants
  • Expose control plane OpenAPI spec
  • rework sources
  • wip
  • wip docs
  • google oauth works
  • store ouath in secrets not env vars
  • rm legacy, move docs
  • hide password
  • Make local workspaces file-authoritative
  • Use jsonc-parser for local config
  • Use config keys as local source ids
  • Use local artifact helpers in server test
  • Remove local SQL config export on startup
  • Use platform-standard home config paths
  • Use control-plane exports in server tests
  • Complete local-first control-plane cut
  • Simplify local workspace policy flow
  • Use Effect-native local workspace IO
  • Reset policies to local config model
  • Simplify local-first control-plane runtime
  • Refine paused executor MCP output
  • Rename local workspace route resolver
  • Use tagged errors for local runtime failures
  • wip durable execution
  • Use QuickJS as the default executor runtime
  • Add local file-backed workspace tools
  • Remove SQL control-plane persistence
  • misc stuff
  • Refactor control-plane runtime services
  • spliot
  • Migrate sources to IR catalog snapshots
  • Fix repo-wide typecheck and test regressions
  • Add real spec coverage for source projections
  • Trace source connect and stop typegen from blocking it
  • wip
  • trim sizes
  • wip
  • add template
  • fix naming and release
  • release: 1.1.10-beta.0
  • fix tests and typecheck
  • release: 1.1.10-beta.1
  • refactor: streamline artifact resolution and enhance GraphQL capabilities
  • release: 1.1.10-beta.2
  • ci: support NPM_TOKEN secret for package publishing
  • refactor: split catalog snapshots into fragment-based architecture
  • refactor: separate ir-execution into plan and execute phases
  • feat: move private auth state to platform-standard home state directory
  • fix: return empty inspection for sources without a catalog artifact
  • chore: allow committing .executor/executor.jsonc project config
  • docs: document shareable config vs private state and npm setup
  • feat: support beta channel update checks with proper semver comparison
  • release: 1.1.10-beta.3
  • fix publish
  • release: 1.1.10-beta.4
  • fix publish
  • release: 1.1.10-beta.5
  • Refactor secret storage to use providers
  • fix ci
  • beta
  • utils
  • changeset
  • Version Packages (beta)
  • feat: add shared provider oauth grants
  • refactor: update executor configuration and remove personal notes
  • Version Packages (beta)
  • backup
  • publisnh
  • f
  • fixm trest
  • publish main
  • Version Packages
  • fix migration
  • Version Packages
  • fix
  • Version Packages
  • 1.2.1
  • Enhance runtime configuration options in executor. Added support for specifying execution runtime in .executor/executor.jsonc with options: "quickjs", "ses", and "deno". Updated documentation and tests to reflect these changes. Implemented runtime selection logic in the control plane.
  • Version Packages
  • json
  • always request maximal google scope
  • Version Packages
  • fix: show refresh recovery state for broken connected sources
  • Update README with asset link
  • support return types
  • refactor to os style format
  • refactor control plane
  • move ir into kernel
  • refactor: move IR catalog builders into driver packages
  • fix tests
  • refactor: split workspace execution environment helpers
  • split up source store
  • renames / reorgs
  • refactor: modularize source runtimes
  • init oxlint
  • rm unused variables
  • Add Effect-focused Oxlint rules and direct-yield cleanup
  • rm catalog
  • Ban node:fs in Effect modules
  • Ban direct _tag reads in Effect code
  • refactor: make tool contracts first-class
  • feat: add native stdio MCP support
  • refactor: model MCP transport forms as unions
  • refactor: consolidate JSON parsing functions into json-form module
  • refactor: enhance MCP binding structure with type unions and add stdio roundtrip test
  • chore: update oxlint configuration and improve test structure
  • feat: add source-builtins package and enhance source discovery
  • tests + example of mcp serving skills
  • Version Packages (beta)
  • move to example
  • Fix packaged CLI node_modules resolution
  • fix
  • Version Packages (beta)
  • Handle legacy source artifacts as cache misses
  • Version Packages (beta)
  • Auto rebuild missing source catalogs on startup
  • Version Packages (beta)
  • Fix Google Discovery execution base URL
  • Version Packages (beta)
  • Add MIT license
  • fix: resolve symlinks in bin script for bun link compatibility
  • fix: make tool signature panel scrollable when content is long
  • Improve source type projection and inspection performance
  • Refactor platform core into sdk api and internal packages
  • Fix execute-path web/runtime regressions and add GitHub source
  • rm
  • Tighten platform sdk public surface
  • Extract file-backed runtime out of platform sdk
  • Clean up executor storage model and add sqlite SDK example
  • Ignore generated sqlite example data
  • fix imports
  • Add new linting rules for OpenAPI bridge and documents; update workspace references to scope; refactor workspace-related identifiers to scope in various files
  • Remove sqlite example package and tighten backend typing
  • Split promise and effect public APIs
  • Add SQLite SDK consumer example and enhance executor state migration logic
  • rework naming
  • Add beta release changeset
  • Version Packages (beta)
  • Keep beta releases on 1.2 line
  • Version Packages (beta)
  • Fix beta publish web build
  • rm deno
  • Improve executor up output
  • Version Packages (beta)
  • Trim namespace metadata cost
  • Version Packages (beta)
  • Warm source index at startup
  • Version Packages (beta)
  • Remove schema shared catalog path
  • Version Packages (beta)
  • Exit prerelease mode
  • Version Packages
  • Add stdio MCP beta release flow
  • Version Packages (beta)
  • Exit beta prerelease mode
  • Version Packages
  • Remove legacy source adapters and connect flows
  • Remove legacy source oauth and discovery flows
  • disable admin tools
  • release
  • Version Packages
  • Refactor plugin SDK and HTTP client boundaries
  • clean up sources
  • openapi works not bad
  • fix ui
  • fix ralph
  • ralph
  • Refactor plugin UI host and harden OpenAPI imports
  • Move source auth handling into plugins
  • Remove ARCHITECTURE.md and update README.md to reflect documentation changes; enhance executor.jsonc with new source configurations for Axiom and Linear.
  • Remove the @executor/auth-oauth2 package and its references throughout the project, including dependencies and related files, to streamline the authentication process.
  • Tighten plugin ownership boundaries
  • disable admin tools
  • release
  • Version Packages
  • rm internal package
  • fix ui and stuff
  • refactor plugins around source contributions
  • handle source sync failures without 500s
  • fix plugin react hot reload boundaries
  • work
  • add execution history plugin
  • Update dependencies and refactor code for improved functionality and error handling. Added '@effect/platform-node' to devDependencies, modified test scripts to allow passing with no tests, and streamlined error handling in various plugins and components.
  • bring back tests
  • Refactor source tool explorer layout
  • Treat bodyless OpenAPI success as null data
  • cleanup
  • Refactor secrets into plugins and unify secret selection
  • Add plugin source management tools
  • Add shadcn UI components, fix Tailwind monorepo scanning, improve secret selector UX
  • remove legacy compatibility codepaths
  • clean up plugin-based secret management
  • Remove committed :memory: server artifacts
  • beta
  • Fix Effect env leaks and add lint guards
  • feat(web): refresh source plugin screens and hot reload
  • fix(mcp): default missing output schemas to unknown
  • feat(sources): persist auth-related sync failures
  • chore: remove dead code and widen lint allowlists
  • chore: update local executor source config
  • refresh mcp
  • Refactor scope config boundary
  • wip
  • Version Packages (beta)
  • Fix beta distribution release flow
  • Add tool permission policies UI with per-source inline controls
  • feat(plugins): add DialogPopup component
  • feat(execution-history): redesign UI to list-with-drawer pattern
  • fix(execution-history): parse JSON fields before copy
  • chore: add @oxlint/plugins package
  • refactor(execution-history): remove unused Badge import and KeyValue component
  • docs: add DeepWiki badge to README
  • fix(execution-history): address PR review comments
  • refactor(execution-history): consolidate status color utilities
  • refactor(execution-history): narrow status option value typing
  • Show resolved permission level on every tool in source views
  • wip
  • fix runtime error
  • bit more width for duration
  • Version executor beta 1.3.0-beta.1
  • feat(sources): add iconUrl field to source schema and runtime
  • feat(sdk): pass ExecutorScopeConfigSource to toConfig for per-source config access
  • feat(mcp): add iconUrl support with auto-favicon preview
  • feat(sdk): extend icon resolution to GraphQL and OpenAPI sources
  • feat(sdk): pass configInput to toConfigSource for per-source icon override
  • feat(graphql): add iconUrl field with auto-favicon preview
  • feat(openapi): add iconUrl field with auto-favicon preview
  • fix(mcp): pass configInput to toConfigSource for iconUrl override
  • Fix executor beta packaging for 1Password wasm
  • feat(core): add favicon URL resolution utility
  • refactor(source-icon): delegate favicon resolution to @executor/source-core
  • feat(source-store): add configuredIconUrlFromConfigInput helper
  • feat(plugins): re-export getFaviconUrlForRemoteUrl from source-core
  • refactor(plugins): use shared configuredIconUrlFromConfigInput utility
  • refactor(plugins/react): deduplicate favicon URL resolution
  • mcp fixes
  • Version executor beta 1.3.0-beta.3
  • fix google discovery
  • feat(plugins): consolidate icon URL handling
  • fix(platform): preserve iconUrl in source normalization
  • fix(core): parse favicon host via tldts
  • fix(sources): centralize source favicon resolution
  • beta
  • Version Packages (beta)
  • Reduce source artifact bloat for imported tools
  • beta
  • Version Packages (beta)
  • Register standard JSON Schema formats
  • Improve execute discovery guidance
  • Control auth on OpenAPI spec fetches
  • wip arch doc
  • remove scopeRoot / scopeName
  • kill resolution scope ids
  • clean up tool description
  • disable management tools in description
  • init effect solutions
  • init
  • clean up
  • init openapi
  • wip core sdk
  • wire up openapi plugin
  • feat: schema deduplication and self-contained schema reads
  • feat: OpenAPI schema deduplication + extract cleanup
  • refactor: separate tool registration from invocation
  • perf: cache parsed doc in real-specs tests (15s → 9s)
  • feat: previewSpec + headers-based auth
  • feat: enhance secret management in SDK
  • feat: keychain secret provider plugin
  • feat: API contract, server handler, and frontend with effect-atom
  • refactor: extract React client to packages/clients/react
  • executor api client direct
  • feat: plugin API routes + frontend component registration
  • move to sdk
  • feat: TanStack Router + Result.match pattern
  • feat: end-to-end source add flow + remove plugin-specific list/remove
  • pretty ui
  • feat: shadcn/ui monorepo setup with all components
  • feat: SQLite-backed KV storage, persistent plugin state, named schema types
  • feat: source detail page with tool explorer, delete, refresh, markdown
  • feat: sources as first-class concept, kill tags
  • fix: bring UI layout/styling to parity with old codebase
  • feat: structured tool paths, type declarations, proper code highlighting
  • feat: secrets management — keychain + file provider, CRUD UI
  • refactor: file secrets as plugin, not raw provider
  • feat: 1Password plugin + SecretProviderPlugin contract + secrets UI polish
  • openapi headers
  • feat: secret-aware OpenAPI source creation + 1Password integration
  • feat: secret resolve API, header preview with reveal toggle, preset chips
  • maybe: mcp server
  • maybe: mcp elicitation + openapi approvals
  • support mcp sources
  • feat(mcp): effect-native connection pool with ScopedCache, connection reuse test
  • maybe: runtime tools
  • google discovery support
  • graphql support
  • standard refs
  • version and sidebar
  • beta and sidebar
  • 1p cli
  • init cli
  • cli
  • improve 1password modal
  • call cli command
  • meh: resumable execution
  • mcp
  • feat: auto detect sources
  • feat: presets
  • refactor: consolidate runtime tools into shared "built-in" source
  • config file
  • axiom preset
  • deno runtime
  • fix scroll on tool detail and secret writing
  • fix markdown rendering, scope to current folder
  • scope: cwd-based scoping with url-safe ids, scope context provider, sidebar label
  • make sources page the homepage
  • scope secret providers: file-secrets uses single auth.json with nested scope keys, keychain uses scoped service name
  • unify auth header UX: reuse CustomHeaderRow for security scheme presets
  • add Custom auth option, hide Add header behind it
  • fix: clear all headers when switching to None auth
  • fix: hide header rows when None auth is selected
  • store data in ~/.executor instead of platform-specific dirs
  • release flow
  • fix changeset prerelease package name
  • Replace repository contents with v4 snapshot
  • forbid AI attribution trailers
  • disable changeset changelog files
  • add changesets changelog compatibility file
  • add changesets changelog compatibility files
  • speed up OpenAPI source registration writes
  • stop syncing workspace versions in release PRs
  • Version Packages (beta)
  • fix release build on Bun 1.2.22
  • bump release workflows to Bun 1.3.10
  • publish only executor to npm
  • fix bun global executor installs
  • fallback when bun blocks postinstall
  • add release bootstrap smoke test
  • version executor beta 1.4.0-beta.4
  • fix embedded web ui release smoke
  • serve embedded web assets directly
  • fix: dont auto load 1password
  • use a less common default port
  • changeset
  • Fix workspace typecheck failures
  • Commit remaining local changes
  • Improve LLM tool discovery and TS contract previews
  • Tighten tool description wording
  • Add executor sandbox search and source listing helpers
  • Use tools.search as the sole sandbox tool search API
  • bring back old readme
  • Fix root executor config resolution
  • Revert "Fix root executor config resolution"
  • refactor: move source add flows to proper subpage routes
  • Version Packages (beta)
  • fix: bind server to loopback only and validate host header
  • Version Packages (beta)
  • Improve TypeScript preview token efficiency
  • feat: inline secret creation for Google Discovery OAuth setup
  • changeset
  • Version Packages (beta)
  • fix elicitation
  • Version Packages (beta)
  • relesase
  • Version Packages
  • fix: resolve all typecheck warnings across repo
  • init marketing site
  • wip readme
  • wip hero
  • update marketing site: swap to Manrope font, update CTA copy
  • add sources to homepage
  • fix passing --stdio
  • changeset
  • support native url elicitation mode in MCP host
  • switch marketing site from node to vercel adapter
  • init desktop app
  • desktop app, setup page, keychain secrets, release pipeline
  • Version Packages
  • Revert "Merge pull request Version Packages RhysSullivan/executor#80 from RhysSullivan/changeset-release/main"
  • change desktop release to patch
  • Version Packages
  • fix marketing site 404 on vercel: set static output
  • server
  • fix desktop CI: use bunx tsc, macos-latest, --dir build
  • static
  • install CLI to PATH on launch, fix desktop CI to download pre-built CLI
  • only install CLI if bundled version is newer
  • fix desktop CI: use absolute paths for sidecar copy
  • fix vercel 404: prerender static pages in SSR mode
  • server
  • fix setup page: match actual release asset names
  • produce dmg/exe/AppImage instead of zips, fix publish null channel
  • fix linux build
  • dev desktop
  • init pg table
  • better parsing + remove bad landing elements
  • wip marketing
  • add MIT license
  • support passing scope
  • fix lockfile
  • Version Packages
  • move service tags and core handlers into @executor/api
  • merge apps/server + apps/web into apps/local
  • @executor/storage-postgres: relational storage for cloud
  • apps/cloud: cloud server + frontend scaffold
  • WorkOS auth: sealed sessions for cloud app
  • merge @executor/ui + @executor/react into packages/react
  • TanStack Start SPA mode + catalog deps + Vite 8
  • switch marketing site from Vercel to Cloudflare Pages
  • Removed invalid subcommand
  • add deploy script for Cloudflare Workers
  • fix Cloudflare deploy: add wrangler devDep and --config flag
  • move cloud-specific identity schema out of storage-postgres
  • refactor API routing and fix cloud auth sign-in flow
  • move API/MCP dispatch to Start request middleware
  • Refactor API runtime lifecycle for cloud and local
  • Remove redundant auth atom mount in cloud web auth
  • proper layer handling
  • fix versions
  • fix dependency issues from bad merge conflict resolution
  • setup portless
  • fix
  • point desktop at local
  • exclude cloud
  • fix circlular deps
  • feat(env): add @executor/env package
  • test(env): use @effect/vitest assertRight helper
  • Redesign tools detail view with interactive schema explorer
  • refactor(env): simplify createEnv API
  • swap to secure exec
  • gitignore nitro and output
  • fix imports into client
  • simplify server
  • rm tanstack start
  • Version Packages (beta)
  • fix ts and buildx
  • wire embedded web UI back into CLI for compiled binaries
  • fix: use handler functions for Bun.serve routes compatibility
  • don't detach server
  • Version Packages (beta)
  • feat(cloud): use @executor/env for env access
  • refactor(cloud): export shared web and server env
  • refactor(cloud): use simplified createEnv signature
  • refactor(cloud): simplify authAtom type annotation
  • fix(cloud): avoid TS2742 by disabling declaration emit
  • improve description
  • don't detach server
  • don't detach server
  • fix ts and buildx
  • fix: bundle secure-exec v8 runtime correctly
  • Version Packages (beta) (Version Packages (beta) RhysSullivan/executor#107)
  • fix: inline polyfill code map for compiled binary sandbox execution
  • changeset for polyfill fix
  • Version Packages (beta) (Version Packages (beta) RhysSullivan/executor#108)
  • exit on complete
  • Version Packages (beta) (Version Packages (beta) RhysSullivan/executor#109)
  • add executor call smoke test to release bootstrap
  • exit betamode
  • add missing changelog for local app
  • add missing changelog files for all packages
  • Version Packages (Version Packages RhysSullivan/executor#110)
  • fix: make execute options parameter optional
  • add MCP stdio integration test and fix optional execute options
  • prevent exit
  • v8 changeset
  • Version Packages (beta) (Version Packages (beta) RhysSullivan/executor#113)
  • fix type
  • back to quickjs!
  • Version Packages (beta) (Version Packages (beta) RhysSullivan/executor#114)
  • Revert "prevent exit"
  • Remove 1Password plugin from cloud app and fix empty Config.all crash
  • Add light/dark system theme support to marketing site
  • beta
  • Version Packages (Version Packages RhysSullivan/executor#118)
  • Deploy cloud app to Cloudflare Workers (Deploy cloud app to Cloudflare Workers RhysSullivan/executor#119)
  • Remove PGlite fallback from cloud app (Remove PGlite from cloud app RhysSullivan/executor#120)
  • Fix cloud app hanging on Cloudflare Workers (Fix cloud app hanging on Cloudflare Workers RhysSullivan/executor#121)
  • Bulk insert/delete in Postgres tool registry (Bulk insert/delete in Postgres tool registry RhysSullivan/executor#122)
  • Validate team membership before using cookie team ID
  • Rewrite /home to / when proxying to marketing worker
  • Increase Workers CPU limit to 300s for large spec parsing
  • Fix MCP elicitation detection and multi-resume hang (Fix MCP elicitation detection and multi-resume hang RhysSullivan/executor#126)
  • Add Dynamic Workers runtime for cloud code execution (Add Dynamic Workers runtime for cloud code execution RhysSullivan/executor#124)
  • Fix cloud app 500s by lazily accessing Cloudflare env bindings
  • Add cloud MCP server with WorkOS OAuth (Add cloud MCP server with WorkOS OAuth RhysSullivan/executor#128)
  • Remove lazy user/team provisioning from API request handler (Remove lazy user/team provisioning from API request handler RhysSullivan/executor#129)
  • Rename team → organization, mirror minimally from WorkOS (Rename team → organization, mirror minimally from WorkOS RhysSullivan/executor#130)
  • Upgrade WorkOS to v8, fix public auth handler socket reuse (Upgrade WorkOS to v8, fix public auth handler socket reuse RhysSullivan/executor#134)
  • feat: add build mode flag and react-grab dev tooling (feat: add build mode flag and react-grab dev tooling RhysSullivan/executor#136)
  • fix: resolve typecheck errors across packages (fix: resolve typecheck errors across packages RhysSullivan/executor#139)
  • fix(storage-postgres): add dbCredentials to drizzle config for migrations (fix(storage-postgres): add dbCredentials to drizzle config RhysSullivan/executor#140)
  • Tighten HTTP error schemas, keep rich causes internally (Tighten HTTP error schemas, keep rich causes internally RhysSullivan/executor#137)
  • fix: harden oauth popup handshake (fix: harden oauth popup handshake RhysSullivan/executor#141)
  • Ship @executor-js/ beta from monorepo with promise wrapper (Ship @executor-js/* beta from monorepo with promise wrapper RhysSullivan/executor#142)*
  • feat(mcp): support manual headers for remote sources (feat(mcp): support manual headers for remote sources RhysSullivan/executor#135)
  • fix: resolve typecheck failures with proper Effect tagged errors (fix: resolve typecheck failures with proper Effect tagged errors RhysSullivan/executor#147)
  • chore(deps): add @types/node to promise-sdk workspace (chore(deps): add @types/node to promise-sdk workspace RhysSullivan/executor#148)
  • feat(openapi): add edit source configuration support (feat(openapi): add edit source configuration support RhysSullivan/executor#143)
  • feat(graphql): add edit source configuration support (feat(graphql): add edit source configuration support RhysSullivan/executor#144)
  • ci: add lint, typecheck, and test workflow (ci: add lint, typecheck, and test workflow RhysSullivan/executor#149)
  • feat(mcp): add edit source configuration support (feat(mcp): add edit source configuration support RhysSullivan/executor#145)
  • feat(google-discovery): add edit source configuration support (feat(google-discovery): add edit source configuration support RhysSullivan/executor#146)
  • release cli beta
  • format & format auto script
  • chore: replace git submodules with pull:references script
  • fix route tree
  • fmt
  • Version Packages (beta) (Version Packages (beta) RhysSullivan/executor#150)
  • chore: remove remaining submodule index entries
  • feat: switch typecheck to tsgo (native TypeScript) (feat: switch typecheck to tsgo (native TypeScript) RhysSullivan/executor#151)
  • fix: resolve CI test failures (fix: resolve CI test failures RhysSullivan/executor#153)
  • feat(cloud): add Autumn billing integration (feat(cloud): add Autumn billing integration RhysSullivan/executor#152)
  • fix: resolve all lint errors and warnings (fix: resolve all lint errors and warnings RhysSullivan/executor#154)
  • feat: add react/forbid-elements lint rule (feat: add react/forbid-elements lint rule RhysSullivan/executor#156)
  • fix: add VITE_PUBLIC_SITE_URL to wrangler vars so it persists across deploys
  • feat(cloud): add team management page (feat(cloud): add team management page RhysSullivan/executor#157)
  • fix: two independent hanging-write bugs in the execution engine and local Bun server (fix: two independent hanging-write bugs in the execution engine and local Bun server RhysSullivan/executor#158)
  • refactor(ui): adopt Badge component consistently (refactor(ui): adopt Badge component consistently RhysSullivan/executor#163)
  • fix(plugins): correct and backfill preset icon URLs (fix(plugins): correct and backfill preset icon URLs RhysSullivan/executor#161)
  • feat: improve OpenAPI parser and source add flow (feat: improve OpenAPI parser and source add flow RhysSullivan/executor#175)
  • feat(cloud): Sentry, Axiom telemetry, and observability fixes (feat(cloud): Sentry, Axiom telemetry, and observability fixes RhysSullivan/executor#174)
  • refactor: batch KV set and delete operations (refactor: batch KV set and delete operations RhysSullivan/executor#173)
  • chore(ui): switch sans font from DM Sans to Inter (chore(ui): switch sans font from DM Sans to Inter RhysSullivan/executor#160)
  • feat(react): high-contrast syntax highlighting with light/dark pair (feat(react): high-contrast syntax highlighting with light/dark pair RhysSullivan/executor#162)
  • fix(ci): typecheck and format fixes (fix(ci): typecheck and format fixes RhysSullivan/executor#176)
  • remove encryption key fallback
  • chore: add changeset for @executor-js beta release
  • fix: remove plugins and their deps from changesets ignore list
  • Version Packages (beta) (Version Packages (beta) RhysSullivan/executor#177)
  • chore: switch npm publish to trusted publishing (OIDC)
  • chore: exit beta mode for CLI-only stable release
  • Version Packages (Version Packages RhysSullivan/executor#178)
  • fix(test): bump openapi real-specs plugin registration timeout to 60s
  • fix(test): set 60s timeout on entire Cloudflare real-specs describe block
  • refactor(cloud): recompose API routing with Effect services (refactor(cloud): recompose API routing with Effect services RhysSullivan/executor#182)
  • fix(cloud): harden API/plugin error boundaries and prevent MCP leaks (fix(cloud): harden API/plugin error boundaries and prevent MCP leaks RhysSullivan/executor#183)
  • ci: remove formatting workflow and format check remnants
  • init vision
  • return schemas
  • feat(sources): expose upstream url and render SourceFavicon (feat(sources): expose upstream url and render SourceFavicon RhysSullivan/executor#167)
  • feat(react): add CardStack primitive and adopt it across surfaces (feat(react): add CardStack primitive and adopt it across surfaces RhysSullivan/executor#165)
  • feat(react/mcp-install-card): show agent provider logos (feat(react/mcp-install-card): show agent provider logos RhysSullivan/executor#164)
  • sync shiki init with typescript, lazy-load other langs; fix sidebar border
  • remove background color from sidebar tool tree
  • compact well sidebar style for tool tree
  • feat(react): add global command palette (⌘K) (feat(react): add global command palette (⌘K) RhysSullivan/executor#168)
  • fmt
  • feat(core/sdk): redesign policy engine with structured decisions and CRUD
  • refactor(storage): restructure policy schema with flattened fields
  • feat(api): add PoliciesApi group with CRUD handlers
  • feat(react): add PoliciesPage with create/edit/delete UI
  • feat(execution): surface approval context in paused execution
  • test(core/sdk): add integration test for policy engine

RhysSullivan and others added 30 commits April 5, 2026 10:38
- Add /sources/add/$pluginKey route with optional ?url= search param
- New SourcesAddPage reads plugin key from URL, renders plugin's add component
- Remove useReducer state machine from SourcesPage (list/detecting/adding)
- SourcesPage now only shows the list view; detect navigates to add route
- Manual add buttons and presets are now <Link> elements to add routes
- onComplete/onCancel in add flow navigate back to / with fresh state
- Clicking 'Sources' in sidebar always returns to clean list view
…grade

Improve LLM tool discovery and TS contract previews
…ting

refactor: move source add flows to proper subpage routes
- Bind to 127.0.0.1 + ::1 instead of :: so the server works with both
  localhost and 127.0.0.1 on Windows without exposing to the LAN
- Add host header validation to production server and vite dev server
…nding

Fix localhost server binding for Windows IPv6 compatibility
…-responses

Improve TypeScript preview token efficiency
- Add InlineCreateSecret component to create secrets during OAuth config
- Add ClientSecretField with '+ New' button next to SecretPicker
- Always rebuild web dist and set NODE_ENV=production in CLI build
- Remove version badge from sidebar
RhysSullivan and others added 29 commits April 10, 2026 17:03
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Drop changesets prerelease mode, ignore SDK/plugins in changesets
(versioned independently), and update CLI changeset with full release notes.
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
…ivan#182)

* refactor(cloud): recompose API routing with Effect services

* dont count resume as usage

* refactor(cloud): use tagged API boundary errors

* refactor(cloud): make API routing apps effect-native

* fix(cloud): redirect auth callback on service errors

* fix(cloud): scope shared services at request execution

* style: format
…hysSullivan#183)

* fix(api): harden plugin error boundaries and sanitize unknown failures

* style: format

* fix(mcp): prevent internal error message leakage in json-rpc responses

* chore(cloud): remove unused auth error imports

* chore: exclude generated route trees from oxlint and oxfmt

* fix(cloud): add platform-node for api test typecheck

* style: format
…ivan#167)

* feat(sources): expose upstream url and render SourceFavicon

Adds an optional `url` field on the `Source` SDK schema, the HTTP
API response shape, and the handler projection. Each built-in
plugin populates it with the relevant upstream endpoint:

- `mcp`: remote transport's endpoint (undefined for stdio)
- `graphql`: the configured endpoint
- `openapi`: the spec baseUrl
- `google-discovery`: the rootUrl

Introduces `<SourceFavicon>`, a tiny component that extracts the
base origin from the URL and resolves a favicon, with a skeleton
placeholder while loading and a graceful fallback when the host
doesn't serve one.

Adopts it in both the cloud and local app shells — each sidebar
entry now shows the upstream's favicon next to the source name,
giving the list a much more recognizable "title-card" feel. Also
renames the section header from "Configured" to "Sources".

* use tldts for domain extraction, add BoxIcon fallback for built-in sources

---------

Co-authored-by: Rhys Sullivan <39114868+RhysSullivan@users.noreply.github.com>
…ysSullivan#165)

* feat(react): add CardStack primitive and adopt it across surfaces

Introduces a new `<CardStack>` primitive (and its Entry/Content/
Header sub-components) in packages/react/src/components/card-stack.tsx
that standardizes the grouped-card layout used across the app —
one container style, consistent padding, hover affordances, and
slotted title/description/action regions.

Adopts it in four places that were previously reinventing the same
pattern with hand-rolled `<div className="rounded-lg border ...">`
markup:

- Secrets page: each secret row becomes a `<CardStackEntry>` with
  title/description/actions slots.
- Schema explorer: wrapped in `<CardStack>`/`<CardStackHeader>`
  with a computed field count.
- Tool detail: schema and TypeScript sections use CardStack headers,
  plus a small `EmptySection` helper for consistent empty states.
- Tool tree: recursive tree rendering is flattened into a row-based
  layout inside a CardStack wrapper.

* fix(react): use Input/Button components in CardStack search (oxlint forbid-elements)

* fix(ci): unblock typecheck and openapi test from main

- annotate Plan types in billing_.plans to fix implicit any
- set 60s timeout on Cloudflare real-specs describe block

* style: apply oxfmt formatting
…#164)

* feat(react/mcp-install-card): show agent provider logos

The Connect-to-Agent card previously didn't make it obvious what
"agent" meant in context. Surface Cursor, Claude, and OpenCode
logos so users immediately understand which clients they can paste
the install command into.

Adds `@lobehub/icons` (and its transitive deps) as a dependency of
@executor/react to supply the brand glyphs.

* chore: regenerate bun.lock after merge

* use Tabs component for transport switcher, fix localhost detection, use Mono icon for OpenCode

---------

Co-authored-by: Rhys Sullivan <39114868+RhysSullivan@users.noreply.github.com>
* feat(react): add global command palette (⌘K)

Introduces `<CommandPalette>`, a shared keyboard-driven navigator
that lists sources grouped by plugin. Wired into both the cloud
and local app shells so users can jump between sources without
reaching for the sidebar.

The palette is plugin-driven: each shell passes the set of source
plugins it has loaded, and the component renders the entries
grouped by plugin kind.

* fix(react/command-palette): drop missing SourceFavicon and url field

The sources/list API response has no url field, and source-favicon
was never added to this branch. Typecheck was failing on both.

* use SourceFavicon in command palette for connected sources

* eagerly load shellscript syntax for instant bash highlighting

* remove unused useEffect import from code-block

---------

Co-authored-by: Rhys Sullivan <39114868+RhysSullivan@users.noreply.github.com>
…CRUD

- Introduce PolicyDecision type (allow/deny/require_interaction/fallback)
- Add get/update methods to PolicyEngine interface for individual policy ops
- Restructure Policy schema: action→effect, match→toolPattern+approvalMode, add enabled field
- Extract evaluatePolicyDecision into policy-eval.ts for centralized matching
- Add ElicitationContext.approval for tracking policy vs annotation approvals
BREAKING: Drops columns name, action, matchToolPattern, matchSourceId.
Storage namespaces bumped (policies→policies-v2, meta→meta-v2) in file backend.

- Add get(policyId) and update(policyId, patch) methods
- check() now evaluates policies via evaluatePolicyDecision
- sortPoliciesByPrecedence applied to list results
- Both storage backends migrated with updated tests
Adds list, create, get, update, and remove endpoints under
/scopes/:scopeId/policies. Includes input validation (non-empty toolPattern,
at least one field on update) and proper error responses (400, 404).
Adds PoliciesPage component with inline PolicyForm for create/edit flows,
CardStack listing, permission badge, and enable/disable toggle.
Wires up policiesAtom, createPolicy, updatePolicy, and removePolicy atoms.
Route added in both cloud and local apps with Policies nav item in sidebar.
Adds approval field to the interaction object when
elicitationContext.approval is present.
Tests policy enforcement through executor with annotated tools,
including allow/deny scenarios based on policy effect and
approvalMode settings.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants