chore: align with TemplateDotNetTool template (PRs #66, #72–#76, #80)#83
chore: align with TemplateDotNetTool template (PRs #66, #72–#76, #80)#83Malcolmnixon merged 8 commits intomainfrom
Conversation
Agent-Logs-Url: https://github.com/demaconsulting/SarifMark/sessions/8d9bc3e5-e4ae-45e3-b4f6-8f1e5919cf0b Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com>
There was a problem hiding this comment.
Pull request overview
Aligns SarifMark’s repo hygiene, CI, and Copilot agent/standards collateral with recent TemplateDotNetTool template updates, mainly affecting agent guidance, lint scripts, and documentation/build automation.
Changes:
- Added new Copilot agent definitions and standards reference docs under
.github/agents/and.github/standards/. - Updated lint scripts/config to reduce output noise and ignore
.agent-logs/. - Updated CI to use Node 24.x for quality checks and to generate Design HTML/PDF documentation artifacts.
Reviewed changes
Copilot reviewed 18 out of 19 changed files in this pull request and generated 8 comments.
Show a summary per file
| File | Description |
|---|---|
lint.sh |
Quieter npm/pip/cspell output in Unix lint flow. |
lint.bat |
Reworked Windows lint flow to accumulate failures and run all linters. |
AGENTS.md |
Adds standards/delegation guidance and updates agent reporting path conventions to .agent-logs/. |
.reviewmark.yaml |
Expands needs-review to include docs/design/**/*.md. |
.markdownlint-cli2.yaml |
Disables banner/progress and ignores .agent-logs/. |
.gitignore |
Ignores .agent-logs/ directory. |
.github/workflows/build.yaml |
Sets Node 24.x for quality-checks; adds Design HTML/PDF generation; removes explicit ReviewMark definition arg. |
.cspell.yaml |
Ignores .agent-logs/. |
.github/standards/csharp-language.md |
New C# language standards reference for agents. |
.github/standards/csharp-testing.md |
New MSTest standards reference for agents. |
.github/standards/reqstream-usage.md |
New ReqStream usage standards reference for agents. |
.github/standards/reviewmark-usage.md |
New ReviewMark usage standards reference for agents. |
.github/standards/software-items.md |
New software item categorization standards reference for agents. |
.github/standards/technical-documentation.md |
New technical documentation standards reference for agents. |
.github/agents/code-review.agent.md |
Updates formal review agent instructions and reporting location. |
.github/agents/repo-consistency.agent.md |
Refreshes template consistency workflow and reporting guidance. |
.github/agents/developer.agent.md |
Adds general-purpose developer agent definition. |
.github/agents/implementation.agent.md |
Adds orchestration agent with RESEARCH→DEVELOPMENT→QUALITY→REPORT workflow. |
.github/agents/quality.agent.md |
Adds quality grading/assessment agent definition. |
💡 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>
|
@copilot Please rename the docs/guide to docs/user_guide and its guide.md to introduction.md |
…on.md Agent-Logs-Url: https://github.com/demaconsulting/SarifMark/sessions/2fcc24c8-25e2-4d47-91b3-318e14ffb6d1 Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com>
Done in commit 51160fd. Renamed 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 There are legacy agents still in the .github/agents folder which have been removed from the template. Please update. |
Agent-Logs-Url: https://github.com/demaconsulting/SarifMark/sessions/0162c9bb-1dbc-457e-b5ce-b1b2600688e3 Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com>
Done in commit ad78efd. Removed the 5 legacy agent files that are no longer in the template ( 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 Make sure to match the templates AGENTS.md |
Agent-Logs-Url: https://github.com/demaconsulting/SarifMark/sessions/510afeec-654d-468a-9da0-532e2bdfbb21 Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com>
Done in commit 3718e13. AGENTS.md now matches the template structure: added the missing sections (Quality Gate Enforcement, Continuous Compliance Overview, Required Compliance Tools, Project Structure Template, Key Configuration Files, Continuous Compliance Workflow, Continuous Compliance Requirements) in the template's order, with the Available Specialized Agents descriptions matching the template's multi-line format. The SarifMark-specific sections (Tech Stack, Testing, Code Style, Markdown Link Style, Build & Quality, Custom Agents, Agent Selection Guide) are retained after the template sections. The Test Source Filters content is now under Continuous Compliance Requirements, and the spell check word list policy is under Key Configuration Files. 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 You pulled in new sections for AGENTS.md from the template; but I think it would be better to just make sure you COPY the AGENTS.md, .github/agents/.md and .github/standards/.md |
Agent-Logs-Url: https://github.com/demaconsulting/SarifMark/sessions/3f6495f1-09cd-4ab3-9809-0fba0a28ef78 Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com>
Done in commit fbcb8bf. All 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:
|
Pull Request
Description
Syncs SarifMark with recent TemplateDotNetTool template evolution, verified against the 20 most recently merged template PRs.
New agent files
developer.agent.md— standards-based general-purpose development agentimplementation.agent.md— orchestrator with RESEARCH→DEVELOPMENT→QUALITY→REPORT state machinequality.agent.md— quality assurance grading agentUpdated agent files
code-review.agent.md— exact copy from template (step 4 wording matches template verbatim)repo-consistency.agent.md— exact copy from templateRemoved legacy agent files
The following agent files have been removed as they were removed from the TemplateDotNetTool template:
code-quality.agent.mdrequirements.agent.mdsoftware-developer.agent.mdtechnical-writer.agent.mdtest-developer.agent.mdNew standards reference files (
.github/standards/)Six files covering C# language, C# testing, reqstream usage, reviewmark usage, software items, and technical documentation — exact copies from the TemplateDotNetTool template (verified by blob SHA).
AGENTS.mdLint scripts
lint.sh— added--silent/--quiet/--disable-pip-version-checkflags to suppress noiselint.bat— rewritten to accumulate all linter failures before exiting (matches template pattern)Config / workflow
.cspell.yaml,.markdownlint-cli2.yaml,.gitignore— exclude.agent-logs/directorybuild.yaml— bumped Node to24.x; removed redundant--definition .reviewmark.yamlfrom ReviewMark step.reviewmark.yaml— addeddocs/design/**/*.mdtoneeds-reviewpatternsDocs folder rename
docs/guide/renamed todocs/user_guide/andguide.mdrenamed tointroduction.mdbuild.yaml(step names,--defaults,--output, Weasyprint input) anddocs/user_guide/definition.yamlSkipped: dependabot bumps (handled by SarifMark's own Dependabot), and template-specific source folder restructuring.
Type of Change
Related Issues
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.SarifMark --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
No production code or tests were modified. All changes are to agent definitions, standards references, lint scripts, CI/repo config, and documentation folder structure.