Repository navigation
Stability and Deprecation Policy
Index · Product Roadmap · Adoption Blockers - 2026-11-12
What you can build on, and how much warning you get before it changes. QASight follows Semantic Versioning from 1.0.0 on.
These don't break within a major version (1.x):
| Surface | Where it's described |
|---|---|
CLI commands, their flags and exit codes (0 to 4) |
Command Reference, Troubleshooting and Error Codes |
qasight.yaml keys and their meaning; the JSON Schema in schema/
|
Command Reference |
HTTP API under /api/v1/ (routes, request and response fields) |
the server's /docs page (OpenAPI) |
qasight ingest formats and --server uploads |
Team Server |
TESTO_* environment variables and DATABASE_URL
|
Team Server |
GitHub Action inputs (arieleven/qasight@v1) and the GitLab template |
CI-CD Pipeline Setup |
Docker image tags 1, 1.x, 1.x.y
|
Publishing Docker Images |
| The run-history database: an upgrade migrates it, nothing is lost | Team Server § Backups |
Adding is not breaking: new commands, flags, keys, routes, response fields and enum values can come in any minor release, so read API responses tolerantly.
Not covered: Python imports other than the plugin API (qasight.plugins), the web UI's layout and URLs, log and console wording, --ci NDJSON event fields not listed in the Command Reference, and anything marked experimental in its docs.
-
Deprecated in a minor release. The old spelling keeps working, prints a warning that names the replacement (CLI and config), and the API marks the route
deprecatedin OpenAPI. The CHANGELOG lists it under Deprecated. - Kept for at least six months and two minor releases, whichever is longer.
- Removed only in the next major release (2.0), listed under Removed with the migration step.
The 2026-11 rename shows the pattern: testo, testosterone.yaml, testo_core imports and TESTO_* variables all still work in 1.x (Rename to QASight).
- Minor releases (1.x) bring features; patch releases (1.x.y) only fixes. Every release has a CHANGELOG entry and runs the release gate.
- Security fixes go into the latest 1.x release (SECURITY.md).
-
Upgrading is
pip install -U qasightor a new image tag; the database migrates on start. Take aqasight backupfirst on a team server. -
Pin what you depend on.
qasight==1.6.*in CI, or image tag1.6, gets fixes without new features.
Generated from docs/Processes & Guides/Stability and Deprecation Policy.md. Edit it there; changes made in the wiki are overwritten.
Architecture
CLI Commands
Processes & Guides
- CI-CD Pipeline Setup
- E2E Harness Operations Guide
- GitLab Pages Demo
- Publishing Docker Images
- Publishing to Artifactory
- Publishing to PyPI
- Setup Snippets
- Shared Resource Pools
- Stability and Deprecation Policy
- Team Server
Prompts & Snippets
Roadmap & Strategy
- Feature Gaps and Quick Wins - 2026-10-31
- New User Journey Audit - 2026-11-01
- Paid Features to Offer Free - 2026-10-31
- Product Roadmap
Specs & ADRs
- Adoption Blockers - 2026-11-12
- Affected Test Selection - 2026-10-30
- Alerts Where Developers Look - 2026-10-22
- Architecture Consolidation - 2026-10-06
- Architecture Review - 2026-10-31
- Automation and Unification - 2026-11-12
- BehaveX Reports - 2026-10-21
- Better Flaky Signal - 2026-11-01
- Command Adapter and JUnit Import - 2026-09-25
- Config JSON Schema - 2026-10-22
- Crash Detection - 2026-10-31
- Delta Comparison Policy
- Docs Site - 2026-10-19
- Docs Vault and Wiki Sync - 2026-10-07
- Easy Setup - 2026-11-01
- Engine Fixes - 2026-11-01
- Engineering Health Review - 2026-10-31
- Exporting Results - 2026-11-01
- External Audit Tools - 2026-11-11
- Flaky Test Issues - 2026-11-01
- Flaky Test Quarantine - 2026-10-22
- Free Copies of Paid Features - 2026-11-01
- GitHub Action PR Comment - 2026-10-19
- Human-Run Resource Provider - 2026-10-30
- Importer and Integration Bug Hunt - 2026-10-31
- Ingest and Team Server - 2026-10-22
- Interview Readiness Fixes - 2026-10-07
- Library Packaging
- Lifecycle Fixes - 2026-11-02
- MCP Server - 2026-11-01
- Menu by Question - 2026-11-12
- New User Journey Automation - 2026-11-01
- Open Source Features - 2026-10-19
- OpenTelemetry Export - 2026-10-30
- Phase 3 Delta Comparison Engine Plan
- Phase 3 Unified Dashboard Plan
- Phase 4 BYOK and Failure Analysis
- Phase 5 UI Redesign - Cycles-First Navigation
- Playwright Adapter - 2026-10-19
- Playwright JSON Import - 2026-10-22
- Plug and Play - 2026-11-12
- Plugin API - 2026-10-19
- Product Roadmap Work - 2026-10-25
- Product to Ten - 2026-10-25
- Project Health - 2026-10-26
- QASight Logo - 2026-11-05
- Qualflare Follow-ups - 2026-10-26
- Quarantine From the UI - 2026-11-01
- Specs & ADRs
- Release Gate - 2026-11-12
- Release Scorecard - 2026-11-12
- Rename to QASight - 2026-11-04
- Repository Pattern - Database-Agnostic Refactor
- Resource Lifecycle Hooks - 2026-10-26
- Resource Pools and Leases - 2026-10-26
- Run Deletion and Stop - 2026-11-02
- Runner Coverage - 2026-10-26
- Scale Runs and Stages - 2026-10-24
- Scorecard on MegaLinter - 2026-11-12
- Security and Install Review - 2026-10-31
- Standards Compliance - 2026-11-12
- Switchable Team Features - 2026-10-24
- Test Delivery Metrics - 2026-11-02
- Test Labels, Environments and Releases - 2026-11-02
- Test Source in AI Summaries - 2026-11-01
- Throwaway Stage Containers - 2026-10-24
- Tidy Cards and Demo Examples - 2026-11-05
- UI Design Review - 2026-10-31
- UI Polish - 2026-11-08
- UI Restyle - 2026-10-19
- UI Review Fixes - 2026-11-01
Testing Workflows
Vault