Skip to content

Release v0.0.29 - #39

Merged
Tarquinen merged 16 commits into
mainfrom
dev
Oct 16, 2026
Merged

Tarquinen merged 16 commits into
mainfrom
dev

Conversation

@Tarquinen

@Tarquinen Tarquinen commented Oct 3, 2026 •

Copy link
Copy Markdown
Owner
  • Native undo/redo: Vim u and Ctrl-r now use OpenCode's own editor history, so Vim undo and native undo share one history.
  • Subagent response reader: subagent entries open the full saved response, with Vim navigation, selection and copying. Background completion entries use the same reader.
  • New modeIndicator option: set it to "none" to hide the INSERT/NORMAL label in the prompt footer. The default is "full".
  • Fix: the prompt now goes back to defaultMode when you switch chats, instead of carrying over the previous chat's mode. (fix: reset to defaultMode when switching chats #41)
  • Fix: Ctrl+Shift+[ no longer acts as Escape, so OpenCode bindings on that chord, like tab switching, work again. Plain Ctrl+[ still exits insert mode. (fix: don't treat ctrl+shift+[ as escape #42)

@Tarquinen
Tarquinen marked this pull request as draft October 3, 2026 18:43
@Tarquinen
Tarquinen marked this pull request as ready for review October 15, 2026 21:13
The router returns one store that OpenCode updates in place, so comparing
the previous and next route objects never saw a change and the mode was
never reset. Track the previous route key instead.

The clipboard-cancel route scenario no longer presses i after switching
to home, since the route change now resets the prompt to insert mode.
- session-keymaps: returning to a chat now resets to the default insert
  mode, so expect INSERT and press Escape before entering session mode.
- file-changes and diff-reader low detail: expanded edit groups now show
  full diffs, so wait for the group's first row instead of the last.
- composer-navigation: OpenCode keeps the subagent activity filter across
  navigation, so turn it back off before the later checks.
- plugin-lifecycle: wait for the normal-mode cursor style instead of
  asserting it as soon as the mode label appears.
- prompt-hidden-mode: run with modeIndicator "none" and check that the
  label stays hidden while Vim still edits and switches cursor styles.
  Startup no longer waits for a mode label when it is hidden.
- transcript-parts: wait for the transcript to render before entering
  session mode. Faster test startup let the keys arrive first.
- Toggling Vim applies only after OpenCode saves the setting, so a new
  toggleVim helper waits for the Vim footer to follow before sending the
  next keys.
- fixture: wait for the prompt's agent line, and for seeded transcripts to
  load, before handing control to the scenario; Enter and session mode do
  nothing until then
- probe: report the loaded message count for the current session
- native-history: wait for the file popup to show the match and close before
  submitting, since OpenCode will not submit while it is open
- reader-layout: read the remembered line only once the cursor settles
- transcript-parts: drop the per-scenario wait now covered by the fixture
E2E_SHARD=i/n runs every n-th scenario, so CI splits the suite into four
parallel jobs with separate timing and diagnostic artifacts.
@Tarquinen
Tarquinen enabled auto-merge October 15, 2026 23:55
@Tarquinen
Tarquinen merged commit 43f3132 into main Oct 16, 2026
6 checks passed
@Tarquinen Tarquinen mentioned this pull request Oct 16, 2026
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.

2 participants