-
Notifications
You must be signed in to change notification settings - Fork 0
lore
QA Scribe moved quickly from an MVP into the current Rust/Tauri desktop application during June and July 2026. The history below is derived from git commits, tags, and surviving files.
The first surviving commit introduced the MVP framing, README.md, CONTEXT.md, and early ADRs such as docs/adr/0001-use-sqlite-as-primary-local-store.md. The glossary in CONTEXT.md still defines Session, Entry, Evidence, Finding, Testware, Draft, AI Run, and Record.
The project used an Electrobun/Bun desktop shell before the rebuild. Current docs keep that period as product history only; README.md states that old MVP data, Drizzle artifacts, Bun SQLite migrations, and Electrobun app-data layouts are not migration targets.
Commit history around v0.3.0 introduced Cargo.toml, crates/qa-scribe-core/src/domain/mod.rs, crates/qa-scribe-core/src/storage/mod.rs, crates/qa-scribe-core/src/generation/mod.rs, src-tauri/src/main.rs, and frontend/src/App.tsx. ADR docs/adr/0009-rebuild-with-rust-tauri.md records the rebuild direction.
The release stream from v0.4.19 through v0.4.22 focused on desktop distribution and provider readiness. The current release workflow is encoded in .github/workflows/release.yml, with helper scripts under scripts.
The v0.5.0 period hardened provider process execution, schema versioning, generated bindings, tests, and release checks. Files such as src-tauri/src/commands/ai/streaming_exec.rs, src-tauri/src/specta_bindings.rs, and crates/qa-scribe-core/src/storage/mod.rs show that work.
The v0.6.0 through v0.6.3 period polished layout, styling, and test reliability. The visual work lives mostly in frontend/src/styles, frontend/src/views, and frontend/src/app.
| Feature | First seen | Still visible in |
|---|---|---|
| Product language | Jun 12 2026 |
CONTEXT.md, domain types in crates/qa-scribe-core/src/domain
|
| SQLite as local store | Jun 12 2026 ADR, Jun 23 Rust implementation | crates/qa-scribe-core/src/storage/mod.rs |
| Managed attachments | Jun 12 2026 ADR, current Rust implementation | crates/qa-scribe-core/src/attachments/mod.rs |
| Explicit AI generation | Jun 12 2026 ADR |
crates/qa-scribe-core/src/generation/workflow.rs, frontend/src/workflows/generationPreflight.tsx
|
The previous Electrobun/Bun MVP is the main deprecated implementation. README.md states that existing MVP data and Electrobun app-data layouts are not read or migrated. The Rust/Tauri implementation replaced that stack starting in June 2026.
The repository grew from product framing and ADRs to a multi-language desktop workspace. The main growth points were the Rust workspace on Jun 23 2026, packaging automation on Jun 24 to Jun 25 2026, AI job reliability work around Jul 2 to Jul 3 2026, and visual-system polish around Jul 3 to Jul 5 2026.
- 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