Skip to content

applications smoke harness

factory-droid[bot] edited this page Jul 5, 2026 · 1 revision

Smoke harness

Active contributors: Douwe de Vries, vriesd

Purpose

The smoke harness runs core QA Scribe workflows without the Tauri GUI. It gives CI and local development a fast way to catch storage, attachment, generation context, and cascade regressions.

Key source files

File Purpose
crates/qa-scribe-app/src/main.rs Main non-GUI smoke workflow.
crates/qa-scribe-app/src/generation_smoke.rs Scripted provider workflow for generation smoke coverage.
package.json Defines bun run smoke as cargo run -p qa-scribe-app.

How it works

The harness uses qa-scribe-core directly. It creates core objects, writes them through SessionService, exercises attachment and draft behavior, reconciles state, and verifies deletion behavior. Because it bypasses the webview, failures usually point to Rust core or storage regressions rather than React view issues.

Integration points

The smoke harness validates Rust core, Managed attachments, and AI-assisted Testware at the core workflow level.

Clone this wiki locally