Repository navigation
v0.9.0
Changelog (since version 0.8.1 to version 0.9.0)
This changelog summarizes product-visible changes delivered since commit 0a53bd1ceb7c27516bcfd84e7f6a83251c7c31b0, up to the current repository state (0.9.0).
Guided Onboarding and In-App Help
- Added a step-by-step onboarding modal flow with contextual guidance for first-time usage.
- Onboarding can auto-open on startup and supports a persisted opt-out preference.
- Added Help relaunch entry points from
Homeand contextual Help buttons in Modeling and Analysis panels. - Shared
Connectors / Splicesonboarding step now includes separate CTAs for:Open ConnectorsOpen Splices
- CTA navigation supports best-effort screen switching and panel focus/scroll behavior.
- Onboarding visuals were polished:
- icon-based step markers,
- improved
Next/Finishbutton styling, - theme-aware onboarding modal rendering.
- Onboarding copy and UI chrome were aligned to English.
Modeling and Entity Editing UX
Editable IDs (safe rename)
Node IDis now editable in edit mode via a safe atomic rename flow.Segment IDis now editable in edit mode via a safe atomic rename flow.- Renames update dependent references consistently (selection state, route references, related entities/positions).
Save/Edit Form Behavior
- After
Savein edit mode, the corresponding row is re-focused. - Edit forms stay synchronized with the saved row (no unwanted fallback to create mode).
- Save focus behavior was stabilized across Modeling entity forms.
Connector / Splice Metadata and Create Behavior
- Added optional
manufacturerReferenceto:- connectors
- splices
- Added create-form checkbox to enable/disable auto-create linked node for connectors/splices.
- Added a global Settings default to pre-set the auto-create linked node checkbox.
Wires: New Metadata, Validation, and Ergonomics
Endpoint Occupancy and Next-Free Prefill
- Added endpoint occupancy validation for wire endpoints (connector ways / splice ports).
- Added inline occupancy hints (
already used) in wire create/edit forms. - Added next-free way/port suggestion and create-mode prefill.
- Manual edits are preserved until endpoint context changes.
- Edit mode excludes the currently edited wire slot to avoid false positives.
Wire Section (mm²)
- Added
sectionMm2on wires. - Added
Section (mm²)field in wire create/edit forms. - Added Settings default value (used as a create-form prefill).
- Added compatibility patching for older saves/imports missing wire section.
Wire Colors (mono / bi-color)
- Added a canonical cable color catalog (2-character IDs, labels, hex colors).
- Added optional wire color support with:
primaryColorIdsecondaryColorId(optional)
- Supports no-color, mono-color, and bi-color wires.
- Duplicate bi-color values are normalized back to mono-color.
- Added wire color selectors and swatches in wire forms.
Wire Endpoint Side Metadata
- Added optional per-side metadata on wires:
- connection reference
- seal reference
- Available for both endpoint sides (
AandB) in wire forms. - Endpoint side metadata is preserved when endpoint type changes.
Analysis Workflows and Occupancy Views
Connectors / Splices Analysis Improvements
- Occupancy labels now display human-readable wire references:
Wire <technicalId> / AWire <technicalId> / B
(internal backend/store references remain unchanged)
- Connector
Reserve wayand spliceReserve portnow validate occupied slots. - Reserve actions now suggest and prefill the next free slot.
- Reserve buttons are disabled when the selected slot is invalid/occupied.
- Added wire color swatches alongside wire labels in connector/splice analysis views (matching wire table swatch design).
New Analysis Panels: Nodes and Segments
- Added Nodes analysis view/panel with associated segment listing and lengths.
- Added Segments analysis view/panel with traversing wires listing.
- Added sorting support within these new analysis tables.
- Added stable navigation into
Analysis > NodesandAnalysis > Segmentsfrom:- inspector
Analysisbutton, - workspace entity navigation,
- quick entity navigation strip.
- inspector
Wires Analysis Enrichment
- Enriched
Wiresanalysis with additional wire metadata, including:- cable section,
- colors,
- endpoint-side references (when present).
Tables, Sorting, Filters, and Column Layouts
Sortability Completion
- Completed sortable columns across workspace tables (Modeling / Analysis / Network Scope / Validation tabular views).
- Column header sort controls now support consistent sorting behavior, including empty-value handling.
Filter Bar Pattern Expansion
- Introduced and expanded a reusable table filter bar pattern with:
Filterlabel- field selector
- full-width text input
- Deployed across Modeling, Analysis, and Network Scope tables.
Anyis now consistently prioritized as the first filter field option.- Filter field selector styling was aligned with the app’s existing control style.
- Filter text input height was aligned with the filter field selector height.
Table Content / Column Changes
Connectors/Splicestables now includeMfr Ref(manufacturerReference) column.- In
Wirestables,Sectionnow appears immediately beforeLength. - Column headers (including sort chevrons) now apply the active theme correctly.
2D Render, Callouts, and Network Summary UX
- Wire callouts now display cable section after length.
- Clicking items in the 2D render no longer forces disruptive auto-scroll jumps to table rows (selection sync remains).
(default)sub-network label is now hidden in:- segment
Sub-networktable cells - render/summary sub-network info controls
- segment
Enable allsub-network button is hidden when no sub-network other thandefaultexists.- Quick entity navigation strip after route preview now supports
NodesandSegmentsin Analysis mode.
Home, Network Scope, and Settings UX Polish
Open Network Scopemoved to the first position onHome.- Home
Helpwas promoted to a standalone action button underImport from file. - Added
Exportaction inNetwork Scope(underDuplicate) with aligned icon usage. Network Scopeaction row ordering and table shell styling were aligned with the rest of the app.- Multiple
Settingssections were reordered for a smoother information flow. - Settings shortcut and export network selection lists were compacted for better density/readability.
Themes and Visual System (Major Expansion)
New Standalone Dark Themes
Added 8 standalone dark themes (single-class themes, no theme mixing):
Steel BlueForest GraphitePetrol SlateCopper NightMoss TaupeNavy AshCharcoal PlumSmoked Teal
New Standalone Light Themes
Added 8 standalone light themes:
Mist GraySage PaperSand SlateIce BlueSoft TealDusty RosePale OliveCloud Lavender
Theme Selector and Theme Coverage Improvements
- Theme selector entries are grouped by Light then Dark.
- Non-base theme labels include
(Light)/(Dark). - Fixed page/shell background continuity for standalone themes (no visible seam).
- Removed hardcoded white textfield backgrounds and made form fields theme-aware.
- Expanded standalone theme coverage across many workspace components, including:
- inspector/context panels,
- legends and canvas info values,
- route preview empty state and badges,
- validation severity badges,
- release buttons in analysis cards,
- delete buttons,
- subnetwork chips,
- navigation subsections,
- selected/highlighted row visuals,
- settings panels and controls.
- Improved
Olivetheme coverage (settings, inspector, legends, overlays). - Aligned selected node stroke color with selected segment color across themes.
- Aligned legend segment/wire-highlight colors with network theme variables.
Button Styling and Visual Consistency
Helpbuttons now share a stronger dotted/dashed border treatment across panels.CSVexport buttons now use the same dotted border treatment as Help buttons.Export PNGnow uses the same dotted border treatment asCSV/Help.- All onboarding/contextual help buttons now use the shared
ico_helpicon.
Accessibility and Data Integrity Hardening
- Hardened reducer invariants so required text/ID fields are normalized and validated after
trim(store remains a final guardrail). - Improved
TableFilterBaraccessibility by ensuring explicit labeling of the text input (not placeholder-only). - Strengthened theme UI regression tests beyond shell class wiring (representative rendered surfaces are checked).
Testing, Quality Gates, and Delivery Hardening
- Added and updated regression tests for:
- onboarding,
- analysis/navigation,
- table sorting/filtering,
- creation flow ergonomics,
- wire metadata,
- theme rendering,
- persistence and portability compatibility.
- E2E smoke coverage was updated to account for onboarding auto-open behavior.
- Repeated full validation runs were performed during delivery:
logics_lintlinttypecheck- UI/store modularization quality gates
test:cibuildquality:pwatest:e2e