Commit a22eb90
committed
fix(plugin): support subpath imports in plugin specifiers
Plugins can now use subpath exports (e.g. "websxa/opencode") instead of
requiring a dedicated wrapper package. The specifier is parsed into package
name and subpath, installed via BunProc.install, then the subpath is resolved
through the package's exports map.
Handles unscoped ("pkg/sub"), scoped ("@scope/pkg/sub"), and versioned
("pkg/sub@1.0.0") specifiers. Falls back to direct path when no exports
map exists. Fully backward compatible with existing specifier formats.1 parent f20ee2f commit a22eb90
File tree
4,381 files changed
+73
-689346
lines changed- .github
- ISSUE_TEMPLATE
- actions
- setup-bun
- setup-git-committer
- workflows
- .husky
- .opencode
- agent
- command
- glossary
- themes
- tool
- .signpath/policies/opencode
- .vscode
- .zed
- github
- script
- infra
- nix
- scripts
- packages
- app
- e2e
- app
- commands
- files
- models
- projects
- prompt
- session
- settings
- sidebar
- status
- terminal
- public
- script
- src
- addons
- components
- prompt-input
- server
- session
- context
- file
- global-sync
- hooks
- i18n
- pages
- layout
- session
- composer
- utils
- console
- app
- .opencode/agent
- public
- script
- src
- asset
- black
- brand
- lander
- component
- context
- i18n
- lib
- routes
- api
- auth
- bench
- black
- subscribe
- brand
- changelog
- debug
- docs
- download
- [channel]
- enterprise
- go
- legal
- privacy-policy
- terms-of-service
- stripe
- s
- t
- workspace
- [id]
- billing
- keys
- members
- settings
- zen
- go/v1
- chat
- util
- provider
- v1
- chat
- models
- style
- component
- token
- test
- core
- migrations
- 20250902065410_fluffy_raza
- 20250903035359_serious_whistler
- 20250911133331_violet_loners
- 20250911141957_dusty_clint_barton
- 20250911214917_first_mockingbird
- 20250911231144_jazzy_skrulls
- 20250912021148_parallel_gauntlet
- 20250912161749_familiar_nightshade
- 20250914213824_eminent_ultimatum
- 20250914222302_redundant_piledriver
- 20250914232505_needy_sue_storm
- 20250915150801_freezing_phil_sheldon
- 20250915172014_bright_photon
- 20250915172258_absurd_hobgoblin
- 20250919135159_demonic_princess_powerful
- 20250921042124_cloudy_revanche
- 20250923213126_cold_la_nuit
- 20250924230623_woozy_thaddeus_ross
- 20250928163425_nervous_iron_lad
- 20250928235456_dazzling_cable
- 20250929181457_supreme_jack_power
- 20250929224703_flawless_clea
- 20251002175032_nice_dreadnoughts
- 20251002223020_optimal_paibok
- 20251003202205_early_black_crow
- 20251003210411_legal_joseph
- 20251004030300_numerous_prodigy
- 20251004045106_hot_wong
- 20251007024345_careful_cerise
- 20251007043715_panoramic_harrier
- 20251007230438_ordinary_ultragirl
- 20251008161718_outgoing_outlaw_kid
- 20251009021849_white_doctor_doom
- 20251016175624_cynical_jack_flag
- 20251016214520_short_bulldozer
- 20251017015733_narrow_blindfold
- 20251017024232_slimy_energizer
- 20251031163113_messy_jackal
- 20251125223403_famous_magik
- 20251228182259_striped_forge
- 20260105034337_broken_gamora
- 20260106204919_odd_misty_knight
- 20260107000117_flat_nightmare
- 20260107022356_lame_calypso
- 20260107041522_tiny_captain_midlands
- 20260107055817_cuddly_diamondback
- 20260108224422_charming_black_bolt
- 20260109000245_huge_omega_red
- 20260109001625_mean_frank_castle
- 20260109014234_noisy_domino
- 20260109040130_bumpy_mephistopheles
- 20260113215232_jazzy_green_goblin
- 20260113223840_aromatic_agent_zero
- 20260116213606_gigantic_hardball
- 20260116224745_numerous_annihilus
- 20260122190905_moaning_karnak
- 20260222233442_clever_toxin
- 20260224043338_nifty_starjammers
- script
- src
- drizzle
- schema
- util
- test
- function
- src
- mail
- emails
- templates
- static
- resource
- containers
- base
- bun-node
- publish
- rust
- script
- tauri-linux
- desktop-electron
- icons
- beta
- android
- mipmap-anydpi-v26
- mipmap-hdpi
- mipmap-mdpi
- mipmap-xhdpi
- mipmap-xxhdpi
- mipmap-xxxhdpi
- values
- ios
- dev
- android
- mipmap-anydpi-v26
- mipmap-hdpi
- mipmap-mdpi
- mipmap-xhdpi
- mipmap-xxhdpi
- mipmap-xxxhdpi
- values
- ios
- prod
- android
- mipmap-anydpi-v26
- mipmap-hdpi
- mipmap-mdpi
- mipmap-xhdpi
- mipmap-xxhdpi
- mipmap-xxxhdpi
- values
- ios
- resources
- scripts
- src
- main
- preload
- renderer
- i18n
- desktop
- scripts
- src-tauri
- assets
- capabilities
- icons
- beta
- android
- mipmap-anydpi-v26
- mipmap-hdpi
- mipmap-mdpi
- mipmap-xhdpi
- mipmap-xxhdpi
- mipmap-xxxhdpi
- values
- ios
- dev
- android
- mipmap-anydpi-v26
- mipmap-hdpi
- mipmap-mdpi
- mipmap-xhdpi
- mipmap-xxhdpi
- mipmap-xxxhdpi
- values
- ios
- prod
- android
- mipmap-anydpi-v26
- mipmap-hdpi
- mipmap-mdpi
- mipmap-xhdpi
- mipmap-xxhdpi
- mipmap-xxxhdpi
- values
- ios
- release
- src
- os
- src
- i18n
- docs
- ai-tools
- essentials
- images
- logo
- snippets
- enterprise
- public
- script
- src
- core
- routes
- api
- test/core
- extensions/zed
- icons
- function
- src
- identity
- opencode
- bin
- migration
- 20260127222353_familiar_lady_ursula
- 20260211171708_add_project_commands
- 20260213144116_wakeful_the_professor
- 20260225215848_workspace
- 20260227213759_add_session_workspace_id
- 20260303231226_add_workspace_fields
- script
- src
- acp
- agent
- prompt
- auth
- bun
- bus
- cli
- cmd
- debug
- tui
- component
- prompt
- workspace
- context
- theme
- routes
- session
- ui
- util
- command
- template
- config
- control-plane
- adaptors
- workspace-server
- control
- env
- file
- flag
- format
- global
- ide
- id
- installation
- lsp
- mcp
- patch
- permission
- plugin
- project
- provider
- sdk/copilot
- chat
- responses
- tool
- pty
- question
- scheduler
- server
- routes
- session
- prompt
- shell
- skill
- snapshot
- storage
- tool
- util
- worktree
- test
- acp
- agent
- auth
- cli
- tui
- config
- fixtures
- control-plane
- file
- fixture
- lsp
- skills
- agents-sdk
- references
- cloudflare
- ide
- installation
- lsp
- mcp
- memory
- patch
- permission
- plugin
- project
- provider
- copilot
- pty
- question
- server
- session
- skill
- snapshot
- storage
- tool
- __snapshots__
- fixtures
- util
- plugin
- script
- src
- script
- src
- sdk
- js
- example
- script
- src
- gen
- client
- core
- v2
- gen
- client
- core
- slack
- src
- storybook
- .storybook
- mocks
- app
- components
- context
- hooks
- ui
- script
- src/assets
- audio
- favicon
- fonts
- icons
- app
- file-types
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
4,381 files changed
+73
-689346
lines changedThis file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
0 commit comments