5 Commits

Author SHA1 Message Date
ec07cb6dd4 x 2026-01-14 23:23:01 -05:00
1497eb4051 x 2026-01-14 22:45:37 -05:00
35e2ce43b3 Convert client from submodule to regular directory 2026-01-14 22:24:15 +00:00
3ea953c677 Add API specification and remove deprecated client files
- Introduced a new API specification file `noteflow-api-spec.json` detailing the real-time audio-to-text functionality.
- Removed obsolete client configuration files, including `.prettierrc.json`, `biome.json`, `index.html`, and various TypeScript configuration files.
- Deleted unused components and tests from the client directory to streamline the project structure.
2025-12-23 10:20:45 +00:00
Claude
468ecc072d Add comprehensive test suite for Tauri client
Unit Tests (TypeScript):
- Store slices: connection, recording, meetings, playback, transcript, triggers
- Lib utilities: cache, utils, constants
- Hooks: useTauriEvents
- Components: ConnectionPanel, VuMeter

Unit Tests (Rust):
- Commands: playback, recording state management
- State: PlaybackState, TriggerSource/Action/Decision
- gRPC types: MeetingInfo, Segment, ServerInfo, etc.

E2E Tests (Playwright):
- Core application navigation
- Connection panel behavior
- View switching (Recording/Review/Library)
- Accessibility checks

Testing Infrastructure:
- vitest.config.ts with jsdom and coverage
- Test setup with Tauri API mocks
- Mock factories for test data
- Playwright config for web testing
- Updated package.json with test scripts
- Cargo.toml dev-dependencies (tokio-test, tempfile, mockall)
2025-12-21 05:53:11 +00:00