Files
openswarm/.gitignore
haikdcandGitHub 9c95342704 Haik/feat/test runner (#86)
* [haik]: ckpt, added in the test runner skelton i made in another repo -> still gotta make tweaks to fold it onto the current repo

* [haik]: restructure backend test layout: move 37 test files from backend/tests/ into backend/tests/test_cases/, add backend/tests/run.sh one-command launcher that auto-provisions both runner and test venvs with stamp-based caching, update runner config.json to point test_paths at test_cases/ and fix venv_python path, revise runner README with run.sh usage and clearer setup instructions, and gitignore the .runner-venv directory

* [haik]: refactor: reorganize backend/tests/test_cases from flat structure into domain subdirectories — moved 36 test files into auth/, browser/, labeling/, service/, settings/, and web_search/ for better discoverability and grouping

* [haik]: overhaul test picker UI and add post-run rerun loop: replace checkbox glyphs with fzf-style row recolouring (coral=full, lighter coral=partial) and a right-pinned selection dot, add config-driven icon tiers (nerd/emoji/unicode/ascii) with per-glyph graceful degradation, replace the modal -k keyword screen with an inline live-filtering search bar that prunes the tree on every keystroke, add warm Anthropic-dark coral theme, toolbar flag chips replacing the old status line, and a floating help badge overlay; add rerun_prompt.py with inline Textual pill prompt (rerun all/failed/passed/exit) shown after each TTY run, wire it into main.py as a post-run loop; change run_tests to return (exit_code, RunSummary) tracking collected/passed/failed node IDs via new Dashboard methods; add icons field to config.py and config.json (set to nerd), document icon tiers and Nerd Font setup in README, set Hack Nerd Font in .vscode/settings.json, add .runner-venv to linter excludes
2026-06-14 07:02:30 -07:00

80 lines
2.0 KiB
Plaintext

.DS_Store
.worktrees
.env
.env.*
!.env*.example
.local-stash/
# Playwright e2e artifacts (per-run traces, screenshots, reports, raw results).
e2e/traces/
e2e/playwright-report/
e2e/test-results/
e2e/results.json
# Playwright also drops a test-results/ at the repo root when run from here.
test-results/
backend/data/**
!backend/data/outputs/
!backend/data/outputs/*.json
# Electron build artifacts
electron/dist/
electron/python-env/
electron/build-staging/
electron/node_modules/
# electron/package-lock.json is intentionally COMMITTED (tracked): the build
# runs `npm ci`, which needs the lockfile in-repo. Do not re-add this ignore.
electron/build-info.json
# Router is fetched from npm at build time into electron/build-staging/router.
# No local router/ directory is tracked.
# Pre-installed MCP server dependencies
backend/npm-servers/*/node_modules/
# Frontend build output
frontend/dist/
# Bundled uv binaries (downloaded during build)
backend/uv-bin/
# Pre-built webapp-template node_modules archive (generated by
# scripts/build-template-archive.sh, optionally bundled into the DMG).
backend/apps/outputs/webapp_template_cache/
# Backend Python venv (created by run.ps1 / backend/run.sh)
backend/.venv/
# Test runner UI venv (created by backend/tests/run.sh)
backend/tests/.runner-venv/
.account-factory
openswarm-cloud
.openswarm-cloud
# Top-level only — Haik's PostHog dashboard webapp clone. Anchored with
# leading slash so this doesn't accidentally ignore backend/apps/analytics/.
/analytics
.claude/
# Local-only operator helpers (never commit)
scripts/set-fly-*.sh
# Local-only background dev-team state/docs (personal, never commit)
docs/ops/
# Python bytecode (regenerates on every import)
__pycache__/
*.pyc
*.pyo
# Test/lint caches (all auto-rebuild on next run)
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
htmlcov/
# Editor noise — per-developer, never useful in repo
.idea/
*.swp
*~
.envrc
# OS detritus
Thumbs.db
ehthumbs.db
desktop.ini
frontend/tsconfig.tsbuildinfo