Skip to content

2.0 - #43

Merged
rebelinux merged 7 commits into
AsBuiltReport:devfrom
rebelinux:2.0
Sep 17, 2026
Merged

2.0#43
rebelinux merged 7 commits into
AsBuiltReport:devfrom
rebelinux:2.0

Conversation

@rebelinux

Copy link
Copy Markdown
Collaborator

Description

Related Issue

Motivation and Context

How Has This Been Tested?

Screenshots (if appropriate):

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)

Checklist:

  • My code follows the code style of this project.
  • My change requires a change to the documentation.
  • I have updated the documentation accordingly.
  • I have read the CONTRIBUTING document.

- Implemented Add-TopologyEdge cmdlet to create edges between nodes in a topology chart.
- Implemented Add-TopologyGroup cmdlet to create logical groups in a topology chart.
- Implemented Add-TopologyLegendItem cmdlet to add items to a topology legend.
- Implemented Add-TopologyNode cmdlet to add nodes to a topology chart with support for custom icons.
- Implemented Export-TopologyChart cmdlet to export topology charts in various formats.
- Implemented New-TopologyChart cmdlet to create new topology charts with customizable properties.
- Implemented New-TopologyLegend cmdlet to create new legends for topology charts.
- Implemented Set-TopologyChartLegend cmdlet to attach legends to topology charts.
- Added unit tests for all new cmdlets to ensure functionality and correctness.
- Created example tests for ChartForgeX to validate output and structure of generated diagrams.
- Introduced Add-AbrTopologyHierarchy function for parent-child relationships in topology diagrams.
- Added Emphasis parameter to Add-AbrTopologyEdge for line prominence control.
- Updated related tests to validate new functionality.
- Bumped ChartForgeX package version to 1.4.0.
- Added Add-NodeCard cmdlet to create Graphviz HTML-like card nodes with optional icons, titles, subtitles, and metadata.
- Introduced Add-AbrTopologyNodePort cmdlet to allow named attachment ports for nodes in topology diagrams.
- Updated Add-AbrTopologyEdge cmdlet to support edge-specific properties such as SourcePortId, TargetPortId, StrokeWidth, DashPattern, and layout hints.
- Enhanced Add-AbrTopologyHierarchy cmdlet to include EdgeLength and EdgeWidth parameters for better edge control.
- Updated examples and tests to demonstrate new features and ensure functionality.
- Updated CHANGELOG to reflect changes and improvements.
@rebelinux
rebelinux merged commit 2e41e5d into AsBuiltReport:dev Sep 17, 2026
1 of 6 checks passed
BeforeAll {
$Diagram = New-AbrTopologyDiagram -Id 'UnitTest'
$Diagram = $Diagram | Add-AbrTopologyNode -Id 'Web01' -Label 'Web-Server-01' -Kind Server -Status Healthy
$IconPath = Join-Path -Path $ProjectRoot -ChildPath ('AsBuiltReport.Diagram{0}Tools{0}Icons{0}AsBuiltReport.png' -f [System.IO.Path]::DirectorySeparatorChar)
Format = @('svg')
}
$RunFile = & $ProjectRoot\Examples\ChartForgeXExample01.ps1 @PassParamsSvg
$SvgContent = Get-Content -Path ($RunFile).FullName -Raw
Format = @('svg')
}
$RunFile = & $ProjectRoot\Examples\ChartForgeXExample02.ps1 @PassParamsSvg
$SvgContent = Get-Content -Path ($RunFile).FullName -Raw
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.

2 participants