summaryrefslogtreecommitdiffhomepage
path: root/packages/core
AgeCommit message (Collapse)Author
2026-05-01sync release versions for v1.14.31opencode
2026-04-30Preapprove agent tmp directory access (#25226)Dax
2026-04-30core: remove @effect/language-service plugin and optimize hot path type ↵Dax Raad
performance - Removed @effect/language-service from both packages/core and packages/opencode tsconfig files and dependencies - Wrapped mergeDeep calls in config loading and LLM streaming to avoid expensive remeda conditional merge type instantiations in hot paths - Narrowed Drizzle migrate() overload signature to avoid expensive variance checks during database initialization These changes reduce TypeScript type-checking overhead and improve startup and runtime performance for config loading, LLM streaming, and database migrations.
2026-04-30fix: ensure disabling OPENCODE_DISABLE_CLAUDE_CODE_SKILLS doesnt disable ↵Aiden Cline
external skills too (#25123)
2026-04-30test: use testEffect for instruction tests (#25046)Kit Langton
2026-04-29sync release versions for v1.14.30opencode
2026-04-28sync release versions for v1.14.29opencode
2026-04-27sync release versions for v1.14.28opencode
2026-04-27Refactor npm config handling (#24565)Dax
2026-04-27sync release versions for v1.14.27opencode
2026-04-26sync release versions for v1.14.26opencode
2026-04-25core: move npm service to core package for shared dependency managementDax Raad
2026-04-25core: move cross-spawn-spawner to root and remove unused typesDax Raad
The cross-spawn-spawner module has been moved from src/effect/ to src/ to simplify the core package structure. The src/types.d.ts file which contained unused type declarations has also been removed. All imports throughout the codebase have been updated to reflect the new location. This change reduces the package's internal complexity by flattening the module hierarchy and removing dead code, making future maintenance easier.
2026-04-25core: move cross-spawn-spawner from opencode to core packageDax Raad
Moved the cross-spawn-spawner module from packages/opencode to packages/core to enable code sharing across the monorepo. This consolidates the process spawning infrastructure into the core package so other packages can use cross-platform child process spawning without duplicating the implementation. Updated all import statements across the codebase to reference the new location (@opencode-ai/core/effect/cross-spawn-spawner). Removed the local copy from the opencode package along with its tests.
2026-04-25core: move Global module to @opencode-ai/core for centralized path managementDax Raad
Move the Global module from packages/opencode/src/global to packages/core/src/global to provide a unified location for managing XDG directories and application paths. This eliminates duplicate path definitions across packages and ensures consistent access to data, config, cache, state, log, and bin directories throughout the codebase.
2026-04-25core: consolidate shared infrastructure into core packageDax Raad
Moves effect logging, observability, runtime utilities, flags, installation version info, and process utilities from opencode to core package. This enables better code sharing across packages and establishes core as the single source of truth for foundational utilities. All internal imports updated to use @opencode-ai/core paths for consistency.
2026-04-25refactor: rename shared package to core (#24309)Dax