niceeval exp. NiceEval provides three read paths: niceeval query for AI, scripts, and CI; niceeval show for people reading in a terminal; and niceeval view for browser review. All three read published facts within a PublicationCutoff through fixed Inspection operations. An Attempt is visible even when its origin Run is still active.
niceeval query
query is the versioned niceeval.query/v1 JSON operation protocol. A successful operation and a protocol-level domain failure each write exactly one canonical document to stdout. Argument errors and process failures that cannot form a document go to stderr.
Start with discover, then construct a request from the returned schema. Do not guess fields or invent another query language with SQL, JSON paths, or formulas.
discoverreturns the static catalog, and the schema, permitted selectors, error union, and next minimal request for each operation. It accepts no--recordand reads no Record.explainvalidates a complete request and describes the operation to run and valid next requests.runexecutes the request and returns that operation’s closed result.
PublicationCutoff. A changed binding returns a restart correction.
niceeval show
show is the fixed terminal rendering entry point. With no selector, it shows the default overview. --run <run-id> shows one exact Run and can be repeated. --experiment <experiment-id> shows one exact Experiment and can also be repeated.
@<locator> selects an Attempt. It cannot be used with --run or --experiment, which also cannot be used together. A command can provide at most one Attempt locator.
For an Attempt, --source shows captured source facts and Assertion sites. --execution shows a bounded execution outline, and --timing shows timing activities.
--usage shows usage totals and observations. --diff shows file-change windows. These five options are mutually exclusive, and each requires an Attempt locator.
--expand <stable-id> can only be used with --execution. The stable ID must be an itemId, toolOccurrenceId, or commandId returned by the outline; it cannot be a positional number or legacy execution handle.
niceeval view
view is NiceEval’s fixed first-party local Insight. With no --run, it opens the default overview. Repeated --run selects several exact Runs. It accepts no positional arguments and does not load project pages, themes, components, or renderers.
--no-open does not ask the OS to open a browser. --port selects the port for the 127.0.0.1 listener. After the SPA assets, local authorized session, and generation-bound Inspection endpoint are ready, the command writes one openable loopback URL to stdout. With --json, it instead writes niceeval.view/v1 NDJSON ready and closed lifecycle events. Startup and runtime failures use the exit code and stderr.
View reads only the project’s canonical .niceeval/record.sqlite. When a new publication appears, the page prompts for refresh and changes to the new cutoff only after confirmation. It provides no --record, SQL, deployment, sharing, Report, Page, theme, renderer, route, or operation parameters.
Choose a read path
query, show, and view share closed Inspection operation results. They do not share formatters, routes, components, themes, or presentation schemas.