chore: sync AGENTS.md, agent definitions, standards, and lint scripts from TemplateDotNetTool#68
Conversation
There was a problem hiding this comment.
Pull request overview
Syncs agent guidance, standards documentation, and lint tooling with the upstream TemplateDotNetTool template to keep this repo’s compliance/quality workflow aligned and repeatable.
Changes:
- Adds two new universal standards documents (
coding-principles.md,testing-principles.md) and updates existing standards with YAML frontmatter + cross-references. - Updates
AGENTS.mdto reference the new standards and refreshes guidance text. - Expands
lint.sh/lint.batto restore dotnet tools/packages and run reqstream/versionmark/reviewmark lint beforedotnet format.
Reviewed changes
Copilot reviewed 12 out of 12 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
| lint.sh | Adds npm env var and expands linting to include dotnet tool restore + reqstream/versionmark/reviewmark lint + restore + format verification. |
| lint.bat | Windows equivalent of the expanded linting/formatting pipeline. |
| AGENTS.md | Updates standards list and minor formatting/placeholder tweaks. |
| .github/standards/coding-principles.md | New universal coding principles/quality gates standard. |
| .github/standards/testing-principles.md | New universal testing principles/dependency boundaries standard. |
| .github/standards/csharp-language.md | Adds frontmatter and refactors content to reference universal coding principles. |
| .github/standards/csharp-testing.md | Adds frontmatter + “Required Standards” references; trims requirements-coverage section. |
| .github/standards/design-documentation.md | Adds frontmatter + “Required Standards”; clarifies design scope excludes test projects. |
| .github/standards/reqstream-usage.md | Adds frontmatter + “Required Standards”; clarifies downward-only linking language. |
| .github/standards/reviewmark-usage.md | Adds frontmatter + “Required Standards” reference. |
| .github/standards/software-items.md | Adds frontmatter and clarifies subsystem/unit definitions. |
| .github/standards/technical-documentation.md | Adds frontmatter and adds guidance about external-only references sections. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
|
@copilot Please remove the versionmark linting from lint.bat/lint.sh because this is the repository that builds versionmark so it isn't available at the time of linting. |
Agent-Logs-Url: https://github.com/demaconsulting/VersionMark/sessions/837346b4-cd34-4b9f-a390-16e986a21059 Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com>
Agent-Logs-Url: https://github.com/demaconsulting/VersionMark/sessions/1ce22cf1-c478-4af9-b4db-4f905fd5ee7b Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com>
97b6ca6 to
0c1c07f
Compare
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 12 out of 12 changed files in this pull request and generated 1 comment.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Binary-copy updated template files from TemplateDotNetTool into this repository.
Description
.github/standards/coding-principles.md(new) — Universal literate coding principles, architecture patterns, and quality gates.github/standards/testing-principles.md(new) — Universal test dependency boundaries and AAA pattern requirements.github/standards/*.md(7 existing) — Added YAML frontmatter (name,description,globs); addedRequired Standardscross-reference sections linking to the new principles files; minor content refinements aligned to templatelint.sh/lint.bat— Added full dotnet linting section (dotnet tool restore+ reqstream/reviewmark lint) and dotnet formatting section (dotnet restore+dotnet format --verify-no-changes --no-restore); previously only randotnet formatwith no tool/package restore.dotnet versionmark --lintis excluded because VersionMark is built in this repository and is not available as an installed tool during linting.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.VersionMark --configuration Release --framework net10.0--no-build -- --validateCode Quality
dotnet format --verify-no-changesQuality Checks
Please run the following checks before submitting:
cspell "**/*.{md,cs}"markdownlint "**/*.md"yamllint .Testing
Documentation
Additional Notes
No functional code changes. All modifications are to agent guidance, standards documentation, and lint tooling scripts.