Update repository structure to comply with updated standards#132
Update repository structure to comply with updated standards#132Malcolmnixon merged 7 commits intomainfrom
Conversation
- Restructure docs/reqstream/ with io/ subsystem, ots/ subfolder, and renamed unit files (drop unit- prefix) - Restructure docs/design/ with io/ subsystem folder - Create system.md, io/io.md, io/io.yaml new documents - Update introduction.md with Software Structure and Folder Layout sections - Update requirements.yaml includes to new paths - Update .reviewmark.yaml with new paths and standard review-sets Agent-Logs-Url: https://github.com/demaconsulting/TestResults/sessions/111713c6-7af0-44d7-aa43-064c63054c88 Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com>
…ewmark - Move reference links to end of introduction.md - Change Software Structure from table to text tree diagram in introduction.md - Improve Folder Layout descriptions in introduction.md - Replace ASCII art block diagram with Mermaid diagram in system.md - Replace Software Items table with line-art tree in system.md - Use glob pattern for TestResults-Design review-set and add system/platform requirements - Use glob pattern for TestResults-AllRequirements review-set Agent-Logs-Url: https://github.com/demaconsulting/TestResults/sessions/8419ffd7-6548-4b3f-84dc-c2c7ba6fd995 Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com>
|
Just as a heads up, I was blocked by some firewall rules while working on your feedback. Expand below for details. Warning Firewall rules blocked me from connecting to one or more addresses (expand for details)I tried to connect to the following addresses, but was blocked by firewall rules:
If you need me to access, download, or install something from one of these locations, you can either:
|
…oftware items - Replace single-letter Mermaid node IDs (A, B, C...) with descriptive names - Replace duplicate Software Items tree with a reference to introduction.md Agent-Logs-Url: https://github.com/demaconsulting/TestResults/sessions/123323cd-f4a1-463f-b73e-ccc0e901484b Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com>
|
Just as a heads up, I was blocked by some firewall rules while working on your feedback. Expand below for details. Warning Firewall rules blocked me from connecting to one or more addresses (expand for details)I tried to connect to the following addresses, but was blocked by firewall rules:
If you need me to access, download, or install something from one of these locations, you can either:
|
There was a problem hiding this comment.
Pull request overview
This PR reorganizes the repository’s compliance artifacts (ReqStream requirements, design documentation, and ReviewMark configuration) to match updated .github/standards/ for subsystem-based structure and review-set organization.
Changes:
- Restructured requirements documentation under
docs/reqstream/(model units,io/subsystem,system.yaml, andots/dependencies) and updatedrequirements.yamlinclude paths accordingly. - Reorganized design documentation under
docs/design/(addedsystem.md, introducedio/subsystem design folder, and expandedintroduction.mdwith Software Structure and Folder Layout sections). - Updated
.reviewmark.yamlto expandneeds-reviewscope and add/refresh review-sets aligned to the new structure.
Reviewed changes
Copilot reviewed 6 out of 26 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| requirements.yaml | Updates the root ReqStream include list to the new docs/reqstream/** structure. |
| docs/reqstream/test-outcome.yaml | Renamed/replaced TestOutcome unit requirements file under the new naming scheme. |
| docs/reqstream/test-result.yaml | Renamed/replaced TestResult unit requirements file under the new naming scheme. |
| docs/reqstream/test-results.yaml | Renamed/replaced TestResults unit requirements file under the new naming scheme. |
| docs/reqstream/system.yaml | Introduces system/runtime requirements (net8/net9/net10/netstandard2.0) with source-filter guidance. |
| docs/reqstream/io/io.yaml | Adds IO subsystem requirements overview file. |
| docs/reqstream/io/serializer.yaml | Moves Serializer unit requirements into the IO subsystem folder. |
| docs/reqstream/io/trx-serializer.yaml | Moves TrxSerializer unit requirements into the IO subsystem folder. |
| docs/reqstream/io/junit-serializer.yaml | Moves JUnitSerializer unit requirements into the IO subsystem folder. |
| docs/reqstream/ots/mstest.yaml | Moves MSTest OTS requirements into docs/reqstream/ots/. |
| docs/reqstream/ots/reqstream.yaml | Moves ReqStream OTS requirements into docs/reqstream/ots/. |
| docs/reqstream/ots/buildmark.yaml | Moves BuildMark OTS requirements into docs/reqstream/ots/. |
| docs/reqstream/ots/versionmark.yaml | Moves VersionMark OTS requirements into docs/reqstream/ots/. |
| docs/reqstream/ots/sarifmark.yaml | Moves SarifMark OTS requirements into docs/reqstream/ots/. |
| docs/reqstream/ots/sonarmark.yaml | Moves SonarMark OTS requirements into docs/reqstream/ots/. |
| docs/reqstream/ots/reviewmark.yaml | Moves ReviewMark OTS requirements into docs/reqstream/ots/. |
| docs/reqstream/ots/sonarscanner.yaml | Adds SonarScanner OTS placeholder requirements under docs/reqstream/ots/. |
| docs/reqstream/ots/pandoctool.yaml | Adds PandocTool OTS placeholder requirements under docs/reqstream/ots/. |
| docs/reqstream/ots/weasyprinttool.yaml | Adds WeasyPrintTool OTS placeholder requirements under docs/reqstream/ots/. |
| docs/design/introduction.md | Adds Software Structure and Folder Layout sections to align with the new standards. |
| docs/design/system.md | Adds a system-level design document with a layered architecture diagram and interface list. |
| docs/design/io/io.md | Adds IO subsystem design overview and links to unit design docs. |
| docs/design/io/serializer.md | Moves/introduces Serializer unit design documentation under the IO subsystem folder. |
| docs/design/io/trx-serializer.md | Moves/introduces TrxSerializer unit design documentation under the IO subsystem folder. |
| docs/design/io/junit-serializer.md | Moves/introduces JUnitSerializer unit design documentation under the IO subsystem folder. |
| .reviewmark.yaml | Expands review scope and adds new review-sets aligned to system/design/requirements/IO. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
|
@copilot I believe the pandoc definition file for the design documentation is not in sync with the files - I got the following build error: |
- Add system.md and io/io.md - Move serializer.md, trx-serializer.md, junit-serializer.md to io/ subfolder paths Agent-Logs-Url: https://github.com/demaconsulting/TestResults/sessions/a446eacb-6892-4e3d-941d-11db19a86fdd Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com>
Fixed in c02d2d0 — updated Warning Firewall rules blocked me from connecting to one or more addresses (expand for details)I tried to connect to the following addresses, but was blocked by firewall rules:
If you need me to access, download, or install something from one of these locations, you can either:
|
|
@copilot apply changes based on the comments in this thread |
- Add docs/reqstream/io/io.yaml to requirements.yaml includes list - Add TestHelpers.cs to TestResults-IO review-set in .reviewmark.yaml Agent-Logs-Url: https://github.com/demaconsulting/TestResults/sessions/01ac4988-c5c4-46b3-9b39-49ebcd3df110 Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com>
Applied in c0d6710:
Warning Firewall rules blocked me from connecting to one or more addresses (expand for details)I tried to connect to the following addresses, but was blocked by firewall rules:
If you need me to access, download, or install something from one of these locations, you can either:
|
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 7 out of 27 changed files in this pull request and generated no new comments.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
|
@copilot Attempting to process the requirements produced: Can you fix - consider that ReqStream does have a --lint option that may help to find the issue. |
ReqStream's YamlSection type does not support a 'text' property. Move description to YAML comments; leave section with title only. Verified with: dotnet reqstream --lint --requirements requirements.yaml Agent-Logs-Url: https://github.com/demaconsulting/TestResults/sessions/14b5b960-5f9a-4683-b099-e4a24c7967eb Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com>
... Fixed in 0fe741c — Warning Firewall rules blocked me from connecting to one or more addresses (expand for details)I tried to connect to the following addresses, but was blocked by firewall rules:
If you need me to access, download, or install something from one of these locations, you can either:
|
Restructures
docs/design/,docs/reqstream/,requirements.yaml,.reviewmark.yaml, anddocs/design/definition.yamlto align with updated.github/standards/for design documentation, requirements management, and file review organization.Description
docs/reqstream/
unit-prefix from top-level unit requirement filesruntime.yaml→system.yamlio/subsystem folder; addedio/io.yamlots/subfolder, droppingots-prefixio/io.yamlto remove invalidtext:field (not a valid ReqStreamYamlSectionproperty; moved description to YAML comments)docs/design/
serializer.md,trx-serializer.md,junit-serializer.mdinto newio/subsystem folderio/io.md(IO subsystem design overview)system.md(system-level architecture) with Mermaid layered architecture diagram using descriptive node IDs; Software Items section referencesintroduction.mdto avoid duplicationintroduction.mdwith mandatory Software Structure (text-based System/Subsystem/Unit tree) and Folder Layout sections; reference links moved to end of filedocs/design/definition.yaml
input-fileslist to addsystem.mdandio/io.md, and update the three serializer file paths to their newio/subdirectory locationsrequirements.yaml
docs/reqstream/io/io.yamlto theincludes:list so the IO subsystem requirements overview is processed by ReqStream.reviewmark.yaml
requirements.yamlanddocs/design/**/*.mdtoneeds-reviewTestResults-System,TestResults-Design,TestResults-AllRequirements,TestResults-IOTestResults-Designusesdocs/design/**/*.mdglob and includes system/platform requirements since the design document references themTestResults-AllRequirementsusesdocs/reqstream/**/*.yamlglobtest/DemaConsulting.TestResults.Tests/TestHelpers.csto theTestResults-IOreview-set to ensure full coverage of all files matched byneeds-reviewType of Change
Pre-Submission Checklist
Before submitting this pull request, ensure you have completed the following:
Build and Test
dotnet build --configuration Releasedotnet test --configuration ReleaseCode Quality
dotnet format --verify-no-changesQuality Checks
Please run the following checks before submitting:
./lint.sh(Unix/macOS) orcmd /c lint.bat/./lint.bat(Windows)Testing
Documentation
Additional Notes
No source or test code changes — purely structural reorganization of documentation and compliance artifacts.
dotnet reqstream --lintpasses cleanly after theio/io.yamlschema fix.