SmartTest

ADR-0007: Name, license and distribution

Context #

The spec uses "SmartTest" as a working name and asks for npm availability to be verified. The business model is open core plus SaaS.

Findings so far #

Decision #

Outcome at publication (1.0.0) #

npm refused the bare name: "Package name too similar to existing package smart-test". The planned fallback @smarttest/cli was not possible either, because the @smarttest npm scope belongs to another account. The package is published under the owner's scope, @tkmremi/smarttest. Internal workspace packages keep their @smarttest/* names; they are bundled into the published package and never published themselves. The config loader also accepts import { defineConfig } from "smarttest", so configs written from a local build keep working.

Fallbacks #

If smarttest can't be claimed: use @smarttest/cli with npx @smarttest/cli, or a rename. Brand assets are generated by scripts/brand/build-readme-assets.mjs, so a rename means one script run plus a search and replace.

Edit this page on GitHub