Skip to content

Sync with TemplateDotNetTool PRs #15 and #16#64

Merged
Malcolmnixon merged 4 commits intomainfrom
copilot/review-prs-15-16
Feb 11, 2026
Merged

Sync with TemplateDotNetTool PRs #15 and #16#64
Malcolmnixon merged 4 commits intomainfrom
copilot/review-prs-15-16

Conversation

Copy link
Contributor

Copilot AI commented Feb 11, 2026

Pull Request

Description

Aligns BuildMark with TemplateDotNetTool improvements from PRs #15 and #16, covering requirements-test relationships and agent workflow infrastructure.

PR #15: Asymmetric Requirements-Test Relationship

Clarifies that requirements MUST link to tests (CI-enforced), but not all tests need requirements. Updated agent documentation:

  • .github/agents/requirements-agent.md - Added explicit guidance on unlinked tests (regression, edge cases, internal utilities, exploratory)
  • .github/agents/test-developer.md - New "Tests and Requirements" section explaining the asymmetric relationship
  • AGENTS.md - Documented BuildMark-specific test naming (BuildMark_* for self-validation)

PR #16: Agent Report Files & Markdownlint Consolidation

Standardizes agent inter-communication and simplifies linting:

  • .gitignore, .cspell.json - Excludes AGENT_REPORT_*.md files from version control and spell checking
  • .markdownlint-cli2.jsonc - Consolidated configuration with ignore patterns (replaces .markdownlint.json)
  • AGENTS.md - Documents agent report file convention

Cleanup

  • Removed CHANGE_SUMMARY.md - This file was accidentally committed and didn't follow the AGENT_REPORT_*.md naming convention. Per the documentation updates, agent report files should not be committed.

All changes are documentation and configuration only. No production code modified.

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

N/A - Template synchronization maintenance

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 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:

  • Spell checker passes: cspell "**/*.{md,cs}"
  • Markdown linter passes: markdownlint "**/*.md"
  • YAML linter passes: yamllint '**/*.{yml,yaml}'

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

All 127 tests pass. Zero build warnings. Zero linting errors. Configuration changes are backward compatible.


💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.

Copilot AI and others added 2 commits February 11, 2026 00:30
Changes from PR #15: Clarify asymmetric requirements-test relationship
- Updated agent documentation to clarify all requirements MUST link to tests
- Clarified that NOT all tests need to link to requirements
- Tests may exist for corner cases, design validation, failure scenarios, etc.
- Updated requirements-agent.md, test-developer.md, and AGENTS.md

Changes from PR #16: Add agent report file exclusions and consolidate markdownlint config
- Established AGENT_REPORT_*.md naming convention for temporary agent report files
- Added AGENT_REPORT_*.md exclusions to .gitignore
- Added AGENT_REPORT_*.md to .cspell.json ignorePaths
- Replaced .markdownlint.json with .markdownlint-cli2.jsonc that includes ignore patterns
- Added documentation in AGENTS.md for agent report file guidelines

All changes maintain BuildMark-specific functionality while aligning with template best practices.
Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com>
Copilot AI changed the title [WIP] Update repo based on review of recent PRs Sync with TemplateDotNetTool PRs #15 and #16 Feb 11, 2026
Copilot AI requested a review from Malcolmnixon February 11, 2026 00:32
Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com>
@Malcolmnixon Malcolmnixon marked this pull request as ready for review February 11, 2026 00:50
@Malcolmnixon Malcolmnixon merged commit f7e93dc into main Feb 11, 2026
11 checks passed
@Malcolmnixon Malcolmnixon deleted the copilot/review-prs-15-16 branch February 11, 2026 00:50
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.

2 participants