77 Commits

Author SHA1 Message Date
23e8873bc2 fixed ai 2026-01-24 10:40:30 +00:00
d33c421756 huge 2026-01-23 07:45:20 +00:00
ea0e8ee1e4 recovery 2026-01-22 16:15:56 +00:00
19e39bed5a big commit 2026-01-22 15:34:56 +00:00
073b70cc39 xx 2026-01-22 04:40:05 +00:00
40f9adf27f feat: introduce GLiNER and spaCy backends for NER, refactor NER infrastructure, and update client-side entity extraction. 2026-01-20 03:47:12 +00:00
00095896a5 docs: add new CLAUDE.md documentation files across various components and update Claude configuration. 2026-01-20 03:16:01 +00:00
bb21a3a122 refactor: refine audio stream handling, simplify error message extraction, and update test assertions. 2026-01-19 14:11:15 +00:00
3aacef9d68 feat: Add Makefile targets for git pre-commit hook installation and block --no-verify commits. 2026-01-19 00:18:00 +00:00
796f13b358 feat: Introduce sync error codes, client-side sync notifications, and update gRPC definitions for integration synchronization. 2026-01-18 20:55:43 +00:00
021451aa70 feat: Add AMD ROCm GPU support with new Docker Compose profiles, build configurations, and updated documentation. 2026-01-18 14:01:29 +00:00
3222826ff7 feat: Implement PyTorch and ROCm ASR engines with GPU detection and enhance calendar OAuth integration across client and server. 2026-01-18 12:47:31 +00:00
d0d4eea847 chore: configure devcontainer Python venv persistence and normalize package-lock peer dependencies
- Added bind mount for .venv directory in devcontainer to persist Python virtual environment across container rebuilds
- Enabled updateRemoteUserUID for proper file permissions in devcontainer
- Normalized peer dependency flags in package-lock.json (removed inconsistent "peer": true from core dependencies, added to test-only dependencies)
- Added empty codex file placeholder
- Created comprehensive
2026-01-17 21:36:22 -05:00
c906eea3be Archive sprint documentation for sprints 15-18 from phase-5-evolution
- Moved sprint-15-platform-hardening (README.md, RESILIENCE_TEST_PLAN.md) to docs/sprints/.archive
- Moved sprint-16-identity-foundation (README.md) to docs/sprints/.archive
- Moved sprint-17-custom-oauth (README.md) to docs/sprints/.archive
- Moved sprint-18-projects (README.md, CLOSEOUT.md) to docs/sprints/.archive
2026-01-17 20:07:36 -05:00
04ff0a2dc4 Merge all .archive directories into docs/sprints/.archive 2026-01-17 20:03:42 -05:00
1ce24cdf7b feat: reorganize Claude hooks and add RAG documentation structure with error handling policies
- 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
2026-01-15 15:58:06 +00:00
0c1dbb362f feat: add structured logging for persistence and export operations
- Introduced logging for CRUD operations in repositories to enhance visibility into database interactions.
- Implemented timing logs for BaseRepository and UnitOfWork lifecycle events to track performance.
- Added export logging for size and duration without exposing sensitive content.
- Promoted logging levels for specific operations to improve clarity and reduce noise in logs.
- Established a framework for consistent logging practices across persistence and export functionalities.
2026-01-14 01:18:44 +00:00
968ddab526 chore: update client submodule and enhance observability documentation
- Updated client submodule to commit 3748f0b.
- Added logging standards to `docs/observability.md` to improve error handling and operational transparency.
- Marked implementation checklist items as complete in `README.md` and `IMPLEMENTATION_CHECKLIST.md` for sprint GAP-012.
2026-01-09 20:47:23 +00:00
33b8052874 update 2026-01-09 10:13:50 +00:00
49f2b0aec4 chore: update client submodule and linting artifacts
- Updated client submodule to commit 87642fa.
- Adjusted basedpyright linting configuration, downgrading version to 1.36.1 and reducing analysis time from 13.105s to 11.303s.
- Added new documentation files for ongoing sprints addressing wiring gaps and error observability audits.
2026-01-09 07:58:12 +00:00
0a18f2d23d chore: update linting artifacts
- Updated basedpyright linting results (705 files analyzed, analysis time reduced from 22.928s to 13.105s).
- Updated biome linting artifact with warning about unnecessary hook dependency (preferencesVersion) in MeetingDetail.tsx.
2026-01-08 21:45:05 -05:00
0a0b7578f1 chore: enable additional Claude plugins and add state sync sprint documentation
- Enabled frontend-design, serena, typescript-lsp, playwright, pyright-lsp, and rust-analyzer-lsp plugins in Claude settings for enhanced development capabilities.
- Updated client submodule to latest commit.
- Added comprehensive documentation for SPRINT-GAP-012 addressing state synchronization and observability gaps, including detailed implementation checklist covering server address timing fixes, OAuth state consistency improvements
2026-01-07 05:13:23 -05:00
9213d8a7c8 chore: update client submodule and add linter configuration files
- Updated the client submodule to the latest commit for improved features and stability.
- Introduced new linter configuration files to block modifications to critical frontend and Python linter settings, ensuring project integrity.
- Enhanced documentation for quality checks and baseline editing warnings to maintain code quality standards.
2026-01-05 07:07:34 +00:00
c9cb17d9a3 chore: update client submodule and improve linting results
- Updated the client submodule to the latest commit for enhanced features and stability.
- Cleared previous linting errors, resulting in zero errors and warnings in the linting reports.
- Added a new documentation file outlining cross-stack wiring gaps and implementation checklists for gRPC RPCs.
2026-01-05 04:15:38 +00:00
135796bdb9 chore: update client submodule to latest commit and add post-processing documentation
- Updated the client submodule to the latest commit for improved features and bug fixes.
- Added detailed documentation for the post-processing pipeline, including implementation checklists, testing strategies, and identified gaps in the current workflow.
- Introduced new files for tracking the implementation of automatic post-processing features, enhancing user experience and system efficiency.
2026-01-04 20:46:08 -05:00
4fceb95438 fix: update types-grpcio dependency version and improve meeting filtering
- Changed the types-grpcio dependency from `>=1.0.0.20251009` to `==1.0.0.20251001` in `pyproject.toml` and `uv.lock` for consistency.
- Enhanced the meeting filtering logic in the `MeetingStore` and related classes to support filtering by multiple project IDs, improving query flexibility.
- Updated the gRPC proto definitions to include a new `project_ids` field for the `ListMeetingsRequest` message, allowing for more granular project filtering.
- Adjusted related repository and mixin classes to accommodate the new filtering capabilities.
2026-01-05 00:38:33 +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
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
80d71c6597 build: add types-grpcio dependency and refactor entity repository context management 2026-01-02 22:23:43 +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
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
e4b2c733d5 oh boy 2026-01-02 04:22:40 +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
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
49354b80e9 feat: enhance project management and observability features
- Updated client submodule to the latest commit for improved integration.
- Added `types-psutil` as a dependency in `pyproject.toml` to support type checking for the `psutil` library.
- Enhanced observability by refining the `UsageEventSink` interface to include additional attributes for better event tracking.
- Improved project management documentation to reflect recent changes in project roles and settings.

All quality checks pass.
2025-12-31 04:51:39 +00:00
93369248a9 chore: update client submodule and enhance project management documentation
- Updated client submodule reference to the latest commit.
- Revised project management documentation to reflect changes in project roles, settings, and rule inheritance.
- Enhanced roadmap and sprint documentation with detailed objectives and deliverables for upcoming sprints.
- Improved clarity on project scoping and dependencies in the context of workspace management.

All quality checks pass.
2025-12-30 19:11:05 +00:00
15da71a2dd feat: implement OIDC provider management and discovery features
- Introduced OIDC provider management capabilities, including registration, retrieval, updating, and deletion of providers.
- Added support for OIDC discovery, allowing dynamic fetching of provider configurations from `.well-known/openid-configuration` endpoints.
- Created domain entities for OIDC configuration, including `ClaimMapping`, `OidcProviderConfig`, and presets for common identity providers.
- Implemented gRPC endpoints for OIDC provider management and discovery operations.
- Enhanced tests for OIDC domain entities and gRPC mixins to ensure comprehensive coverage.

All quality checks pass.
2025-12-30 17:32:21 +00:00
c352ae5c70 feat: implement identity management and workspace context
- 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.
2025-12-30 12:34:49 +00:00
3ea82ee868 feat: implement observability features and enhance error handling
- Added observability support with OpenTelemetry integration, including usage event tracking and logging enhancements.
- Introduced new `UsageEvent` and `UsageEventSink` abstractions for analytics and billing.
- Implemented `BufferedDatabaseUsageEventSink` for efficient event storage and retrieval.
- Enhanced error handling with a centralized domain error taxonomy, improving consistency across the application.
- Updated dependencies in `pyproject.toml` to include OpenTelemetry packages.

All quality checks pass.
2025-12-30 11:20:06 +00:00
3eaf9c98a8 chore: update dependencies and enhance logging
- Added `rich` library as a dependency for improved console output formatting.
- Updated `pyproject.toml` and `uv.lock` to include the new dependency.
- Enhanced logging in various services to provide clearer error handling and status updates.

All quality checks pass.
2025-12-30 09:34:06 +00:00
cf60ef266e chore: update client submodule and refactor calendar settings
- Updated client submodule reference to the latest commit.
- Refactored calendar settings to distinguish between integration and trigger settings, renaming `CalendarSettings` to `CalendarIntegrationSettings` and introducing `CalendarTriggerSettings`.
- Enhanced asset deletion logic in `MeetingService` to utilize the correct asset path.
- Updated tests to reflect changes in calendar settings and asset management.

All quality checks pass.
2025-12-30 03:52:56 +00:00
df7c06198f Add pytest-benchmark for performance testing and optimize audio processing
- Introduced `pytest-benchmark` dependency for performance testing of critical code paths.
- Added a new `PartialAudioBuffer` class to optimize audio chunk handling, reducing memory allocations and improving efficiency.
- Implemented benchmark tests for audio processing, validating performance improvements and establishing baselines.
- Enhanced the `Segmenter` class to utilize cached sample counts for faster duration calculations.
- Updated gRPC service to leverage consolidated streaming state, reducing multiple dictionary lookups to a single access.

All quality checks pass.
2025-12-30 00:26:41 +00:00
7292f0fc29 Update gRPC service and audio management for improved resource handling
- Mark cancelled diarization jobs as failed during servicer shutdown to ensure proper state management.
- Increase timeout for audio flush thread shutdown to 3 seconds for graceful resource cleanup.
- Explicitly release pipeline references in diarization sessions to facilitate garbage collection and GPU memory release.
- Enhance webhook executor to include timeout handling during HTTP client closure, preventing hangs on slow connections.
- Introduce a memory-based servicer fixture for faster unit testing of concurrency and state management.

All quality checks pass.
2025-12-29 23:28:35 +00:00
2d1a86937f Enhance observability and usage event infrastructure
- Introduced `UsageEventSink` interface for capturing application-layer usage events.
- Updated `OtelUsageEventSink` to attach span events and emit usage events from application services.
- Enhanced logging by injecting `trace_id` and `span_id` into LogBuffer entries.
- Implemented metadata persistence for `Summary.tokens_used` and `Summary.latency_ms` before saving.
- Updated documentation to reflect changes in observability components and planned features for Sprint 15.

All quality checks pass.
2025-12-29 21:07:47 +00:00
0c920b76bf Enhance asset management and retention services
- Introduced a new `AssetRepository` interface for managing binary assets, including a `FileSystemAssetRepository` implementation for deleting meeting assets.
- Updated the `RetentionService` and `MeetingService` to utilize the new asset management functionality, ensuring proper cleanup of associated assets during meeting deletions.
- Added versioning to the `Meeting` entity to handle concurrent modifications.
- Updated unit and integration tests to cover new asset management features and ensure robust functionality.

All quality checks pass.
2025-12-29 18:30:08 +00:00
eb2a6f0d1b Enhance OAuth and Trigger System Documentation
- Added behavioral tests for OAuth integration in `tests/grpc/test_oauth.py` and frontend in `use-oauth-flow.test.ts`, ensuring 19 tests for each.
- Updated Sprint 11 documentation to reflect 100% verification of trigger infrastructure with 108 passing tests across various components.
- Clarified implementation status in the roadmap, confirming all trigger-related tests and quality gates are passing.
- Improved documentation for behavioral test specifications and quality gates in Sprint 10 and Sprint 11 READMEs.
2025-12-29 14:16:53 +00:00