Skip to content

Add root-tags orphan detection with system/quality traceability - #41

Merged
Malcolmnixon merged 2 commits into
mainfrom
feature/root-tags-orphan-detection
Sep 2, 2026
Merged

Add root-tags orphan detection with system/quality traceability#41
Malcolmnixon merged 2 commits into
mainfrom
feature/root-tags-orphan-detection

Conversation

@Malcolmnixon

Copy link
Copy Markdown
Member

Summary

Applies the root-tags orphan-detection playbook to SysML2Workbench:

  • Bumps demaconsulting.reqstream to 1.11.0.
  • Tags all System-level (sysml2-workbench.yaml) and Platform
    (platform-requirements.yaml) requirements with [system].
  • Adds docs/reqstream/quality.yaml, grouping the six referenced OTS
    dependency files' requirements under [quality] (xUnit, Appium,
    Avalonia, AvaloniaEdit, SysML2Tools, Rendering).
  • Adds root-tags: [system, quality] to requirements.yaml.
  • Closes 54 genuine orphan gaps (of 125 total requirements) by adding
    missing children: links across WorkspaceSubsystem,
    ViewCatalogSubsystem, ViewBuilderSubsystem, LayoutRenderingSubsystem,
    DiagnosticsPanelSubsystem, LoggingSubsystem, ElementPickerSubsystem, and
    AppShellSubsystem.
  • Adds a new System-level requirement
    SysML2Workbench-QueryWorkspaceModel and three new
    AppShellSubsystem-level requirements (PresentWorkspaceSources,
    HostQueryWorkflow, PresentAboutDialog) to trace previously
    orphaned WorkspacePanel, QueryDialog, and AboutDialog
    functionality - each of which already had design docs, code, and tests,
    but no product requirement connecting it back to user-visible value.

Validation

  • dotnet reqstream --requirements requirements.yaml --enforce -> 0 of 125
    requirements orphaned.
  • pwsh ./build.ps1 -Build -Test -> build succeeded, all 318 unit/headless
    tests passed.
  • pwsh ./fix.ps1 / pwsh ./lint.ps1 -> clean, no lint errors.

- Bump demaconsulting.reqstream to 1.11.0
- Tag all System-level and Platform requirements with [system]
- Add docs/reqstream/quality.yaml grouping OTS dependency requirements under [quality]
- Add root-tags: [system, quality] to requirements.yaml
- Close 54 genuine orphan gaps by adding missing children links across
  WorkspaceSubsystem, ViewCatalogSubsystem, ViewBuilderSubsystem,
  LayoutRenderingSubsystem, DiagnosticsPanelSubsystem, LoggingSubsystem,
  ElementPickerSubsystem, and AppShellSubsystem
- Add new System-level requirement SysML2Workbench-QueryWorkspaceModel and
  new AppShellSubsystem requirements (PresentWorkspaceSources,
  HostQueryWorkflow, PresentAboutDialog) to trace previously-orphaned
  WorkspacePanel, QueryDialog, and AboutDialog functionality that had
  design/code/tests but no product requirement

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI lite review requested due to automatic review settings September 2, 2026 05:17

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

The changes are documentation/config focused, appear internally consistent, and align with the stated ReqStream orphan-detection validation outcomes.

Pull request overview

This PR updates ReqStream traceability configuration and requirement documents to enable root-tag orphan detection for both System-level functionality and quality/OTS dependency requirements in SysML2Workbench.

Changes:

  • Add root-tags: [system, quality] and include a new docs/reqstream/quality.yaml requirements file for OTS/quality traceability roots.
  • Tag System/Platform requirements with [system] and add missing children: links to close previously orphaned requirement gaps across multiple subsystems.
  • Bump the local demaconsulting.reqstream dotnet tool to 1.11.0.
File summaries
File Description
requirements.yaml Defines root-tags and includes the new quality requirements file for orphan detection enforcement.
docs/reqstream/quality.yaml Introduces [quality]-tagged root requirements that group OTS-derived requirements (xUnit, Appium, Avalonia, AvaloniaEdit, SysML2Tools, Rendering).
docs/reqstream/sysml2-workbench.yaml Tags system-level requirements with [system] and adds a new system requirement for interactive query workflow traceability.
docs/reqstream/sysml2-workbench/platform-requirements.yaml Tags platform/runtime requirements with [system] so they participate as traceability roots.
docs/reqstream/sysml2-workbench/workspace-subsystem.yaml Adds missing children: links to close traceability gaps within WorkspaceSubsystem requirements.
docs/reqstream/sysml2-workbench/view-catalog-subsystem.yaml Adds a missing children: link for view definition building from workspace views.
docs/reqstream/sysml2-workbench/view-builder-subsystem.yaml Adds a missing children: link for directly adding expose-target selections.
docs/reqstream/sysml2-workbench/layout-rendering-subsystem.yaml Adds a missing children: link for clearing stale diagrams in the SVG canvas host.
docs/reqstream/sysml2-workbench/element-picker-subsystem.yaml Adds missing children: links to fully trace picker/filter capabilities used by dialogs.
docs/reqstream/sysml2-workbench/app-shell-subsystem.yaml Adds new AppShell subsystem-level requirements (workspace sources, query workflow, about dialog) and connects them via children: links.
.config/dotnet-tools.json Bumps demaconsulting.reqstream tool version to 1.11.0.
Review details
  • Files reviewed: 11/11 changed files
  • Comments generated: 0
  • Review effort level: Lite

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

The grouping requirement referenced a non-existent test name. Replace
it with the real test ids from AboutDialogViewModelTests that its
child requirements already cite.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings September 2, 2026 05:30

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

The changes are traceability/documentation-focused, appear internally consistent (IDs resolve), and the PR reports successful reqstream enforcement plus passing build/tests.

Review details
  • Files reviewed: 11/11 changed files
  • Comments generated: 0 new
  • Review effort level: Lite

@Malcolmnixon
Malcolmnixon merged commit cf37fd6 into main Sep 2, 2026
8 checks passed
@Malcolmnixon
Malcolmnixon deleted the feature/root-tags-orphan-detection branch September 2, 2026 11:00
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