Initial repository upgrade for new agents and scripts.#40
Conversation
There was a problem hiding this comment.
Pull request overview
This PR upgrades the repository’s agent/tooling and CI pipelines to a new, PowerShell-centric workflow and extends Continuous Compliance evidence generation (notably for Pandoc/WeasyPrint/FileAssert).
Changes:
- Replaced legacy bash/batch scripts with
lint.ps1,fix.ps1, andbuild.ps1, and updated contributor guidance accordingly. - Expanded requirements and CI to generate/validate documentation artifacts and capture additional OTS evidence (Pandoc, WeasyPrint, FileAssert).
- Updated agent prompts and standards docs to reflect new workflows, reporting requirements, and naming/path conventions.
Reviewed changes
Copilot reviewed 38 out of 38 changed files in this pull request and generated 5 comments.
Show a summary per file
| File | Description |
|---|---|
| requirements.yaml | Adds OTS requirement includes (Pandoc/WeasyPrint/FileAssert) and reorders OTS entries. |
| pip-requirements.txt | Adds yamlfix to support YAML auto-fix workflow. |
| lint.sh | Removed legacy bash lint script in favor of PowerShell. |
| lint.ps1 | New unified lint entrypoint used by CI. |
| lint.bat | Removed legacy batch lint script in favor of PowerShell. |
| fix.ps1 | New auto-fix script (markdown/YAML/.NET formatting). |
| docs/reqstream/ots/weasyprint.yaml | New OTS requirement coverage for WeasyPrint outputs. |
| docs/reqstream/ots/pandoc.yaml | New OTS requirement coverage for Pandoc outputs. |
| docs/reqstream/ots/mstest.yaml | Updates MSTest OTS justification text. |
| docs/reqstream/ots/fileassert.yaml | New OTS requirement coverage for FileAssert tool self-validation. |
| build.sh | Removed legacy bash build script in favor of PowerShell. |
| build.ps1 | New unified build + test script. |
| build.bat | Removed legacy batch build script in favor of PowerShell. |
| CONTRIBUTING.md | Updates contributor workflow to use pwsh ./fix.ps1 and pwsh ./lint.ps1. |
| AGENTS.md | Updates agent navigation, reporting requirements, and new lint-fix workflow. |
| .yamlfix.toml | Adds yamlfix configuration aligned with yamllint constraints. |
| .versionmark.yaml | Adds FileAssert tool capture pattern. |
| .reviewmark.yaml | Updates review coverage patterns and evidence-source documentation. |
| .github/workflows/release.yaml | Minor YAML block-scalar formatting tweak for publish step. |
| .github/workflows/build_on_push.yaml | YAML formatting cleanup in trigger section. |
| .github/workflows/build.yaml | Switches CI lint step to lint.ps1; expands doc build pipeline + FileAssert validations + adds Release config to pack. |
| .github/standards/technical-documentation.md | Updates docs structure guidance to support nested subsystems. |
| .github/standards/software-items.md | Adds placeholder naming conventions and nested subsystem guidance. |
| .github/standards/reviewmark-usage.md | Updates ReviewMark command guidance (including --enforce). |
| .github/standards/reqstream-usage.md | Refines requirements structure, ID guidance, and hierarchy rules language. |
| .github/standards/design-documentation.md | Updates design structure guidance to support nested subsystems + companion artifacts section. |
| .github/standards/csharp-testing.md | Minor wording update to standards intro. |
| .github/standards/csharp-language.md | Adds guidance to run pwsh ./fix.ps1. |
| .github/standards/coding-principles.md | Refines literate programming guidance and wording/formatting. |
| .github/agents/repo-consistency.agent.md | Adds explicit completion report requirement per AGENTS.md. |
| .github/agents/quality.agent.md | Refines quality workflow and report template semantics. |
| .github/agents/lint-fix.agent.md | Adds new dedicated agent prompt for pre-PR lint cleanup. |
| .github/agents/implementation.agent.md | Updates implementation agent state machine (planning/quality retry budget/reporting). |
| .github/agents/formal-review.agent.md | Renames and clarifies “formal-review” behavior and reporting expectations. |
| .github/agents/developer.agent.md | Adds pre-flight planning requirements and reporting expectations. |
| .fileassert.yaml | Adds FileAssert test definitions used to validate generated documents and provide OTS evidence. |
| .cspell.yaml | Reduces custom dictionary word list and updates ignore paths. |
| .config/dotnet-tools.json | Adds demaconsulting.fileassert dotnet tool to the local manifest. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 38 out of 38 changed files in this pull request and generated 4 comments.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Agent-Logs-Url: https://github.com/demaconsulting/NuGetCaching/sessions/cac4d323-3d2b-4d18-b43c-f53e9ed2067f Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com>
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 40 out of 40 changed files in this pull request and generated 1 comment.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Pull Request
Description
Upgrade for new agents and scripts.
Type of Change
Related Issues
Closes #
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