Skip to content

Initial repository upgrade for new agents and scripts.#40

Merged
Malcolmnixon merged 5 commits into
mainfrom
repo-upgrade
Apr 21, 2026
Merged

Initial repository upgrade for new agents and scripts.#40
Malcolmnixon merged 5 commits into
mainfrom
repo-upgrade

Conversation

@Malcolmnixon
Copy link
Copy Markdown
Member

Pull Request

Description

Upgrade for new agents and scripts.

Type of Change

  • 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 not work as expected)
  • Documentation update
  • Code quality improvement

Related Issues

Closes #

Pre-Submission Checklist

Before submitting this pull request, ensure you have completed the following:

Build and Test

  • Code builds successfully: dotnet build --configuration Release
  • All unit tests pass: dotnet test --configuration Release
  • Code produces zero warnings

Code Quality

  • Code formatting is correct: dotnet format --verify-no-changes
  • New code has appropriate XML documentation comments
  • Static analyzer warnings have been addressed

Quality Checks

Please run the following checks before submitting:

  • All linters pass: ./lint.sh (Unix/macOS) or cmd /c lint.bat / ./lint.bat (Windows)

Testing

  • Added unit tests for new functionality
  • Updated existing tests if behavior changed
  • All tests follow the AAA (Arrange, Act, Assert) pattern
  • Test coverage is maintained or improved

Documentation

  • Updated README.md (if applicable)
  • Updated ARCHITECTURE.md (if applicable)
  • Added code examples for new features (if applicable)
  • Updated requirements.yaml (if applicable)

Additional Notes

Copilot AI review requested due to automatic review settings April 20, 2026 23:57
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

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, and build.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.

Comment thread docs/reqstream/ots/mstest.yaml Outdated
Comment thread requirements.yaml
Comment thread .github/standards/reviewmark-usage.md
Comment thread .cspell.yaml
Comment thread .fileassert.yaml Outdated
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings April 21, 2026 00:03
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

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.

Comment thread .cspell.yaml
Comment thread requirements.yaml
Comment thread .github/standards/reviewmark-usage.md
Comment thread .fileassert.yaml
Copilot AI review requested due to automatic review settings April 21, 2026 00:46
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

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.

Comment thread .github/workflows/build.yaml
@Malcolmnixon Malcolmnixon merged commit 2651d01 into main Apr 21, 2026
10 checks passed
@Malcolmnixon Malcolmnixon deleted the repo-upgrade branch April 21, 2026 00:58
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.

3 participants