Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
Accelerator
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
sudo-tee
/
opencode.nvim
Public
Notifications
You must be signed in to change notification settings
Fork
70
Star
931
Code
Issues
9
Pull requests
2
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
refactor(renderer): decouple events from buffer manipulation
- #340
#340
Merged
sudo-tee
merged 25 commits into
main
sudo-tee/opencode.nvim:main
from
refactor/renderer-components
sudo-tee/opencode.nvim:refactor/renderer-components
Copy head branch name to clipboard
Apr 7, 2026
Conversation
Commits
25
(25)
Checks
Files changed
Merged
refactor(renderer): decouple events from buffer manipulation
#340
sudo-tee
merged 25 commits into
main
sudo-tee/opencode.nvim:main
from
refactor/renderer-components
sudo-tee/opencode.nvim:refactor/renderer-components
Copy head branch name to clipboard
Commits
Commits on Apr 1, 2026
refactor(renderer): add batched flush, append and scroll subsystems
Show description for efccfa2
sudo-tee
committed
efccfa2
View commit details
Copy full SHA for efccfa2
Browse repository at this point
feat(renderer): incremental rendering, markdown-on-idle, and changed-line highlights
sudo-tee
committed
ed72861
View commit details
Copy full SHA for ed72861
Browse repository at this point
fix: cursor scrolling
sudo-tee
committed
55d1241
View commit details
Copy full SHA for 55d1241
Browse repository at this point
fix(renderer/buffer): include first line when slicing extmarks
sudo-tee
committed
4194128
View commit details
Copy full SHA for 4194128
Browse repository at this point
perf(renderer): suppress TextChanged during flushes, reduce deepcopy and extmark allocs
Show description for b5325d5
sudo-tee
committed
b5325d5
View commit details
Copy full SHA for b5325d5
Browse repository at this point
refactor(renderer): remove prev_line_count; extract scrolling logic and simplify flush
Show description for d5144fe
sudo-tee
committed
d5144fe
View commit details
Copy full SHA for d5144fe
Browse repository at this point
feat(ui): refactor renderer and scrolling
Show description for debf63b
sudo-tee
committed
debf63b
View commit details
Copy full SHA for debf63b
Browse repository at this point
Update lua/opencode/config.lua
Show description for cf438f9
sudo-tee
and
Copilot
committed
cf438f9
View commit details
Copy full SHA for cf438f9
Browse repository at this point
revert: disable session.status subscription in loading animation (avoid regressions)
sudo-tee
committed
09ab292
View commit details
Copy full SHA for 09ab292
Browse repository at this point
refactor(ui/output): use sticky at-bottom viewport flag for auto-scroll
Show description for 22c4b84
sudo-tee
committed
22c4b84
View commit details
Copy full SHA for 22c4b84
Browse repository at this point
refactor(ui/renderer/tests): remove trailing-border flags, filter internal messages, normalize extmarks
Show description for 7a9b428
sudo-tee
committed
7a9b428
View commit details
Copy full SHA for 7a9b428
Browse repository at this point
fix(events): ignore server heartbeat and avoid draining empty queue
Show description for 9394bad
sudo-tee
committed
9394bad
View commit details
Copy full SHA for 9394bad
Browse repository at this point
refactor(renderer/flush): suppress output-window autocmds and ensure update cleanup
Show description for 6a86b99
sudo-tee
committed
6a86b99
View commit details
Copy full SHA for 6a86b99
Browse repository at this point
refactor(ui/loading_animation): simplify session status handling
Show description for 6639e32
sudo-tee
committed
6639e32
View commit details
Copy full SHA for 6639e32
Browse repository at this point
fix(formatter/grep): normalize grep input handling
Show description for e80116e
sudo-tee
committed
e80116e
View commit details
Copy full SHA for e80116e
Browse repository at this point
refactor(renderer): extract extmark_clear_range and avoid redundant clears
Show description for afc7c49
sudo-tee
committed
afc7c49
View commit details
Copy full SHA for afc7c49
Browse repository at this point
fix(ui): correct action & task line offsets
Show description for 0556f70
sudo-tee
committed
0556f70
View commit details
Copy full SHA for 0556f70
Browse repository at this point
fix(renderer/flush): guard 'eventignorewin' usage on older Neovim
Show description for 30ea5db
sudo-tee
committed
30ea5db
View commit details
Copy full SHA for 30ea5db
Browse repository at this point
refactor(ui): add type annotations and clarifying comments
Show description for 837a11d
sudo-tee
committed
837a11d
View commit details
Copy full SHA for 837a11d
Browse repository at this point
test(renderer): make eventignorewin handling robust across Neovim versions
Show description for 53d5864
sudo-tee
committed
53d5864
View commit details
Copy full SHA for 53d5864
Browse repository at this point
Commits on Apr 2, 2026
feat(renderer): pin permission/question displays to bottom and add tests
Show description for 51922dd
sudo-tee
committed
51922dd
View commit details
Copy full SHA for 51922dd
Browse repository at this point
Commits on Apr 4, 2026
fix: restore model from session messages on load (#346)
jensenojs
authored
43c5fa7
View commit details
Copy full SHA for 43c5fa7
Browse repository at this point
Commits on Apr 6, 2026
feat(ui/renderer): support orphan message parts and replay on message arrival
Show description for 6efcb2e
sudo-tee
committed
6efcb2e
View commit details
Copy full SHA for 6efcb2e
Browse repository at this point
fix(ui/question_window): avoid showing or restoring already-resolved questions
sudo-tee
committed
b656af3
View commit details
Copy full SHA for b656af3
Browse repository at this point
Commits on Apr 7, 2026
fix(renderer): guard malformed part render in flush (#347)
Show description for 74a74bc
jensenojs
and
Copilot
authored
74a74bc
View commit details
Copy full SHA for 74a74bc
Browse repository at this point
You can’t perform that action at this time.