- Updated the `complete_oauth` method in `CalendarService` to return a UUID instead of a boolean, providing the server-assigned integration ID for sync operations.
- Modified the `CompleteOAuthResponse` message in the gRPC proto to include the new `integration_id` field.
- Adjusted related tests to validate the new return type and ensure proper handling of the integration ID.
- Updated the Docker Compose configuration to bind the service to all interfaces on port 50051 for improved accessibility.
- Updated the client submodule to the latest commit for enhanced compatibility.
- Updated the segment_ids column in AnnotationModel, KeyPointModel, ActionItemModel, and NamedEntityModel to use ARRAY(Integer) instead of JSONB.
- Changed the default value handling for segment_ids to use server_default="{}" for better compatibility and performance.
- Adjusted linting settings in `basedpyright.lint.json` to improve performance metrics.
- Updated `biome.json` to reflect changes in the number of unchanged files.
- Removed outdated sprint documentation files and added new plans for logging centralization and quality suite hardening.
- Enhanced logging functionality across various services to improve observability and error tracking.
- Introduced new test cases for gRPC interceptors and observability mixins to ensure robust error handling and logging.
- Updated server address handling to ensure consistent defaults across the codebase, with Python backend binding to `0.0.0.0` and Rust/TypeScript clients using `127.0.0.1`.
- Introduced a new test suite to validate synchronization of server address constants across different languages.
- Enhanced gRPC server configuration to include a bind address setting, improving flexibility in deployment scenarios.
- Removed deprecated methods and streamlined state management for streaming sessions, ensuring better resource handling and cleanup.
- Refactored audio capture and playback components to improve handling of the optional `sounddevice` module, allowing for better compatibility in environments lacking PortAudio.
- Introduced a new `sounddevice_support.py` module to centralize the management of sounddevice interactions and error handling.
- Updated the `SoundDeviceCapture` and `SoundDevicePlayback` classes to utilize the new support module, ensuring consistent stream management and error logging.
- Improved the `generate_dek` method in the crypto module to enforce key size validation, enhancing security and reliability.
- Enhanced the key file existence check in the keystore to include validation of the key content, improving robustness against invalid key files.
- Revised the Tauri command flow to ensure a gRPC connection is established before starting the recording, addressing issues with silent failures and missing backend logs.
- Enhanced logging across various components, including network calls, state transitions, and error handling, to provide better visibility into operations and facilitate debugging.
- Updated documentation to reflect changes and clarify the connection requirements between the frontend and backend systems.
- Added logic to mark in-memory diarization jobs as failed when tasks are cancelled during shutdown.
- Updated the summarization mixin to handle both SummarizationServiceResult and SummarizationResult, improving flexibility in result handling.
- Adjusted baselines for code quality checks to reflect changes in the NoteFlowServicer class.
- Changed server port binding from explicit `0.0.0.0:50051:50051` to `50051:50051` for standard Docker port mapping
- Commented out unused `server-full` and `client-dev` service definitions to reduce configuration complexity
- Added `spacy>=3.8.11` to project dependencies
- Modified the `complete_oauth` method in `CalendarService` to return a UUID instead of a boolean, providing the server-assigned integration ID for sync operations.
- Updated the `CompleteOAuthResponse` message in the gRPC proto definition to include the new `integration_id` field.
- Adjusted tests to validate the integration ID returned from the OAuth flow, ensuring proper handling in the service and response.
- Updated the Docker Compose configuration to bind the service to all interfaces on port 50051 for improved accessibility.
- Updated the client submodule to the latest commit for compatibility improvements.
- Introduced a new script `patch_grpc_stubs.py` to modify gRPC stub files, ensuring compatibility with strict type checks enforced by Basedpyright.
- Updated the Makefile to execute the patch script after installing Python tooling.
- Removed outdated gRPC type definitions from the project, resulting in zero errors in the Basedpyright linting results.
All quality checks pass.
- Introduced new linting configurations for Basedpyright and ESLint to enhance code quality checks.
- Added a new JSON file for Basedpyright linting results, indicating no errors or warnings.
- Updated existing JSON files to reflect the latest quality checks and diagnostics.
- Enhanced documentation for sprint gaps to summarize completion and resolved issues.
All quality checks pass.
- Updated various gRPC mixins and repositories to enhance type handling by directly using appropriate types instead of wrapping them in proto types.
- Introduced utility functions for type conversion in the base repository to streamline code and improve readability.
- Refactored tests to utilize typed protocol definitions for gRPC messages, enhancing type safety and clarity in test cases.
- Cleaned up unnecessary method type stubs in mock classes to reduce clutter and improve maintainability.
All quality checks pass.
- Updated the client submodule to the latest commit for improved compatibility.
- Replaced Pyrefly with Basedpyright for Python linting in the Makefile, updating related commands and help text.
All quality checks pass.
- Added GetUserIntegrations RPC to facilitate integration cache validation, allowing clients to retrieve all integrations for the current user/workspace.
- Implemented list_all method in integration repositories to return all integrations, improving data access.
- Updated error handling to ensure proper NOT_FOUND status for non-existent integrations.
- Enhanced test coverage for new functionality, ensuring robust validation of integration retrieval and error scenarios.
All quality checks pass.
- Updated the client submodule to the latest commit for improved compatibility.
- Adjusted logging configuration in tests to utilize a more consistent format.
- Enhanced test assertions for clarity by removing unnecessary messages and ensuring consistency across various test files.
All quality checks pass.
- Updated the client submodule to the latest commit for enhanced compatibility.
- Refactored HTML export logic to utilize a dedicated function for building HTML documents, improving code clarity and maintainability.
- Enhanced test assertions across various files to include descriptive messages, aiding in debugging and understanding test failures.
All quality checks pass.
- Updated the client submodule to the latest commit for improved compatibility.
- Enhanced test assertions across various files to include descriptive messages, improving clarity and maintainability.
- Refactored tests to ensure all assertions provide context for expected outcomes, aiding in debugging.
All quality checks pass.
- Updated assertions in various test files to include descriptive messages, improving readability and maintainability.
- Ensured that all assertions provide context for expected outcomes, aiding in debugging and understanding test failures.
- Refactored tests across multiple modules, including annotation, consent, and summarization, to enhance overall test quality.
All quality checks pass.
- Updated the client submodule to the latest commit for improved compatibility.
- Added new logging settings to the configuration, allowing for customizable log levels and formats.
- Enhanced the docker-compose file by introducing a new environment variable for log format.
- Improved logging setup in the gRPC server to utilize the new configuration.
All quality checks pass.
- Updated `pyproject.toml` to include new optional dependencies for Ollama: `anthropic`, `openai`, and `pywinctl`.
- Modified `compose.yaml` to add a new volume for the server's virtual environment.
- Enhanced the server Dockerfile to install all optional dependencies during the build process, improving flexibility and functionality.
All quality checks pass.
- Refactored constants into domain-specific modules for better organization and maintainability.
- Introduced new test smell collectors to improve test quality enforcement.
- Updated test fixtures to utilize centralized constants, enhancing consistency across tests.
- Added rules to block modifications in protected directories to safeguard test infrastructure.
All quality checks pass.
- Included the 'sounddevice' library in the project dependencies to enhance audio handling capabilities.
- This addition supports improved audio input/output functionalities within the application.
All quality checks pass.
- Added new logging configuration to improve observability across various services.
- Introduced a `.repomixignore` file to exclude unnecessary files from version control.
- Updated `pyproject.toml` to include additional paths for script discovery.
- Refreshed submodule references for the client to ensure compatibility with recent changes.
All quality checks pass.
- Renamed the PostgreSQL service to 'db' for clarity in the docker-compose file.
- Updated the database connection URL to reflect the new service name.
- Added 'extra_hosts' configuration to facilitate communication with the host from within the containers.
- Introduced logging enhancements in the Ollama provider to improve visibility during configuration loading and client creation.
All quality checks pass.
- 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.