Platforms: every kind of app QuorX builds, and how sure we are

The 16 platform packs as one matrix: what each detects, checks, runs, debugs and explains, rated proven, tested, logic tested or not yet by the evidence behind it.

20 October 2026platformstests

QuorX builds web apps, and much more: command-line programs, desktop apps, phone apps, games and installers. Each kind of app is a platform pack, one file in server/packs/ that tells QuorX how to find the toolchain, check the work, run and drive the app, debug it, and explain it to the agent. This page lists every pack and how much evidence stands behind it.

What a pack does

5 steps.

1Detectthe toolchain, and that i…2Checkcompile what the reply…3Run and driveuse it like a person4Debugbreakpoints, variables,…5Explainhow it is built, tested,…

A pack doesn't need all five on day one. Where a cell in the matrix says "–", that part isn't there yet, or the platform doesn't have one (an installer has nothing to debug).

How sure we are

Each pack is rated by the evidence behind it, not by how much code it has:

  • Proven: an agent built and ran a real app with it in a QuorX chat.
  • Tested: its self-tests passed on a real machine with the toolchain installed.
  • Logic tested: the pack is written and its logic (parsers, rules, command lines) passes its tests, but nobody has run it against the real toolchain yet.
  • Not yet: planned, not started.
Platform packs (PR #3 → now)
1016
Pack self-test files (PR #3 → now)
815
Packs by level of evidence
0246810ProvenPacks, Proven: 00TestedPacks, Tested: 77Logic testedPacks, Logic tested: 99Not yetPacks, Not yet: 22

No pack is rated proven yet. That level needs a recorded chat in which an agent builds and runs a real app with the pack, and the UI test (npm run test:ui) is how such a run gets recorded. The tested packs passed their self-tests on the machines where their pull requests were tested; the evidence column names the run.

The matrix

Filter by level to see what is ready. Each row comes from the pack registry (server/packs/), with the evidence for its level.

PlatformLevelCoversDetectCheckRun and driveDebugExplainEvidence
ElectronTestedDesktop apps with web-page windows and a Node main processNode.js–Windows read and clicked through the DevTools portMain process: Node inspector (debug attach)Starting with a DevTools port, main and renderer output8 of 8 self-tests with Electron 44 on Windows 11 (PR #8)
Every projectTestedEvery projectGit, FFmpeg–Terminal, background jobs, the browser–Git, and how QuorX works in any folderGit is found on every test run
GodotTestedGames and apps made with Godot 4 and GDScriptGodot 4godot --check-only on each changed scriptScenes run headless and printGodot (GDScript)Imports, class_name, user:// logs8 of 8 with Godot 4.7.2: a script error caught, a breakpoint hit in the running game (PR #9)
Java and KotlinTestedPrograms, desktop apps (Swing, JavaFX), services and libraries on the JVMJava (JDK), Gradle, Maven, Kotlin compilerGradle or Maven compile through the wrapperJavaFX through UI Automation, Swing with keys; JUnit summariesJava and Kotlin (JDK debugger)Wrappers, JUnit reports, Swing and JavaFX14 of 14 with JDK 21 and Gradle 8.14: compile check, JUnit summary, a breakpoint hit (PR #11)
Node.js and TypeScriptTestedScripts, command-line tools and serversNode.jstsc --noEmit for TypeScriptTerminal and background servers; pages in the browserNode inspector (built in)npm scripts, TypeScript, serversSelf-test passes on Windows 11 (PR #3, #8)
PythonTestedScripts, command-line tools, services and desktop apps (tkinter, PyQt, PySide)Python 3Syntax with the venv's own Python, plus ruff or pyflakestkinter windows clicked; pytest summariesPython (debugpy)Project venvs, pytest, tkinter limitsPython 3.12 with tkinter, debugpy and pyflakes: a button clicked, a breakpoint in its handler (PR #14)
Windows installers (Windows only)TestedMSI packages with WiX and MSIX packages with MakeAppx and SignToolWiX Toolset (v4 or later), Windows SDK (MakeAppx, SignTool)wix build on changed .wxs filesMSIX packed and signed with a test certificate–WiX, MakeAppx, SignTool, test signing only6 of 6 with WiX and the Windows SDK: a schema error caught, an MSIX packed and test-signed (PR #9)
.NET (C#)Logic testedConsole, WinForms, WPF, ASP.NET and MAUI apps.NET SDK, netcoredbgdotnet buildWinForms and WPF windows read and clicked; dotnet test summariesC# (netcoredbg)SDKs, target frameworks, test runners4 logic tests pass; 7 need the .NET SDK and skip (PR #4)
AndroidLogic testedApps built with Gradle, run on an emulator, tapped and read like a person wouldAndroid SDK, Android platform tools (adb), Android emulatorGradle compileDebugSourcesEmulator booted, screen read and tapped; Logcat crash summaries–SDK, emulator, Gradle, Logcat11 logic tests pass with a stand-in Gradle; no Android SDK tested yet (PR #10)
Apple apps (macOS only)Logic testediPhone, iPad and Mac apps (SwiftUI, UIKit, AppKit) and Swift packagesXcode, Swift, Simulators, idbxcodebuild, swift buildiOS Simulator driven; crash reports readSwift and Objective-C (lldb-dap)Xcode setup, simulators, crash reportsNeeds a Mac; its logic is tested on Windows (8 pass, PR #13)
C and C++Logic testedNative programs and libraries with CMakeCMake, Visual Studio C++ (MSVC), GCC, Clang, LLDB (lldb-dap)cmake --build on the project's build folderTerminal for programsC and C++ (lldb-dap)CMake, MSVC and MinGW, crash dumpsDebugger tests pass with a stand-in adapter; needs CMake and LLVM (PR #7)
Flutter and DartLogic testedWindows, macOS, Linux and Android apps from one Dart codebaseFlutter, Dart SDKflutter analyze, dart analyzeDesktop builds driven like any window; test summariesDart and Flutter (debug_adapter)Devices, flutter doctor, debug_adapterThe debugger bridge tested with a stand-in adapter; no Flutter or Dart tested yet (PR #10)
GoLogic testedCommand-line programs and servicesGo, Delve (Go debugger)go vetTerminal for programsGo (Delve)Modules, go test, DelveDebugger tests pass with a stand-in adapter; needs Go and Delve (PR #7)
RustLogic testedCommand-line programs, libraries and servicesRust (cargo)cargo checkTerminal for programsRust (lldb-dap or CodeLLDB)Cargo, the MSVC linker, panicscargo check catches errors for real (3 pass); builds and the debugger need the C++ Build Tools (PR #7)
TauriLogic testedDesktop apps with a Rust back end and a web front endTauri CLI, WebView2 runtimecargo check in src-tauriWindow read and clicked through WebView2's DevTools portRust side: lldb-dap (Rust pack)Tauri 1 and 2, capabilities, panicsThe WebView2 drive path tested with a real WebView2 window; no real Tauri build yet (PR #6)
UnityLogic testedGames and apps made with Unity and C#Unity Hub, Unity EditorUnity batchmode compileEditMode tests summarised– (logs only)Editor versions, license, first import, logsParsers and editor discovery tested on fixtures (4 pass); needs Unity with a license (PR #9)
MinGW gdb debuggingNot yetDebugging MinGW builds with gdb's own adapter (gdb -i dap)–––––Not started: lldb-dap debugs MinGW builds meanwhile
Unity's debuggerNot yetBreakpoints in a running Unity game–––––Not started: Unity's debugger is not one the debug tool can drive

Help test a pack

The fastest way to move a pack from logic tested to tested is to run its self-test on a computer that has the toolchain. No key is needed and nothing is spent: the self-tests drive QuorX's own checks, debugger and builds directly, and skip whatever the computer doesn't have.

Test the packs a computer can run
> npm run test:packs
> npm run test:packs -- --pack dotnet
Report: pack-test-report.md
> 

Paste pack-test-report.md into the pack's pull request or a "Pack test report" issue. Some packs need a little setup first: QX_PYTHON pointing at a Python with debugpy and pyflakes for the Python debugger, QX_ELECTRON at an Electron binary (or npm run desktop:setup once), and a running emulator or a virtual device for Android. The full guide is in docs/platform-packs.md.