Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 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
3 changes: 2 additions & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# AGENTS.md — Repo Doctor
# AGENTS.md — Repo Check AI

AI-powered GitHub repository health analyzer using the GitHub Copilot SDK.

Expand All @@ -21,3 +21,4 @@ npm run build # Production build
- **Security**: Content sanitized via `utils/sanitizer.ts`

For detailed documentation, see [docs/index.md](docs/index.md).

90 changes: 51 additions & 39 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

### Added

- **Migration Communication**: Added official announcement at `docs/announcements/repocheckai-migration.md`.

### Changed

- **Project Identity Migration**: Official project identity is now `RepoCheckAI`.
- **CLI Command Policy**: `repocheck` is now the official command, while `repodoctor` remains temporarily available with deprecation warning.
- **Transition Window**: Legacy command support is scheduled for two releases (`2.5.0` through `2.6.x`).

---

## [2.5.0] - 2026-02-14
Expand Down Expand Up @@ -69,11 +79,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

### Added

- **CLI**: Support for `/model` command in onboarding phase ([#123](https://github.com/glaucia86/repo-doctor/pull/123))
- **CLI**: Support for `/model` command in onboarding phase ([#123](https://github.com/glaucia86/repocheckai/pull/123))

### Fixed

- **CLI**: Fixed `/model` command requiring double input in onboarding phase ([#124](https://github.com/glaucia86/repo-doctor/pull/124))
- **CLI**: Fixed `/model` command requiring double input in onboarding phase ([#124](https://github.com/glaucia86/repocheckai/pull/124))

---

Expand Down Expand Up @@ -102,20 +112,20 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

### Breaking Changes

- **Infinite Sessions API**: Updated to Copilot SDK v0.1.18. Custom integrations using session management may need to handle new compaction events ([#104](https://github.com/glaucia86/repo-doctor/pull/104))
- **Theme System**: Modular theme system introduced. Custom themes may need to be updated to use new module structure ([#105](https://github.com/glaucia86/repo-doctor/pull/105))
- **Infinite Sessions API**: Updated to Copilot SDK v0.1.18. Custom integrations using session management may need to handle new compaction events ([#104](https://github.com/glaucia86/repocheckai/pull/104))
- **Theme System**: Modular theme system introduced. Custom themes may need to be updated to use new module structure ([#105](https://github.com/glaucia86/repocheckai/pull/105))

### Changed

- **Issue Publishing**: Improved priority label handling in `publishReport.ts` (removed unnecessary `.toLowerCase()`) ([#106](https://github.com/glaucia86/repo-doctor/pull/106))
- **Documentation**: Enhanced `--issue` feature documentation with setup instructions and 401 troubleshooting ([#107](https://github.com/glaucia86/repo-doctor/pull/107))
- **Documentation**: Updated AI model recommendations, highlighting Claude Sonnet 4.5 for best report quality with `--issue` ([#108](https://github.com/glaucia86/repo-doctor/pull/108))
- **Documentation**: Improved token handling instructions for security best practices ([#109](https://github.com/glaucia86/repo-doctor/pull/109))
- **Documentation**: Updated interactive mode instructions for secure token handling ([#110](https://github.com/glaucia86/repo-doctor/pull/110))
- **Issue Publishing**: Improved priority label handling in `publishReport.ts` (removed unnecessary `.toLowerCase()`) ([#106](https://github.com/glaucia86/repocheckai/pull/106))
- **Documentation**: Enhanced `--issue` feature documentation with setup instructions and 401 troubleshooting ([#107](https://github.com/glaucia86/repocheckai/pull/107))
- **Documentation**: Updated AI model recommendations, highlighting Claude Sonnet 4.5 for best report quality with `--issue` ([#108](https://github.com/glaucia86/repocheckai/pull/108))
- **Documentation**: Improved token handling instructions for security best practices ([#109](https://github.com/glaucia86/repocheckai/pull/109))
- **Documentation**: Updated interactive mode instructions for secure token handling ([#110](https://github.com/glaucia86/repocheckai/pull/110))

### Fixed

- **Priority Labels**: Ensured consistent case handling for issue priority labels ([#111](https://github.com/glaucia86/repo-doctor/pull/111))
- **Priority Labels**: Ensured consistent case handling for issue priority labels ([#111](https://github.com/glaucia86/repocheckai/pull/111))

---

Expand Down Expand Up @@ -180,30 +190,30 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

### Breaking Changes

- **Internal Architecture**: Major refactoring following SOLID principles. Contributors extending the codebase may need to update imports and class structures ([#95](https://github.com/glaucia86/repo-doctor/pull/95))
- **CLI Module Structure**: Extracted CLI components into separate modules. Custom CLI integrations may require import path updates ([#96](https://github.com/glaucia86/repo-doctor/pull/96))
- **Internal Architecture**: Major refactoring following SOLID principles. Contributors extending the codebase may need to update imports and class structures ([#95](https://github.com/glaucia86/repocheckai/pull/95))
- **CLI Module Structure**: Extracted CLI components into separate modules. Custom CLI integrations may require import path updates ([#96](https://github.com/glaucia86/repocheckai/pull/96))

### Added

- **Agent Guardrails**: Loop prevention with `ToolCallTracker` and `AgentGuardrails` ([#97](https://github.com/glaucia86/repo-doctor/pull/97))
- **Agent Guardrails**: Loop prevention with `ToolCallTracker` and `AgentGuardrails` ([#97](https://github.com/glaucia86/repocheckai/pull/97))
- Step limit enforcement (30 standard / 40 deep)
- Consecutive identical call detection
- Sequence loop detection (A→B→A→B patterns)
- Progressive response: warn → inject replan message → abort
- **Testing Infrastructure**: 86 unit tests across 7 test files ([#98](https://github.com/glaucia86/repo-doctor/pull/98))
- **Testing Infrastructure**: 86 unit tests across 7 test files ([#98](https://github.com/glaucia86/repocheckai/pull/98))
- `tests/cli/parsers/repoParser.test.ts` (12 tests)
- `tests/cli/parsers/reportExtractor.test.ts` (9 tests)
- `tests/cli/state/appState.test.ts` (16 tests)
- `tests/core/agent/analysisPrompt.test.ts` (8 tests)
- `tests/core/agent/eventHandler.test.ts` (17 tests)
- `tests/core/agent/toolCallTracker.test.ts` (13 tests)
- `tests/core/agent/guardrails.test.ts` (11 tests)
- **Vitest Configuration**: `vitest.config.ts` with proper TypeScript support ([#99](https://github.com/glaucia86/repo-doctor/pull/99))
- **Deep Analysis Improvements**: Enhanced PHASE 6 instructions with comprehensive checklist ([#100](https://github.com/glaucia86/repo-doctor/pull/100))
- **Vitest Configuration**: `vitest.config.ts` with proper TypeScript support ([#99](https://github.com/glaucia86/repocheckai/pull/99))
- **Deep Analysis Improvements**: Enhanced PHASE 6 instructions with comprehensive checklist ([#100](https://github.com/glaucia86/repocheckai/pull/100))

### Changed

- **Major Refactoring (SOLID Principles)**: ([#101](https://github.com/glaucia86/repo-doctor/pull/101))
- **Major Refactoring (SOLID Principles)**: ([#101](https://github.com/glaucia86/repocheckai/pull/101))
- `src/cli.ts`: 1165 → 186 lines (-84%)
- Extracted `src/cli/chatLoop.ts` — Interactive REPL
- Extracted `src/cli/handlers/` — One file per command (SRP)
Expand All @@ -212,43 +222,43 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Extracted `src/core/agent/prompts/` — Isolated system and analysis prompts (OCP)
- Extracted `src/tools/` — Individual tool files (DIP)
- Extracted `src/ui/display/` — Modular UI components
- **Interfaces**: Added `src/types/interfaces.ts` with shared interfaces (ISP) ([#102](https://github.com/glaucia86/repo-doctor/pull/102))
- **Interfaces**: Added `src/types/interfaces.ts` with shared interfaces (ISP) ([#102](https://github.com/glaucia86/repocheckai/pull/102))

### Fixed

- `/copy` command now captures full report (not just Deep Analysis section) ([#103](https://github.com/glaucia86/repo-doctor/pull/103))
- `/copy` command now captures full report (not just Deep Analysis section) ([#103](https://github.com/glaucia86/repocheckai/pull/103))

---

## [2.0.0] - 2026-01-23

### Breaking Changes

- **CLI Interface**: Removed legacy command-line arguments in favor of interactive chat mode. Use `repo-doctor analyze <repo>` instead of direct CLI arguments ([#89](https://github.com/glaucia86/repo-doctor/pull/89))
- **Configuration**: Environment variable names changed for better consistency (`GITHUB_TOKEN` now preferred over `GH_TOKEN` for API access) ([#90](https://github.com/glaucia86/repo-doctor/pull/90))
- **CLI Interface**: Removed legacy command-line arguments in favor of interactive chat mode. Use `repocheck analyze <repo>` instead of direct CLI arguments ([#89](https://github.com/glaucia86/repocheckai/pull/89))
- **Configuration**: Environment variable names changed for better consistency (`GITHUB_TOKEN` now preferred over `GH_TOKEN` for API access) ([#90](https://github.com/glaucia86/repocheckai/pull/90))

### Added

- **Deep Analysis Mode**: New `/deep` command with Repomix integration for comprehensive source code analysis ([#85](https://github.com/glaucia86/repo-doctor/pull/85))
- **Security**: Content sanitization utilities to prevent prompt injection attacks ([#87](https://github.com/glaucia86/repo-doctor/pull/87))
- **Documentation**: Comprehensive Copilot instructions (`.github/copilot-instructions.md`) ([#88](https://github.com/glaucia86/repo-doctor/pull/88))
- **Documentation**: AGENTS.md with improved clarity and detail for agent configuration ([#86](https://github.com/glaucia86/repo-doctor/pull/86))
- **Deep Analysis Mode**: New `/deep` command with Repomix integration for comprehensive source code analysis ([#85](https://github.com/glaucia86/repocheckai/pull/85))
- **Security**: Content sanitization utilities to prevent prompt injection attacks ([#87](https://github.com/glaucia86/repocheckai/pull/87))
- **Documentation**: Comprehensive Copilot instructions (`.github/copilot-instructions.md`) ([#88](https://github.com/glaucia86/repocheckai/pull/88))
- **Documentation**: AGENTS.md with improved clarity and detail for agent configuration ([#86](https://github.com/glaucia86/repocheckai/pull/86))

### Changed

- Enhanced README with improved structure, clarity, and visual formatting ([#91](https://github.com/glaucia86/repo-doctor/pull/91))
- Updated demo image for better visual representation ([#92](https://github.com/glaucia86/repo-doctor/pull/92))
- Reorganized README structure for better project description ([#93](https://github.com/glaucia86/repo-doctor/pull/93))
- Enhanced README with improved structure, clarity, and visual formatting ([#91](https://github.com/glaucia86/repocheckai/pull/91))
- Updated demo image for better visual representation ([#92](https://github.com/glaucia86/repocheckai/pull/92))
- Reorganized README structure for better project description ([#93](https://github.com/glaucia86/repocheckai/pull/93))

### Fixed

- License section header for improved clarity ([#94](https://github.com/glaucia86/repo-doctor/pull/94))
- License section header for improved clarity ([#94](https://github.com/glaucia86/repocheckai/pull/94))

## [1.0.0] - 2026-01-22

### Added

- Initial release of Repo Doctor
- Initial release of RepoCheckAI
- **Core Features**:
- CLI with interactive chat mode using Commander.js
- GitHub repository analysis via Octokit REST API
Expand Down Expand Up @@ -282,12 +292,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

---

[2.4.0]: https://github.com/glaucia86/repo-doctor/compare/v2.3.0...v2.4.0
[2.3.0]: https://github.com/glaucia86/repo-doctor/compare/v2.2.0...v2.3.0
[2.2.0]: https://github.com/glaucia86/repo-doctor/compare/v2.1.0...v2.2.0
[2.1.2]: https://github.com/glaucia86/repo-doctor/compare/v2.1.1...v2.1.2
[2.1.0]: https://github.com/glaucia86/repo-doctor/compare/v2.0.0...v2.1.0
[2.0.0]: https://github.com/glaucia86/repo-doctor/compare/v1.0.0...v2.0.0
[1.0.0]: https://github.com/glaucia86/repo-doctor/releases/tag/v1.0.0
[2.5.0]: https://github.com/glaucia86/repo-doctor/compare/v2.4.0...v2.5.0
[Unreleased]: https://github.com/glaucia86/repo-doctor/compare/v2.5.0...HEAD
[2.4.0]: https://github.com/glaucia86/repocheckai/compare/v2.3.0...v2.4.0
[2.3.0]: https://github.com/glaucia86/repocheckai/compare/v2.2.0...v2.3.0
[2.2.0]: https://github.com/glaucia86/repocheckai/compare/v2.1.0...v2.2.0
[2.1.2]: https://github.com/glaucia86/repocheckai/compare/v2.1.1...v2.1.2
[2.1.0]: https://github.com/glaucia86/repocheckai/compare/v2.0.0...v2.1.0
[2.0.0]: https://github.com/glaucia86/repocheckai/compare/v1.0.0...v2.0.0
[1.0.0]: https://github.com/glaucia86/repocheckai/releases/tag/v1.0.0
[2.5.0]: https://github.com/glaucia86/repocheckai/compare/v2.4.0...v2.5.0
[Unreleased]: https://github.com/glaucia86/repocheckai/compare/v2.5.0...HEAD


Loading
Loading