Appearance
Supported stacks
Tenbi's runner installs a project's toolchain on demand at workspace prep, then runs the AI phases against it. A repo whose stack the runner can't execute is stopped before any AI spend (see Stack unsupported). This page lists what's executable today.
Matrix
| Stack | Status | How the version is chosen |
|---|---|---|
| JavaScript / TypeScript (npm/Node) | Supported | engines.node, else .nvmrc, else latest LTS. Window Node 12–26. |
| Python | Beta | .python-version pin honored; else requires-python (treated as a floor → newest supported version); else latest stable. Window 3.8–3.13. |
| .NET · Java · Go · Ruby · PHP · Rust | Roadmap | — (fails preflight) |
Polyglot workspaces work: a repo needing both Node and Python resolves both.
Python (Beta)
Python is available to try. Details worth knowing:
- Version selection. A
.python-versionfile is a real pin — Tenbi runs that minor. Arequires-pythoninpyproject.tomlis read as a compatibility floor, not a preference: Tenbi picks the newest supported version that satisfies it (so>=3.9runs on 3.13, not 3.9). A Python repo that declares neither runs on the latest stable version. The supported window is 3.8–3.13. - Isolated environment. Tenbi sets up a workspace virtual environment before the run, so
pip install …and tools likepytestjust work — no manual venv step, and the command lands onPATH. - Package managers. pip (bundled) and uv are available.
- Poetry and PDM aren't supported yet. A repo with a
poetry.lockorpdm.lockstops early with a clear message rather than half-running — those tools manage their own environments. Remove the lock file to use the standard pip path, or wait for support. - Beta caveat. The supported version range and tooling may expand. Nothing here changes how existing JavaScript/TypeScript projects run.