Skip to content

M160: Extract editor panes into reusable controls#190

Merged
Coasterpete merged 1 commit into
mainfrom
milestone/m160-pane-extraction
Jul 19, 2026
Merged

M160: Extract editor panes into reusable controls#190
Coasterpete merged 1 commit into
mainfrom
milestone/m160-pane-extraction

Conversation

@Coasterpete

Copy link
Copy Markdown
Owner

Summary

Implements Milestone 160 by extracting the existing editor panes into reusable public Avalonia controls.

Changes

  • Extracted Route, Viewport, Inspector, Math Plots, and Diagnostics into reusable controls.
  • Preserved the existing grid layout, splitters, tabs, styling, events, selection synchronization, and radius-editing behavior.
  • Reduced MainWindow to pane composition and cross-pane coordination.
  • Added pane extraction contract tests.
  • Added M160 implementation documentation.

Scope

This milestone makes no changes to:

  • backend architecture
  • authoring behavior
  • sampling
  • persistence
  • engineering snapshot semantics

Validation

  • 1,782 tests passed
  • Solution builds with zero warnings and errors
  • Editor startup smoke test passed
  • git diff --check passed

@Coasterpete
Coasterpete merged commit 343a73e into main Jul 19, 2026
1 check passed
@Coasterpete
Coasterpete deleted the milestone/m160-pane-extraction branch July 19, 2026 22:02
@Coasterpete
Coasterpete restored the milestone/m160-pane-extraction branch July 19, 2026 22:05
@Coasterpete
Coasterpete deleted the milestone/m160-pane-extraction branch July 19, 2026 22:12
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