- Moved all hookify configuration files from `.claude/` to `.claude/hooks/` subdirectory for better organization
- Added four new blocking hooks to prevent common error handling anti-patterns:
- `block-broad-exception-handler`: Prevents catching generic `Exception` with only logging
- `block-datetime-now-fallback`: Blocks returning `datetime.now()` as fallback on parse failures to prevent data corruption
- `block-default
- Introduced a new section on client logging, emphasizing the use of the `clientlog` system instead of console methods.
- Provided code examples for debug and error logging, as well as direct clientlog access.
- Explained the benefits of structured logging and persistence in localStorage for better analytics.
- Expanded the section on quality tests to emphasize the importance of not reading allowlist files and the correct approach to handling test failures.
- Added examples of both incorrect and correct practices regarding allowlist usage.
- Updated client submodule reference.
- Introduced a new section on Code Reuse emphasizing the importance of searching for existing implementations before writing new code.
- Outlined a mandatory search process and identified anti-patterns to avoid, promoting best practices for code efficiency and maintenance.
- Updated client submodule reference.
- Added documentation to `CLAUDE.md` outlining strict policies against modifying quality test allowlists and thresholds without explicit user permission.
- Introduced new hookify configurations to block modifications to `src/test/code-quality.test.ts` via bash commands and Serena plugins, ensuring the integrity of quality tests.
- Updated submodule reference for the client.
- Revised AGENTS.md to provide comprehensive guidance for AI coding assistants, including project overview, architecture, and development commands.
- Enhanced CLAUDE.md by adding the `auth` directory to the infrastructure section, clarifying the project's structure and components.
- Improved formatting and organization of both documentation files for better readability and usability.
- Revised the CLAUDE.md file for clarity and improved structure, including a more concise project overview and a formatted quick orientation section.
- Added a new function `resolve_create_project_id` to handle project ID resolution for meeting creation, enhancing the project management logic.
- Updated the `MeetingMixin` to utilize the new project ID resolution function, improving the handling of project IDs during meeting creation.
- Enhanced logging in the streaming mixins to provide better insights during stream initialization and transcription processes.
- Updated various linting and configuration files for improved diagnostics and code quality.
- Added important notes regarding Docker operations to prevent disruption of the hot-reload server.
- Introduced a section outlining forbidden Docker commands without explicit user permission.
- Refactored `pyproject.toml` to categorize audio-related dependencies under an optional section.
- Updated dependencies for `weasyprint` and `spacy` to their latest versions.
- Adjusted the server Dockerfile to ensure the hot-reload server starts correctly.
All quality checks pass.
- Introduced identity management features, including user and workspace context handling.
- Added `IdentityService` for orchestrating user identity and workspace management.
- Created domain entities and repository protocols for `User` and `Workspace`.
- Implemented SQLAlchemy repositories for user and workspace persistence.
- Enhanced gRPC interceptors to propagate identity context across RPC calls.
- Updated application services to integrate identity management into existing workflows.
All quality checks pass.
Backend:
- Extract gRPC client into modular mixins (_client_mixins/)
- Add StreamingSession class for audio streaming lifecycle
- Add gRPC config and type modules
- Fix test smells across test suite
Frontend (submodule update):
- Fix code quality issues and eliminate lint warnings
- Centralize CSS class constants
- Extract Settings.tsx sections into components
- Add code quality test suite
Quality:
- Add tests/quality/ suite for code smell detection
- Add QA report and correction plan documentation
- Added a comprehensive MCP Tools Reference section in `CLAUDE.md`, detailing various tools and their use cases for web scraping, reasoning, library documentation, semantic code tools, and more.
- Updated `example.env` to reflect new configuration options for retention, diarization, encryption, and desktop client settings, improving clarity and usability.
- Introduced a new `roadmap.md` file outlining the feature gap analysis and development roadmap for NoteFlow, focusing on core pipeline completion and future enhancements.
- Updated submodule reference in the `client` directory to the latest commit.
- Expanded `.gitignore` to include temporary files and scratch documents.
- Enhanced `AGENTS.md` with guidelines on using Conventional Commits and PR descriptions.
- Added configuration notes to `README.md` for environment variable usage.
- Updated `pyproject.toml` to reflect changes in dependencies and comments.
- Introduced new files for client configuration and testing, including Prettier settings and Playwright tests.
- Removed deprecated client components and adjusted related documentation accordingly.
- Added new tests for various components and functionalities to improve coverage.
- Added `asset_path` to the `Meeting` entity for audio asset storage.
- Implemented `AudioValidationResult` for audio integrity checks during recovery.
- Updated `RecoveryService` to validate audio file integrity for crashed meetings.
- Enhanced `SummarizationService` to include consent persistence callbacks.
- Introduced new database migrations for `diarization_jobs` and `user_preferences` tables.
- Refactored various components to support the new asset path and audio validation features.
- Improved documentation in `CLAUDE.md` to reflect changes in recovery and summarization functionalities.
- Introduced `SummarizationService` and `TriggerService` to orchestrate summarization and trigger detection functionalities.
- Added new modules for summarization, including citation verification and cloud-based summarization providers.
- Implemented trigger detection based on audio activity and foreground application status.
- Updated project configuration to include new dependencies for summarization and trigger functionalities.
- Created tests for summarization and trigger services to ensure functionality and reliability.