Skip to content

fix: stabilize environment editing and configurable PATH monitoring - #3

Merged
Napreth merged 5 commits into
mainfrom
fix/editing-and-path-monitoring
Nov 6, 2026
Merged

Napreth merged 5 commits into
mainfrom
fix/editing-and-path-monitoring

Conversation

@Napreth

@Napreth Napreth commented Nov 6, 2026

Copy link
Copy Markdown
Owner

Summary

Improve environment variable editing reliability and make PATH monitoring destinations configurable across user, machine, and global settings.

Inline editors now preserve row identity during refreshes, commit changes when clicking outside the active field, and handle unsaved changes consistently across navigation, dialogs, and window closing. Alias and version editors also respond correctly to window-level mouse events without interfering with their existing editing workflows.

External variable classification and PATH migration now support selectable destinations. Category menus prioritize the default External category, while PATH destination menus list eligible variables from the corresponding scope. Both allow creating new destinations directly. Default destinations are created when needed rather than prepopulated.

PATH organization, manual cleanup, CLI registration, and health checks now respect the configured destinations. Legacy SOFTWARE_PATH naming heuristics have been removed, so unrelated variables are no longer treated specially. Existing references remain intact, and stale monitoring conflict messages are cleared without hiding unresolved errors.

The unified monitoring service also handles pending SCM state transitions when stopping or restarting, preventing failures during rapid configuration changes.

Testing

  • Windows x86, x64, and ARM64 CI builds and installer acceptance tests passed.
  • GUI regression tests passed on x64, covering inline editing, outside clicks, unsaved-change dialogs, selection races, destination menus, and creation workflows.
  • Core tests cover configurable PATH destinations, scope isolation, cleanup behavior, conflict handling, and monitoring notices.
  • Privileged origin tracking and unified monitoring integration tests passed on x64.
  • Verified automatic service recovery, custom PATH migration, repeated service start/stop cycles, and uninstall cleanup.

All CI checks passed.

@Napreth
Napreth merged commit b42c133 into main Nov 6, 2026
6 checks passed
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.

1 participant