-
Notifications
You must be signed in to change notification settings - Fork 0
how to contribute debugging
Debugging usually starts by identifying the layer: renderer state, Tauri command bridge, core storage/service logic, managed files, or provider process execution.
frontend/src/app/useAppController.ts centralizes boot, active Session state, autosave, busy state, provider status, generation jobs, and notices. If a view shows stale data, inspect the action factory for that workflow: frontend/src/app/sessionActions.ts, frontend/src/app/recordActions.ts, frontend/src/app/generationActions.ts, frontend/src/app/attachmentActions.ts, or frontend/src/app/copyActions.ts.
Command errors are normalized in src-tauri/src/commands/error.rs. A validation or not-found error should normally originate in crates/qa-scribe-core/src/services/session_service, while an internal error may come from storage, file IO, provider execution, or response parsing.
SQLite schema and migration logic live in crates/qa-scribe-core/src/storage/mod.rs. Attachment import, preview, hash checking, path sanitization, and reconciliation live in crates/qa-scribe-core/src/attachments/mod.rs.
Provider debugging starts in src-tauri/src/commands/ai/job_runner.rs and src-tauri/src/jobs.rs. Process execution details live in src-tauri/src/commands/ai/streaming_exec.rs, with executable resolution in src-tauri/src/provider_command.rs and provider readiness under src-tauri/src/commands/providers.
See Provider detection and Generation jobs for deeper maps.
- QA Scribe
- Download overview video (MP4)
- Architecture
- Getting started
- Glossary
- By the numbers
- Lore
- Fun facts
- Video overview
- How to contribute
- Development workflow
- Testing
- Debugging
- Patterns and conventions
- Tooling
- Applications
- Desktop app
- Smoke harness
- Systems
- Rust core
- Tauri command bridge
- Frontend shell
- Generation jobs
- Provider detection
- Release tooling
- Features
- Session capture
- Rich record editing
- Managed attachments
- AI-assisted Testware
- Settings and provider setup
- Crates
- qa-scribe-core
- qa-scribe-app
- Primitives
- Session
- Entry
- Finding
- Draft
- Evidence
- API
- Tauri commands
- Deployment
- Security
- Background
- Architecture decisions
- Migration context
- Cleanup opportunities
- TODOs and FIXMEs
- Complexity hotspots
- Reference
- Configuration
- Data models
- Dependencies