Agent updates, lint/fix/build updates, and add FileAssert to CI#31
Merged
Malcolmnixon merged 6 commits intomainfrom Apr 19, 2026
Merged
Agent updates, lint/fix/build updates, and add FileAssert to CI#31Malcolmnixon merged 6 commits intomainfrom
Malcolmnixon merged 6 commits intomainfrom
Conversation
Contributor
There was a problem hiding this comment.
Pull request overview
This PR modernizes the repo’s automation and compliance pipeline by consolidating build/lint/fix scripts into PowerShell, adding yaml auto-fixing, and expanding CI document generation to use FileAssert as an evidence-producing validation step.
Changes:
- Replace legacy
*.sh/*.batlint/build scripts withlint.ps1,fix.ps1, andbuild.ps1. - Add yaml auto-fix tooling/config (
yamlfix,.yamlfix.toml) and normalize YAML line endings in the fix script. - Extend requirements + CI to include Pandoc/WeasyPrint/FileAssert OTS items and run FileAssert assertions during document builds.
Reviewed changes
Copilot reviewed 36 out of 36 changed files in this pull request and generated 4 comments.
Show a summary per file
| File | Description |
|---|---|
| requirements.yaml | Includes new OTS requirement files for pandoc/weasyprint/fileassert. |
| pip-requirements.txt | Adds yamlfix to support YAML auto-fixing. |
| lint.sh | Removed in favor of lint.ps1. |
| lint.bat | Removed in favor of lint.ps1. |
| lint.ps1 | New unified lint runner for YAML/NPM/.NET compliance + format verification. |
| fix.ps1 | New auto-fix runner (yamlfix/markdownlint fix/dotnet format + YAML EOL normalization). |
| build.sh | Removed in favor of build.ps1. |
| build.bat | Removed in favor of build.ps1. |
| build.ps1 | New unified build+test script (currently omits self-validation). |
| .yamlfix.toml | Adds yamlfix configuration aligned to lint expectations (line length, quote preservation). |
| docs/reqstream/ots/pandoc.yaml | Adds a Pandoc OTS requirement file. |
| docs/reqstream/ots/weasyprint.yaml | Adds a WeasyPrint OTS requirement file. |
| docs/reqstream/ots/fileassert.yaml | Adds a FileAssert OTS requirement file. |
| .versionmark.yaml | Adds FileAssert to version capture (global tool listing). |
| .reviewmark.yaml | Updates needs-review patterns (adds README + user guide + reorders). |
| .markdownlint-cli2.yaml | Minor config comment update; disables banner output. |
| .github/workflows/build_on_push.yaml | YAML formatting cleanup in the trigger block. |
| .github/workflows/build.yaml | Switch linting to lint.ps1; add FileAssert install/usage + document assertions in build-docs. |
| .github/standards/technical-documentation.md | Standards wording + structure updates (nested subsystems guidance). |
| .github/standards/software-items.md | Adds placeholder naming conventions and nested-subsystem guidance. |
| .github/standards/reviewmark-usage.md | Updates usage examples + clarifies enforcement behavior and nested patterns. |
| .github/standards/reqstream-usage.md | Clarifies structure rules, semantic IDs, and hierarchy constraints. |
| .github/standards/design-documentation.md | Adds nested subsystem examples and companion artifact structure guidance. |
| .github/standards/csharp-testing.md | Minor wording update. |
| .github/standards/csharp-language.md | Adds guidance to run pwsh ./fix.ps1 for formatting. |
| .github/standards/coding-principles.md | Refines literate-programming expectations and traceability language. |
| .github/agents/repo-consistency.agent.md | Updates reporting requirements + template wording. |
| .github/agents/quality.agent.md | Updates quality workflow and report template structure. |
| .github/agents/lint-fix.agent.md | Adds new lint-fix agent definition and workflow. |
| .github/agents/implementation.agent.md | Updates implementation agent state machine (planning/quality retry semantics). |
| .github/agents/formal-review.agent.md | Renames and updates the formal review agent instructions. |
| .github/agents/developer.agent.md | Updates developer agent workflow (pre-flight + formatting + reporting). |
| .gitattributes | Enforces LF normalization (and CRLF for bat/cmd) to stabilize fingerprints. |
| .fileassert.yaml | Adds FileAssert test suite to validate generated docs (HTML/PDF metadata/text, etc.). |
| AGENTS.md | Updates repo navigation + agent workflow guidance to align with new scripts/agents. |
| .config/dotnet-tools.json | Adds FileAssert as a local dotnet tool command. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
added 2 commits
April 18, 2026 23:08
Contributor
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 45 out of 45 changed files in this pull request and generated 2 comments.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Agent-Logs-Url: https://github.com/demaconsulting/FileAssert/sessions/a206f5d3-fe43-45e1-9fb1-1fe2389c3ecf Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com>
This was referenced Apr 20, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Pull Request
Description
Agent updates, lint/fix/build updates, and add FileAssert to CI
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 Releasedotnet run --project src/DemaConsulting.FileAssert --configuration Release --framework net10.0--no-build -- --validateCode 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