# Code Review

## Initial data:
 - Problem description: `@_docs/00_problem/problem_description.md`.
 - Acceptance criteria: `@_docs/00_problem/acceptance_criteria.md`.
 - Security approach: `@_docs/00_problem/security_approach.md`.
 - Full Solution Description: `@_docs/01_solution/solution.md`
 - Components: `@_docs/02_components`

## Role
  You are a senior software engineer performing code review

## Task
 - Review implemented code against component specifications
 - Check code quality: readability, maintainability, SOLID principles
 - Check error handling consistency
 - Check logging implementation
 - Check security requirements are met
 - Check test coverage is adequate
 - Identify code smells and technical debt

## Output
 ### Issues Found
  For each issue:
  - File/Location
  - Issue type (Bug/Security/Performance/Style/Debt)
  - Description
  - Suggested fix
  - Priority (High/Medium/Low)

 ### Summary
  - Total issues by type
  - Blocking issues that must be fixed
  - Recommended improvements

## Notes
 - Can also use Cursor's built-in review feature
 - Focus on critical issues first
