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
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 }}
devsuitup
/
switchboard
Public
forked from
doctly/switchboard
Notifications
You must be signed in to change notification settings
Fork
3
Star
6
Code
Issues
25
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
(changes): edit a changed file in place, with the list beside it and the diff live
- #302
#302
Merged
jbr-sekoia
merged 29 commits into
main
devsuitup/switchboard:main
from
feat/changes-editable
devsuitup/switchboard:feat/changes-editable
Copy head branch name to clipboard
Sep 18, 2026
Conversation
Commits
29
(29)
Checks
Files changed
Merged
(changes): edit a changed file in place, with the list beside it and the diff live
#302
jbr-sekoia
merged 29 commits into
main
devsuitup/switchboard:main
from
feat/changes-editable
devsuitup/switchboard:feat/changes-editable
Copy head branch name to clipboard
Commits
Commits on Sep 18, 2026
feat(changes): serve the content pair and the write of a changed file
Show description for ace4c2f
jbr-sekoia
committed
ace4c2f
View commit details
Copy full SHA for ace4c2f
Browse repository at this point
feat(changes): edit a changed file in place, with the diff recomputed as you type
Show description for 3473a26
jbr-sekoia
committed
3473a26
View commit details
Copy full SHA for 3473a26
Browse repository at this point
fix(changes): never let a save overwrite what the session wrote
Show description for d9e6228
jbr-sekoia
committed
d9e6228
View commit details
Copy full SHA for d9e6228
Browse repository at this point
fix(changes): tell the truth about the open file, and stop losing buffers
Show description for d0eb82a
jbr-sekoia
committed
d0eb82a
View commit details
Copy full SHA for d0eb82a
Browse repository at this point
fix(codemirror): make the merge view an editing surface, not a viewer you can type in
Show description for dd17c56
jbr-sekoia
committed
dd17c56
View commit details
Copy full SHA for dd17c56
Browse repository at this point
docs(changes): state the staleness, encoding and containment rules the panel now holds to
Show description for c16bc0f
jbr-sekoia
committed
c16bc0f
View commit details
Copy full SHA for c16bc0f
Browse repository at this point
fix(changes): close the guards at the seams the reported cases did not cover
Show description for 9255437
jbr-sekoia
committed
9255437
View commit details
Copy full SHA for 9255437
Browse repository at this point
fix(changes): keep the buffer when the session takes the panel over
Show description for a2efb7d
jbr-sekoia
committed
a2efb7d
View commit details
Copy full SHA for a2efb7d
Browse repository at this point
test(codemirror): assert one save per keystroke in every editing mode
Show description for 323d50d
jbr-sekoia
committed
323d50d
View commit details
Copy full SHA for 323d50d
Browse repository at this point
docs(changes): state the resolved-path rule, the line-ending cases and the stash
Show description for 7df9d1e
jbr-sekoia
committed
7df9d1e
View commit details
Copy full SHA for 7df9d1e
Browse repository at this point
fix(changes): honour a confirmed discard everywhere, not in two exits out of three
Show description for 5017231
jbr-sekoia
committed
5017231
View commit details
Copy full SHA for 5017231
Browse repository at this point
refactor(changes): drop the replaced helper and wire the watcher teardown
Show description for ea9e865
jbr-sekoia
committed
ea9e865
View commit details
Copy full SHA for ea9e865
Browse repository at this point
fix(changes): drop a stashed buffer only when the user was asked about it
Show description for d3cfeba
jbr-sekoia
committed
d3cfeba
View commit details
Copy full SHA for d3cfeba
Browse repository at this point
test(changes): do not let a commented-out call satisfy a source assertion
Show description for fea54fb
jbr-sekoia
committed
fea54fb
View commit details
Copy full SHA for fea54fb
Browse repository at this point
feat(changes): map a file link's absolute path to the row it belongs to
Show description for 56b8809
jbr-sekoia
committed
56b8809
View commit details
Copy full SHA for 56b8809
Browse repository at this point
feat(changes): keep the file list on screen while a file is open
Show description for 0a2fa40
jbr-sekoia
committed
0a2fa40
View commit details
Copy full SHA for 0a2fa40
Browse repository at this point
docs(changes): describe the master-detail layout and where a file link goes
Show description for 15ebaf0
jbr-sekoia
committed
15ebaf0
View commit details
Copy full SHA for 15ebaf0
Browse repository at this point
test(changes): cover the link fallback when the locate IPC throws
Show description for a97f2d9
jbr-sekoia
committed
a97f2d9
View commit details
Copy full SHA for a97f2d9
Browse repository at this point
fix(changes): keep the change a save just wrote, and let Save show when there is one
Show description for 483512f
jbr-sekoia
committed
483512f
View commit details
Copy full SHA for 483512f
Browse repository at this point
style(panel): draw the panel and the sidebar from one set of values
Show description for a6612be
jbr-sekoia
committed
a6612be
View commit details
Copy full SHA for a6612be
Browse repository at this point
docs(changes): say when untracked counts reset, and which view opens first
Show description for 6b37990
jbr-sekoia
committed
6b37990
View commit details
Copy full SHA for 6b37990
Browse repository at this point
test(changes): pin the three guards that were holding without being asked to
Show description for 9742996
jbr-sekoia
committed
9742996
View commit details
Copy full SHA for 9742996
Browse repository at this point
docs(changes): state what a link to a symlink resolves to, and bound the status measurement
Show description for 68277b1
jbr-sekoia
committed
68277b1
View commit details
Copy full SHA for 68277b1
Browse repository at this point
fix(changes): refuse a hard link, and a string the write cannot represent
Show description for 874d644
jbr-sekoia
committed
874d644
View commit details
Copy full SHA for 874d644
Browse repository at this point
test(changes): let the scratch repo outlive a git child that is still dying
Show description for 43602a4
jbr-sekoia
committed
43602a4
View commit details
Copy full SHA for 43602a4
Browse repository at this point
docs(changes): state the hard-link rule and its cost, and the write's encoding check
Show description for 66c5f41
jbr-sekoia
committed
66c5f41
View commit details
Copy full SHA for 66c5f41
Browse repository at this point
refactor(changes): keep the watcher's comment to a pointer
Show description for afca6c0
jbr-sekoia
committed
afca6c0
View commit details
Copy full SHA for afca6c0
Browse repository at this point
refactor(changes): keep the doc-change listener's comment to a pointer
Show description for bbd6e5c
jbr-sekoia
committed
bbd6e5c
View commit details
Copy full SHA for bbd6e5c
Browse repository at this point
test(panel): cover the panel X over a dirty Changes buffer with a shell open
Show description for 6768b82
jbr-sekoia
committed
6768b82
View commit details
Copy full SHA for 6768b82
Browse repository at this point
You can’t perform that action at this time.