Tags: enginkirmaci/DevTools
Tags
feat(repos): add VS Code profile setting for per-profile launches Add a VSCodeProfile repo setting (editable in the Repo Settings dialog). When set, VS Code is launched with --profile "<name>"; when empty, it opens with the default profile as before. refactor(opencode): replace serve HTTP integration with one-shot CLI Remove the OpenCode serve client/service, instance entities, and status converters. Models are now listed by running 'opencode models' as a one-shot process via OpenCodeModelService; no server is managed.
fix(publish): source installer/portable from win-x64/publish folder dotnet publish -r win-x64 unconditionally places output under bin/output/win-x64/publish (AppendRuntimeIdentifierToOutputPath does not suppress this for the publish target), so setup.iss and the portable-zip robocopy must read from there. Reverts the incorrect bin/output/publish paths from the previous commit and the unneeded Tools.csproj change. Fixes the v1.1.17 CI failure: "No files found matching bin\output\publish\*".
build(publish): publish single-file exes and add portable zip to release - Publish Tools and DevTools as self-contained single-file win-x64 executables (bundled runtime + native libs, compressed) - Normalize Tools.csproj output path (AppendRuntimeIdentifierToOutputPath=false) so both exes co-locate in bin/output/publish, as the supervisor requires - Point setup.iss at the unified bin/output/publish source folder - Add a portable zip (bundled settings\ seeds into %USERPROFILE%\.devtools on first run via the existing UserPaths.SeedFromDefault mechanism) and upload it alongside the installer to the GitHub release - Bump softprops/action-gh-release v1 (deprecated) -> v2
fix(opencode): don't mark instances Stopped when serve session isn't … …found The terminal-launched opencode TUI is a separate process from the managed 'opencode serve' subprocess and may not register sessions visible to it. The previous logic downgraded instances to Stopped after a 30s grace when no serve session was found — flipping the repo status to Stopped while opencode was still running. Fix: session matching now only upgrades status (Starting→Running) and acquires a SessionId for auto-approve. A Stopped transition only happens when a previously-matched session disappears (the user closed opencode). Instances that never match a session transition Starting→Running after a 15s grace, trusting the launch succeeded.
feat(log): add in-app log sidebar for opencode serve and approval logs - Add MemoryLogSink (ILogEventSink) with a bounded 500-entry ring buffer that captures Information-level logs for the in-app panel - Restructure logger config: global minimum lowered to Information so the memory sink sees serve/approval activity, while the daily file sink stays restricted to Error via a sub-logger level filter - Add a fly-in log sidebar overlay (right side, across all pages) with monospace log entries (timestamp, level, message, exception), a clear button, and a close button - Add a log toggle button in the status bar (icon-log) - Wire MainWindowViewModel: LogEntries collection, IsLogPanelOpen, ToggleLogPanel/ClearLog commands, EntryAppended event marshalled to UI - Add LogLevelToBrushConverter for color-coded log levels - Add icon-log.svg + register icon-log/icon-opencode in KnownIcons
PreviousNext