TestAtlas is opinionated about what it is not. This document codifies the scope-rejection list referenced in CONTRIBUTING.md and enforces requirement GOV-04. New feature proposals that conflict with anything below will be closed.
This list combines:
- The original PRD out-of-scope table
- Research-derived anti-features
- PRD §42 non-goals
TestAtlas will NOT:
- Replace existing test runners (Jest, Playwright, Pytest, etc.). TestAtlas guides agents to use them; it does not reimplement them.
- Test production by default.
allowProductionTesting: falseis the safe default; opt-in only. - Cause real email/SMS/payment side effects. Sandbox-only by safety constraint.
- Store secrets in
_testatlas/. The redaction pipeline strips secrets/PII from evidence; storing secrets is forbidden. - Issue formal compliance certification. TestAtlas surfaces a11y/security risks; it does not certify SOC2, HIPAA, GDPR, etc.
- Make scripts mandatory. JS scripts are optional accelerators; the suite must work agent-only (PRD §22).
- Require browser automation as a hard dependency. Chrome DevTools MCP is first-class but graceful fallback when unavailable.
- Auto-apply updates without user prompt. Risky for in-flight runs; deferred to v2 with guardrails.
- Support private / PAT-gated installs in v1. Public GitHub only.
- Auto-fix issues. TestAtlas surfaces issues; remediation is a separate agent's responsibility.
- Optimize for a single platform. Tool-agnostic principle requires breadth across all 7 adapter families.
- Provide a test-as-code DSL. Markdown templates + JSON schemas are the contract.
- Overwrite human content without generated-section markers. Generated-section discipline is enforced.
TestAtlas will NOT:
- Ship a TypeScript build step in v1. Plain ESM JavaScript per PRD §22 direct-invocation contract; revisit with V2-01 once Node 24 native strip-types is stable.
- Use CommonJS. ESM-only (
"type": "module"). - Bundle / transpile suite scripts.
node script.jsruns raw. - Depend on
chalk,fs-extra,update-notifier,node-fetch,axios,inquirer,ajv@6,commander<13,husky. Native APIs and smaller alternatives are mandated byresearch/STACK.md. - Use a bash-only installer.
install.shis POSIX/bin/sh, shellcheck-clean. - Allow hand-edited derived adapters. Generated by
assemble-adapter.jsfrom the canonical Claude Code spec; CI rejects hand-edits. - Allow bootstrap.md to exceed ~3000 words. Token-budget CI gate enforces.
- Allow any single command file to exceed ~1800 words. Same gate.
- Allow findings without evidence. "No evidence, no finding" is a hard rule in bootstrap (first 500 tokens) and enforced by validate-workspace.
- Fabricate output when a required capability is unavailable. Capability-
aware degradation rule emits explicit "tool unavailable" notes; affected
findings marked
confidence: needs-validation. - Run a real-time test dashboard or web UI in v1. Deferred to V2-03.
- Sync workspace to cloud in v1. Deferred to V2-02.
- Provide opt-in telemetry in v1. Deferred to V2-06.
- Localize for non-English teams in v1. Deferred to V2-05.
- Provide a built-in test-runner shim in v1. Deferred to V2-08.
If you believe a rejected item should be reconsidered:
- Open a GitHub Discussion (not an Issue) with subject
[scope] <topic>. - Cite the rejection number above and explain what changed.
- Maintainer consensus required to amend this document.
docs/THREAT_MODEL.md— Security boundaries that complement scope boundaries