Repository navigation
Commit 30ccf9b
committed
Merge remote-tracking branch 'upstream/dev' into dev
Brings in 132 upstream commits (upstream tip 2e8a861 "ci(process-daemon):
run the pipe tests on macOS (anomalyco#61277)").
Conflict resolutions
====================
- core/src/tool/plugin/opencode.ts: import collision. Kept the fork's
`Option` (session roots system hint) and upstream's new `toolFailure`.
- core/src/tool/plugin/read.ts: import collision. Kept the fork's
`InstructionDiscovery` (instruction filenames walk) and upstream's
`Permission`.
- core/test/tool-shell.test.ts: upstream restructured the background-shell
tests (Effect.acquireUseRelease -> withTempDir), re-indenting every line.
The fork's only change in this file is the Cancel-tool hint in two
expected background-output texts, so took upstream's file and re-applied
those two lines.
Fixes for bad auto-merges
=========================
- core/src/session/prompt.ts and core/src/tool/plugin/skill.ts: upstream
now passes a skill's in-memory files to Skill.prepare via
`Skill.Service.files(id)`, using a `skillService` / `skills` binding that
the fork had replaced with SessionRoots.skill. Bound Skill.Service again
in both places. Root skills are on disk and are not registered in
Skill.Service, so files() returns undefined for them and prepare scans
the directory, as before.
- core tests: upstream's PluginHost.make now takes a plugin id; the fork's
custom.test.ts and tool-opencode.test.ts pass "test" like upstream's
tests. tool-skill.test.ts adds Skill.node to the skill tool's deps.
Generated files
===============
- Regenerated packages/protocol/openapi.json and the client. Git's text
merge kept everything the fork had, but upstream added new sections that
enumerate every event (for example Session.Event.Durable); upstream's
copies only list upstream events. Regeneration adds the fork's
session.root.added/removed events, the session `roots` field and
Session.ForkDestination there.
Verification
============
- bun install; bun turbo typecheck: 35/35; oxlint 0 errors
- bun script/migration.ts --check: no schema changes
- make tests: tui 190, core 465, schema 7, sdk 3 pass, 0 fail
- tool-shell.test.ts + tool-skill.test.ts: 59 pass, 2 fail. The 2
("conditional substitutions respect once/always", bash "wait: pid ... is
not a child of this shell") fail identically on a clean checkout of the
upstream tip on macOS, so they are upstream's, not the merge's.841 files changed
Lines changed: 27181 additions & 15987 deletions
File tree
- .github
- release
- workflows
- nix
- packages
- ai
- example
- src
- experimental
- protocols
- utils
- providers
- azure
- cohere
- google
- minimax
- moonshot
- zai-coding-plan
- route
- schema
- testing
- utils
- test
- fixtures/recordings/azure
- lib
- provider-options
- provider
- app
- component-tests
- e2e/regression
- src
- composer
- attachments
- editor
- new-session
- location
- workspace
- providers
- catalog
- connect
- models
- runtime
- i18n
- persistence
- plugin
- session
- composer
- timeline
- settings
- models
- shell
- titlebar
- workspaces/files
- client
- src/promise/generated
- cli
- src
- commands
- handlers
- framework
- run
- services
- test
- run
- codemode
- src
- interpreter
- test
- console/app
- public
- src
- component
- i18n
- lib
- routes
- download
- [channel]
- go
- zen
- core
- src
- codemode
- config
- plugin
- database
- effect
- environment
- filesystem
- github-copilot
- chat
- responses
- tool
- instructions
- mcp
- modal
- persistent-pty
- plugin
- provider
- claude-agent
- claude
- language-model
- vcs
- websearch
- project
- reference
- schedule
- session
- runner
- shell
- skill
- tool
- plugin
- test
- config
- effect
- filesystem
- fixture
- github-copilot
- instructions
- lib
- modal
- plugin
- provider/claude-agent
- language-model
- desktop
- script
- function
- gui-plugins
- src
- browser
- file
- http-recorder
- src/http
- httpapi-codegen
- latex
- merman
- patchmark
- plugin-browser
- src
- test
- plugins/figma
- plugin
- process-daemon
- src
- daemon
- service
- transport
- tests
- support
- protocol
- script
- src/groups
- test
- schema
- src
- config
- sdk
- server
- src
- handlers
- test
- session-ui
- component-tests
- src
- components
- message
- timeline
- simulation
- stats
- app
- src
- i18n
- routes
- core
- server
- theme
- tui
- src
- component
- context
- routes/session
- ui
- test
- cli/tui
- ui
- src
- actions
- button
- icon-button
- components
- data-display/line-comment
- forms/typeahead
- overlays/tooltip
- util
- src
- web
- src/content/docs
- ar
- bs
- da
- de
- es
- fr
- it
- ja
- ko
- nb
- pl
- pt-br
- ru
- th
- tr
- zh-cn
- zh-tw
- patches
- script
- sdks/vscode
- src
- services
- changelog/src
- update
- www/src
- docs
- components
- content
- cli
- console
- layouts
- lib
- specs/v2
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
8 | 13 | | |
9 | 14 | | |
10 | 15 | | |
| |||
50 | 55 | | |
51 | 56 | | |
52 | 57 | | |
53 | | - | |
54 | | - | |
55 | | - | |
56 | | - | |
| 58 | + | |
57 | 59 | | |
58 | 60 | | |
59 | 61 | | |
60 | 62 | | |
61 | 63 | | |
62 | 64 | | |
63 | 65 | | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
64 | 84 | | |
65 | 85 | | |
66 | 86 | | |
67 | 87 | | |
68 | | - | |
| 88 | + | |
| 89 | + | |
69 | 90 | | |
70 | 91 | | |
71 | 92 | | |
72 | 93 | | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
73 | 98 | | |
74 | 99 | | |
75 | 100 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
74 | 74 | | |
75 | 75 | | |
76 | 76 | | |
77 | | - | |
| 77 | + | |
78 | 78 | | |
79 | 79 | | |
80 | 80 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
5 | 49 | | |
6 | 50 | | |
7 | 51 | | |
| |||
0 commit comments