360 Commits

Author SHA1 Message Date
7fdda7da37 feat: enhance OAuth flow and update gRPC response structure
- 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.
2026-01-04 00:50:54 +00:00
58b7566b79 chore: update client submodule to latest commit 2026-01-03 19:47:41 -05:00
246e289522 refactor: change segment_ids column type to ARRAY and update default handling
- 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.
2026-01-03 19:47:31 -05:00
bc6e583ef0 chore: update client submodule to latest commit 2026-01-03 23:34:47 +00:00
bde264131f refactor: update linting and logging configurations
- 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.
2026-01-03 23:34:23 +00:00
1a55636b3d chore: update client submodule to latest commit 2026-01-03 15:17:28 +00:00
8fa823e82b refactor: synchronize server address configuration across Python, Rust, and TypeScript
- 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.
2026-01-03 15:16:46 +00:00
832a691dd7 refactor: enhance audio capture and playback handling with optional sounddevice support
- 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.
2026-01-03 12:50:00 +00:00
c8bcc0b609 refactor: improve logging and connection handling in Tauri and backend integration
- 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.
2026-01-03 06:36:33 -05:00
50261712e1 refactor: enhance NoteFlowServicer shutdown process and update summarization mixin
- 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.
2026-01-03 06:33:41 -05:00
f7557a39db Based on the repository's commit history style and the diff showing a client submodule update, here's an appropriate commit message:
```
chore: update client submodule to latest commit
```
2026-01-03 02:29:40 -05:00
95d1a98cc2 refactor: simplify Docker Compose configuration and add spacy dependency
- 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
2026-01-03 02:28:58 -05:00
df0b30eaad refactor: update Chroma and GitHub tools to use new marvin.tools.tool base and marvin.utilities.types for models. 2026-01-03 04:14:44 +00:00
4f2289a43f xx 2026-01-02 21:58:38 -05:00
69a58ddf53 feat: refine Chroma and GitHub tool parameters with Literal and union types 2026-01-03 02:11:23 +00:00
88cfdc38d0 x 2026-01-02 21:10:45 -05:00
5d48ae2323 x 2026-01-02 21:10:42 -05:00
0551383701 x 2026-01-02 19:47:59 -05:00
827c4ea0d5 feat: enhance OAuth flow to return integration ID and update related tests
- 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.
2026-01-02 23:29:07 +00:00
bee0398f63 xx 2026-01-02 17:56:29 -05:00
80d71c6597 build: add types-grpcio dependency and refactor entity repository context management 2026-01-02 22:23:43 +00:00
dee63933fc feat: introduce new agent rules for code patterns and architecture, and update quality gate baselines and linter configurations. 2026-01-02 22:14:56 +00:00
0c5e9083bf chore: add script to patch gRPC stubs for strict type checks
- 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.
2026-01-02 21:05:35 +00:00
8a701033cb chore: Remove redundant Options type alias definition. 2026-01-02 20:41:11 +00:00
ba71cd4ffc feat: add webhook delivery metrics to track success, duration, and attempts with new tests. 2026-01-02 20:40:38 +00:00
261247a08d chore: update client submodule to latest commit
- Updated the client submodule to the latest commit for improved compatibility and functionality.

All quality checks pass.
2026-01-02 11:55:26 +00:00
c801964b69 chore: add linting and quality check configurations
- 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.
2026-01-02 11:54:44 +00:00
4b12ea2bca refactor: improve type handling and clean up code
- 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.
2026-01-02 10:58:47 +00:00
a899616ee5 chore: update client submodule and refine linting process
- 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.
2026-01-02 10:12:20 +00:00
15743b05a3 typing 2026-01-02 10:11:45 +00:00
580b813f7a chore: update client submodule to latest commit
- Updated the client submodule to the latest commit for improved compatibility and functionality.

All quality checks pass.
2026-01-02 04:26:21 +00:00
e4b2c733d5 oh boy 2026-01-02 04:22:40 +00:00
f533d5aec2 x 2026-01-01 17:23:29 -05:00
7b76734fb3 chore: update client submodule to latest commit
- Updated the client submodule to the latest commit for improved compatibility and functionality.

All quality checks pass.
2026-01-01 22:20:47 +00:00
520732ce62 feat: implement GetUserIntegrations RPC and enhance integration handling
- 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.
2026-01-01 22:20:25 +00:00
9734e0a540 doc 2026-01-01 16:03:37 -05:00
8df1aa0c03 chore: update submodule and refine logging configuration
- 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.
2026-01-01 21:03:09 +00:00
5c5f2c5556 x 2026-01-01 15:47:36 -05:00
91ea04f7d6 xx 2025-12-31 21:54:04 -05:00
61a4e69042 chore: update submodule and improve HTML export functionality
- 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.
2026-01-01 02:47:18 +00:00
7f26477190 lil push 2025-12-31 20:09:44 -05:00
59915f97f1 chore: update submodule and enhance test assertions
- 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.
2025-12-31 17:56:33 +00:00
b74c6c3742 refactor: enhance test assertions for clarity and consistency
- 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.
2025-12-31 17:38:07 +00:00
183d094eb6 chore: update logging configuration and enhance client integration
- 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.
2025-12-31 17:01:02 +00:00
b423199c5f chore: update dependencies and enhance Dockerfile for server
- 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.
2025-12-31 11:31:13 -05:00
5ed7c377a2 chore: reorganize constants and enhance test quality checks
- 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.
2025-12-31 16:30:28 +00:00
7d11e05a7f chore: add sounddevice dependency for audio processing
- 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.
2025-12-31 15:45:12 +00:00
96ed391a7c chore: update logging configuration and enhance project structure
- 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.
2025-12-31 15:23:57 +00:00
bbc88ed10b chore: refactor docker-compose configuration and enhance logging
- 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.
2025-12-31 06:41:33 -05:00
e23c0555e2 chore: update development documentation and dependencies
- 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.
2025-12-31 05:29:33 -05:00