Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
88 changes: 0 additions & 88 deletions .cspell.json

This file was deleted.

105 changes: 105 additions & 0 deletions .cspell.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
---
# Spell-Checking
#
# PURPOSE:
# - Maintain professional documentation and code quality
# - Catch spelling errors before publication
# - Support consistent technical terminology usage
# - Misspelled words should be fixed in the source
# - NEVER add a misspelled word to the 'words' list
# - PROPOSE only genuine technical terms/names as needed

version: "0.2"
language: en

# Project-specific technical terms and tool names
words:
- Anson
- Blockquotes
- buildmark
- BuildMark
- build_notes
- camelcase
- Checkmarx
- codeql
- CodeQL
- copilot
- creatordate
- cspell
- csproj
- dbproj
- dcterms
- Dema
- demaconsulting
- DEMACONSULTINGNUGETKEY
- Dependabot
- dependabot
- doctitle
- dotnet
- editorconfig
- filepart
- fsproj
- Gidget
- gitattributes
- ibiqlik
- LINQ
- maintainer
- markdownlint
- mermaid
- mstest
- myterm
- ncipollo
- nuget
- nupkg
- oneline
- opencover
- pandoc
- pagetitle
- Pylint
- Qube
- reqstream
- ReqStream
- code_quality
- code_review_plan
- code_review_report
- requirements_doc
- requirements_report
- reviewmark
- ReviewMark
- Sarif
- SarifMark
- SBOM
- sbom
- Semgrep
- semver
- slnx
- snupkg
- sonarmark
- SonarMark
- SonarQube
- spdx
- streetsidesoftware
- TMPL
- trace_matrix
- triaging
- Trivy
- trx
- vbproj
- vcxproj
- versionmark
- Weasyprint
- yamllint

# Exclude common build artifacts, dependencies, and vendored third-party code
ignorePaths:
- "**/.git/**"
- "**/node_modules/**"
- "**/.venv/**"
- "**/thirdparty/**"
- "**/third-party/**"
- "**/3rd-party/**"
- "**/AGENT_REPORT_*.md"
- "**/.agent-logs/**"
- "**/bin/**"
- "**/obj/**"
- package-lock.json
7 changes: 7 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Set default behavior: normalize line endings to LF on checkout for all text files.
# This ensures consistent SHA256 fingerprints for reviewmark across all platforms.
* text=auto eol=lf

# Windows batch files require CRLF line endings to function correctly.
*.bat text eol=crlf
*.cmd text eol=crlf
85 changes: 0 additions & 85 deletions .github/agents/code-quality-agent.md

This file was deleted.

74 changes: 74 additions & 0 deletions .github/agents/code-review.agent.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
---
name: code-review
description: Agent for performing formal reviews
tools: [read, search, edit, execute, github, web, agent]
user-invocable: true
---

# Code Review Agent

This agent runs the formal review based on the review-set it's told to perform.

# Formal Review Steps

Formal reviews are a quality enforcement mechanism, and as such MUST be performed using the following four steps:

1. Download the
<https://github.com/demaconsulting/ContinuousCompliance/raw/refs/heads/main/docs/review-template/review-template.md>
to get the checklist to fill in
2. Use `dotnet reviewmark --elaborate [review-set]` to get the files to review
3. Review the files all together
4. Populate the checklist with the findings to `.agent-logs/reviews/review-report-[review-set].md` of the project.

# Don't Do These Things

- **Never modify code during review** (document findings only)
- **Never skip applicable checklist items** (comprehensive review required)
- **Never approve reviews with unresolved critical findings**
- **Never bypass review status requirements** for compliance
- **Never conduct reviews without proper documentation**
- **Never ignore security or compliance findings**
- **Never approve without verifying all quality gates**

# Reporting

Upon completion create a summary in `.agent-logs/[agent-name]-[subject]-[unique-id].md`
of the project consisting of:

```markdown
# Code Review Report

**Result**: <SUCCEEDED/FAILED>

## Review Summary

- **Review Set**: [Review set name/identifier]
- **Review Report File**: [Name of detailed review report generated]
- **Files Reviewed**: [Count and list of files reviewed]
- **Review Template Used**: [Template source and version]

## Review Results

- **Overall Conclusion**: [Summary of review results]
- **Critical Issues**: [Count of critical findings]
- **High Issues**: [Count of high severity findings]
- **Medium Issues**: [Count of medium severity findings]
- **Low Issues**: [Count of low severity findings]

## Issue Details

[For each issue found, include:]
- **File**: [File name and line number where applicable]
- **Issue Type**: [Security, logic error, compliance violation, etc.]
- **Severity**: [Critical/High/Medium/Low]
- **Description**: [Issue description]
- **Recommendation**: [Specific remediation recommendation]

## Compliance Status

- **Review Status**: [Complete/Incomplete with reasoning]
- **Quality Gates**: [Status of review checklist items]
- **Approval Status**: [Approved/Rejected with justification]
```

Return summary to caller.
Loading
Loading