Skip to Content
Numinance
CLI

numi CLI

The open numi command line, how it differs from the private engine build, and the status of every command.

View as .mdUpdated
Pre-alpha

The open build runs from a source checkout. It validates, scaffolds and verifies. It does not run an autonomous engineer.

numi is a command line over public code. Installing it installs no engine: running changes, exporting evidence and reaching a runtime belong to the private Numinance engine.

Three different objects

People conflate these. Keep them apart.

ObjectWhat it isLicense and availability
The open numi CLIcli/numi in the numinance-spec repository. A thin main over the public Go package sdk/go/cli.Apache-2.0, buildable today from source
The numinance-spec repositoryProtocol .proto files, JSON Schemas, SDKs, sample and official plugins, conformance kits, the evidence verifier and the open CLIApache-2.0, public
The Numinance engine (proprietary runtime)Orchestration, the profile resolver, the policy kernel, the autonomous engineerPrivate and not generally available

The engine build of numi is a fourth thing worth naming: it runs the same sdk/go/cli code and injects the profile resolver that needs the private context.

Open build versus engine build

Open build (cli/numi)Engine build
validateSchema-validates every kind document of the org, repo and component trees, then exits 7 with profile resolution needs the Numinance engine build. A schema pass can never be mistaken for a full one.Reads a pinned commit, resolves the profile, prints the digest and the provenance of each field. Exit 7 there means a dependency was unavailable.
validate --filesExits 0 after the schema and loader check only. No resolver, no floors.Not available; exits 2.
--revAny non-empty value is a usage error (exit 2). The open build reads the working tree.Defaults to HEAD; reads a private copy of the repository, never the working tree.
initAvailable. Needs no resolver.Available.
evidence verifyAvailable; a wrapper over the public evidenceverify package.Runs its own verify until a later release makes it delegate.
evidence exportNot in the build (unknown subcommand, exit 2).The engine exports.

Command index

CommandOpen buildStatusPage
numi versionYesPre-alphaInstall
numi initYesPre-alphanumi init
numi validate --filesYesPre-alphanumi validate
numi validate (repository mode)Schema pass, then exit 7Pre-alphanumi validate
numi evidence verifyYesAvailable in public specnumi evidence verify
numi evidence exportNoUnder developmentCommands and exit codes
numi discoverYes, drafts only: opens no pull requestPre-alphaCommands and exit codes
connect, plan, run, status, approve, doctor, extension, breakerNoUnder developmentCommands and exit codes

Designed commands are not in the open build

Do not look for numi run in a checkout. It, and the rest of the designed surface, are described on the commands page and are not runnable from the open build.

Exit codes (stable)

CodeMeaning
0OK
1Internal, and any unknown kind
2Usage
3Invalid
4Not found
5Conflict
6Policy denied
7Unavailable
8Timeout

Individual commands narrow some codes. The full table with command-specific meanings is on Commands and exit codes.

Failure modes

  • A CI job that treats numi validate exit 7 as success has read the open build wrongly. Exit 7 here means the schema pass succeeded and nothing more was checked.
  • A CI job that runs numi validate --files and calls the repository validated has skipped the resolver and the floors.
  • verified from numi evidence verify proves provenance and chain integrity under keys you pinned. It does not prove the code is correct.

Next steps

On this page