-
Notifications
You must be signed in to change notification settings - Fork 0
how to contribute tooling
The toolchain combines Bun scripts, Cargo workspace commands, Tauri, Specta, Vitest, Python packaging checks, and GitHub Actions.
package.json is the command index. It defines frontend checks, Rust checks, binding generation/checks, builds, smoke tests, packaging checks, release metadata checks, and full verification.
frontend/src/bindings.ts is generated from src-tauri/src/specta_bindings.rs. The debug app export in src-tauri/src/main.rs updates it during debug runs, and bun run bindings:check verifies it without opening the GUI.
.github/workflows/ci.yml runs verification for normal changes. .github/workflows/release.yml builds release artifacts, macOS bundles, Linux packages, package metadata, and repository assets. Helper scripts live under scripts and are covered by Python or Node checks where applicable.
Linux metadata is validated by scripts/validate_linux_package_metadata.py and tests under tests. JSON config sanity is handled by bun run package:check.
For release behavior, see Deployment and Reference dependencies.
- 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