Repository navigation
LabOps 26.15.0
LabOps v26.15.0
A method on a protocol's page opened in its folder, a screen capture could be pasted into the
Claude pane, and a copy too old for a lab repository could update from the banner that said so.
New Features
- A screen capture could be pasted into the Claude pane. Ctrl+V (or Shift+Insert) in
the message box attached a picture with no text on the clipboard as a PNG named for when it was
pasted (Pasted image 2026-10-12 14.03.27.png), and files copied in File Explorer as if they
had been dropped there; text still pasted as text. In the Projects area a picture was attached
only after the person said it held nothing identifying, as for any file the app cannot scan
(src/LabOps.App/Views/ChatPanel.xaml.cs,ViewModels/ChatViewModel.cs).
Bug Fixes
-
A protocol's method could be opened from its page. Clicking a method's name (a KingFisher
program, an instrument method) on a protocol's page had done nothing; it opened File Explorer
with the file selected, ready to copy or open. This needed LabOps-Protocols' engine, which links
each method to its file. The preview also stopped following a link to any other file on the
computer, or to a page written into the link itself (src/LabOps.App/Views/ProtocolsView.xaml.cs,
Services/WebViewGuard.cs). -
A copy too old for a lab repository could update from the banner that said so. The banner
said to update but offered no way to, and the app looked for updates only every 4 hours, so a
release just made could wait hours. While a repository needed a newer app, LabOps looked for the
update at once and every 10 minutes after, the banner said how the update was going, and its
button read Check for updates, or Restart to update once the update was downloaded
(src/LabOps.App/ViewModels/MainViewModel.cs,Services/UpdateService.cs). -
The app's examples named an invented protocol instead of one of the lab's. The title box's
tooltip in New protocol, the message when a replacement protocol is not found, and the
engine's error asking for a protocol's ID gave the made-up examples Spin trap digestion and
spin-trap-digestion(src/LabOps.App/Views/NewProtocolWindow.xaml,
ViewModels/ProtocolsViewModel.cs,src/LabOps.Engines/Projects/ProjectsEngine.Write.cs).