Concepts
Learn Sonde Terms
Shared Sonde terminology for deterministic CLI analysis.
Purpose
Define Sonde terms once so docs, code, and AI tooling use the same meaning.
Inputs
- Sonde documentation and CLI usage.
Outputs
- Stable vocabulary for users, maintainers, and LLM agents.
Terms
-
STM (Sondage Tool Manifest)
- JSON manifest that describes CLI identity, options, commands, and behavior metadata.
-
Manifest
- Usually
sondage.manifest.json, generated from CLI help output and validated by@sonde-sh/spec.
- Usually
-
Deterministic run
- Command execution where output and behavior are stable enough for automated comparison.
-
Interactive detection
- Runtime heuristic that flags prompt-like output (
[y/n],password,choose, and similar patterns).
- Runtime heuristic that flags prompt-like output (
-
Preferred flags
- Runtime-inferred flags added when available in manifest options (for JSON and non-interactive behavior).
-
Serve protocol
- JSON line protocol exposed by
sonde serve, currently withtools/listandtools/call.
- JSON line protocol exposed by
-
Score
- Weighted 0-100 result computed by
@sonde-sh/scoringfrom manifest and run results.
- Weighted 0-100 result computed by
Edge cases
- The
<cli>argument inrun/scoreis not the binary actually executed; runtime usesmanifest.cli.binary.