Skip to content
Miloš Vasić

// tier: helix-primary · order 20

HelixQA betalicense: Apache-2.0

Go 1.24+YAML test banks (pkg/testbank)Crash/ANR detectors (ADB, pgrep)Evidence collection (screenshots/logcat/video/stack traces)Autonomous session (LLM + computer vision)LLMsVerifierLLMOrchestratorVisionEngine (GoCV + LLM Vision)DocProcessorAnti-bluff gates + mutation ratchet

Source

1 · Setup select LLMs · feature map 2 · Doc-Driven Verification every documented feature 3 · Curiosity Exploration edge cases · undocumented 4 · Report & Cleanup MD / HTML / JSON Captured evidence screenshot · logcat · video HelixQA — autonomous QA-session loop
// architecture

Anti-bluff QA orchestration — autonomous, cross-platform sessions where every PASS carries captured evidence that a real user can use the feature.

An anti-bluff QA orchestrator (Go) that runs written test banks and fully-autonomous, LLM-and-vision-driven QA sessions across platforms — detecting crashes, validating each step against captured evidence (screenshots, logcat, video, stack traces), and auto-generating evidence-rich tickets for AI fix pipelines.

HelixQA is an anti-bluff QA orchestration framework for cross-platform testing (Android, Android TV, Web, Desktop) that combines YAML test banks, real-time crash detection, step-by-step evidence capture, and LLM-plus-computer-vision autonomous QA sessions to prove features genuinely work end-to-end. It is the Constitution's mandated QA test-type (§11.4.169).

HelixQA is a Go framework whose single, uncompromising design centre is the Constitution's §11.4 Operative Rule: the bar for shipping is not "tests pass" but "users can use the feature," so every PASS it emits must carry positive runtime evidence captured during execution — no evidence, no green, no exceptions. It runs two complementary modes that together cover both the scripted and the unknown. First, written test banks — YAML suites of TC-XXX cases with platform targeting, priority, ordered steps (name/action/expected), tags, and documentation refs — executed with per-step validation, real-time crash/ANR detection (ADB for Android, process monitoring for web/desktop), centralized evidence collection, and auto-generated Markdown tickets already shaped for downstream AI fix pipelines. Second, a fully-autonomous QA session that hands the app to LLM-powered agents and computer vision and lets them drive it unattended across four disciplined phases: setup (select LLMs, build a feature map from project docs, spawn CLI agents, initialise the vision engine), doc-driven verification that walks every documented feature, curiosity-driven exploration that deliberately pokes at edge cases and undocumented behaviour, then report-and-cleanup into Markdown/HTML/JSON with every finding linked to video-timestamped evidence.

Crucially, it does not grade its own homework: it integrates four external Go submodules (LLMsVerifier, LLMOrchestrator, VisionEngine, DocProcessor) and reuses the shared challenges and containers infrastructure, so the component that navigates the app is not the component that judges whether it worked. Its own suite is held to exactly the same bar it enforces on others via make anti-bluff (static scan + behaviour-anchor manifest + mutation ratchet) and an 8-phase orchestrator Challenge with a built-in §1.1 mutation. A 15-row test-type coverage matrix nails every advertised capability to a concrete executable asset and a specific captured-evidence shape — so the framework's claims about itself are as evidence-bound as the verdicts it hands to the products it tests.

Why this exists

Conventional QA green-lights on "the assertion passed," which is exactly how the failure class the Constitution calls *bluffing* slips through — a feature reported working while it is broken for the real user. HelixQA was built to make that impossible for QA specifically: it refuses to score a PASS without physical evidence (screenshot, logcat, video, stack trace, report) captured under real execution, and it treats a green summary line with no such evidence as a critical defect equal to a missing feature. It also solves the labour problem — comprehensive manual QA across many platforms does not scale — by making the sessions fully autonomous.

The leap it delivers

It fuses two things that almost never live in the same tool: rigorous, evidence-backed QA gating and autonomous, self-driving exploration. An LLM-plus-vision agent opens the *actual* app, verifies every documented feature, goes hunting for the undocumented bugs no one wrote a test for, *and* produces a court-quality evidence trail while it does it — so "we tested it" is replaced by "here is the video, here is the logcat, here is the ticket." And because it is the Constitution-named QA submodule, adopting it doesn't upgrade QA honesty for one team — it raises the floor for every consuming product in the family in a single move.

What's genuinely new

What it unlocks across the fleet

As a mandatory quality pillar (Constitution §11.4.169 names the helix_qa submodule as one of the required test types), HelixQA gives every product in the family the same set of powers:

The tough parts — and the fixes

How it's built

Where it really stands

Priority tier: Helix-primary — a mandatory quality/anti-bluff pillar of how the Helix family verifies that features genuinely work.