Files
club-3090/tools/test-console/pyproject.toml
T
496f82d899 Add c3t — the club-3090 test-console TUI (built by Qwen Max from the spec) (#428)
A lazydocker-style terminal UI for the stack's test scripts (verify / bench /
verify-stress-NIAH / quality / soak / rebench-full): auto-detects the running
model + endpoint, injects MODEL=/URL=, streams live progress, and browses the
results/ history. Built by Qwen Max from docs/club3090-test-tui-prompt.md.

- scripts/c3t — launcher that derives the repo root from its own location and
  runs the tool from tools/test-console's own venv (no global installs).
- tools/test-console/ — Python + Textual package, pinned pyproject + uv.lock,
  and an 83-test offline pytest suite (parsers vs fixtures, mocked docker /
  /v1/models detection, BENCH_MOCK bench parse) — all green, no GPU required.

Fixed before merge: __main__.py and a test fixture hardcoded the rig path
/opt/ai/github/club-3090 — now derived from __file__ (parents[3]; override via
C3T_REPO_ROOT) so it works from any clone, not just this rig. .gitignore
excludes .venv / caches.

Co-authored-by: noonghunna <[email protected]>
Co-authored-by: Claude Opus 4.8 <[email protected]>
2026-06-18 07:31:02 +05:00

35 lines
699 B
TOML

[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[project]
name = "club3090-test-console"
version = "0.1.0"
description = "A lazydocker-style TUI for the club-3090 AI inference stack test suite"
readme = "README.md"
requires-python = ">=3.11"
dependencies = [
"textual>=0.60",
"rich>=13.0",
"httpx>=0.25",
]
[project.scripts]
c3t = "club3090_test_console.__main__:main"
[tool.hatch.build.targets.wheel]
packages = ["club3090_test_console"]
[tool.pytest.ini_options]
testpaths = ["tests"]
asyncio_mode = "auto"
filterwarnings = [
"ignore::pytest.PytestCollectionWarning",
]
[dependency-groups]
dev = [
"pytest>=9.1.0",
"pytest-asyncio>=1.4.0",
]