From 4e3f6c629daa7062981eda4c2c940d015f736ef2 Mon Sep 17 00:00:00 2001 From: UnbreakableMJ Date: Sun, 9 Aug 2026 22:52:07 +0000 Subject: [PATCH] =?UTF-8?q?feat(cli-standard):=20diagnostic=20severity=20l?= =?UTF-8?q?adder=20+=20machine=20envelope=20=E2=80=94=20v1.1.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds references/diagnostics.md: the [ERROR]/[WARN]/[OK]/[INFO] severity ladder (§18.2.1 tags; hint is a field, never a severity), message style rules, the single-line {"diagnostic":{...}} stderr envelope for non-error severities (error envelope unchanged; ad-hoc {"warning":...} deprecated), the --quiet/--verbose/agent severity floor, unified [TAG]-first human rendering via §11.1 theme tokens, and a non-normative CI-annotation downcast table. Conforming edits: SKILL.md (masthead v1.1.0, §1 row 8, §2 rule 5, §3 floor-defined --quiet/--verbose, §7 routing row), exit-codes-errors.md §6 tagged render, output-modes.md §2 token mapping + §6 FORCE_COLOR-before- NO_COLOR fix (self-contradiction; force-color.org order) + §7, tui-explore.md diagnostic-envelope fallback, rust-implementation.md Severity/Diagnostic sketches, testing-compliance.md matrix rows 28-31. spacecraft-agentic-cli: §3 hint-is-a-field, §4 verbosity as named floors, tips-thinking.md §6 unified render (resolves Error:/→ Try: conflict), error-hint-catalog.json nix-shell -p → nix run (stale vs tips-thinking). New references/CHANGELOG.md holds the version history. Both skills' bundles rebuilt in this commit. Co-Authored-By: Claude Fable 5 --- README.md | 2 +- spacecraft-agentic-cli.skill | Bin 47902 -> 48469 bytes spacecraft-agentic-cli.zip | Bin 48286 -> 48853 bytes spacecraft-agentic-cli/SKILL.md | 18 +- .../assets/error-hint-catalog.json | 7 +- .../references/tips-thinking.md | 15 +- spacecraft-cli-standard.skill | Bin 54799 -> 64990 bytes spacecraft-cli-standard.zip | Bin 54997 -> 65188 bytes spacecraft-cli-standard/SKILL.md | 42 +-- .../references/CHANGELOG.md | 15 ++ .../references/diagnostics.md | 239 ++++++++++++++++++ .../references/exit-codes-errors.md | 31 ++- .../references/output-modes.md | 27 +- .../references/rust-implementation.md | 112 ++++++-- .../references/testing-compliance.md | 4 + .../references/tui-explore.md | 23 +- 16 files changed, 454 insertions(+), 81 deletions(-) create mode 100644 spacecraft-cli-standard/references/CHANGELOG.md create mode 100644 spacecraft-cli-standard/references/diagnostics.md diff --git a/README.md b/README.md index 6a20987..76a595a 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ the rules re-attached to every prompt. | [`spacecraft-chez-guidelines`](spacecraft-chez-guidelines/) | Functional, safe, concurrent Chez Scheme guidance — R6RS libraries + Akku, pure-first design, `optimize-level` as the safety lever (level 3 = `unsafe`), hand-built mailboxes/channels over real threads (no Fibers), the FFI + AOT/whole-program compilation, and Guile-habit guardrails. | | [`spacecraft-clang-guidelines`](spacecraft-clang-guidelines/) | Memory-safe highly-hardened C guidance — NASA Power of 10 Rules (no runtime heap allocation, bounded loops, small functions, high assertion density), MISRA C safety subsets, CERT C secure coding rules, Clang `-fbounds-safety` compiler extensions, and C11 atomics. | | [`spacecraft-cli-preference`](spacecraft-cli-preference/) | Modern CLI substitutions: `eza` for `ls`, `rg` for `grep`, `gitway` for Git SSH, etc. Conditional on the local host — substitute only when the tool is installed, fall back to the legacy tool with a note when it isn't, never launch a TUI in the agent's TTY-less shell, and get consent before anything that mutates or deletes. | -| [`spacecraft-cli-standard`](spacecraft-cli-standard/) | Enforces the Spacecraft Software Dual-Mode Self-Documenting CLI Standard (v1.0.0) on every CLI. Presence-based agent-env detection (harnesses set descriptive strings, not `=1`), run-to-verify compliance, and no-clobber scaffolding on the user's own machine. | +| [`spacecraft-cli-standard`](spacecraft-cli-standard/) | Enforces the Spacecraft Software Dual-Mode Self-Documenting CLI Standard (v1.1.0) on every CLI. Severity-tagged diagnostics (`[ERROR]`/`[WARN]`/`[OK]`/`[INFO]` + machine envelopes), presence-based agent-env detection (harnesses set descriptive strings, not `=1`), run-to-verify compliance, and no-clobber scaffolding on the user's own machine. | | [`spacecraft-cli-shell`](spacecraft-cli-shell/) | Syntax-compliance guard for Nushell / Ion / POSIX / Bash commands. Measures the host instead of guessing it, and targets whichever shell will actually execute the command — agent-run, handed to the user, or written to a file. | | [`spacecraft-clojure-guidelines`](spacecraft-clojure-guidelines/) | Functional, safe-concurrent Clojure guidance — immutable-first design, reference-type decision tree (atoms / refs+STM / agents / core.async), transducers, lazy-seq discipline, ClojureScript and Babashka platform notes, and `standard-clj` formatting. | | [`spacecraft-commonlisp-guidelines`](spacecraft-commonlisp-guidelines/) | Type-safe highly-concurrent Common Lisp guidance (targeting SBCL) — Bordeaux-Threads and `lparallel` pools, compare-and-swap (CAS) atomics, dynamic scope thread-local let-bindings, compile-time type declarations, safe FFI memory hygiene via `cffi:with-foreign-object`, and SBCL compiler optimization flags. | diff --git a/spacecraft-agentic-cli.skill b/spacecraft-agentic-cli.skill index ba6a00ffe021ba9ad3766027ea2cf5ac7c2c3742..cc9c6ea38caca766f803df31632156a580f6c631 100644 GIT binary patch delta 16085 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\AQa6Ob*;HrwmndK z7H3~rA9TO!09mDZ0p8O?bY#DHBQ9pmeVqjd9+hD_vqI;POboxl?UnysO*%Ri?X(XB z|9#9xq{(&Jy`Tgh@{FqUic$Rirq4@un0z7FzAuGZy;_EJ= zw#Gd8OgB}vg?KmX^+F`jtO4$tCPw1gl1vYa_yZ6k=$=#U4V;HBVs5$=k@?4RVI8!( zWf&jsUDoc80bU90^uWtIOj+}a8n~Kd* zsOe?d+rWbUjuoDG$6jFKTx3Z$RIHz!F{|9IUvt2nu%PTD=31F3GoWD)tUqC`nh^N0 z#R8St$bQ64&R}CfRHe-%k`X8D2Rso+Py4?K9S^-5g#QXwwo-8a71}*FQ2r~VMvGzm z?_AGb;h+DL>tQSk0{`EmZRP*pC}c$y7=r1)4AAH+yh9u$5YQY-Vtz<;l$EWn zV22}t;yYVQ^;V>#bwaGMwK38#v?mdO5r{c>eFV+M0{`fFn&bSUU$`XsLVAt4&Cp)k zVWv;CJ9#Y(7S&l%+4Fv0neq7@a%$L;qI)5_9Jjbb%GT@Q! ze#Wy`nRs0x9J{pXaYVy#HiE0Pxd3Rqr@5z*AbCI^*e@*_)?7FW2pr!%%0Q~4F7Bo{ zYee|`q^|OoLk8B)aMm<}s+bv|=tqSVMoIYExD4~7iN`2M*0VPu7y+9oS#3}9#gp}=qzTGRxB{RGYND@0R83#LVC#{>jxEEHeT zahK`9_z$Keu`>5|f6U&s`QOpN2OZYsF>N#g+ zb5)!X*@MGuODGqF=Yp zhw)=Qpw(p?5a*F(hr8%_WCqB!4M>FRFHPDUu(7O9rtVtPW|v!2kg}wp(4t;LqnRik zLzpa&BzpJL;lB@&(aMM{f}!^00Nad>nU*C$LgS2XD7tEfJ%;u=Lw1}d9u&^Y_02a=T22!kQUegv51JB#ihfVn zcb??o%@k&*2U8N4*San7Sjan+1lvI%X#KjsrP>%DqNjH(o>~u+A?zev)ZikB9ogwC z(CMMkNTO7{98OCRvYlf~7M53tI(4khIxy6HD^^T#YM!)`bp!r_HPJ;gJagT*Px9_+ z5Jt>rJ8hd&@V9gh$N})y79mjWZcB=J92_ozkdU4$HpRRD8GZR09sM@v=#&cmYFbh$ z0Kw1b(<-}l3ZO63kqb`r=cQ*U=JCL258_{tIbi!yf!QB0-teLfbD)ZxXWMS4Ery7lzsXy5a05Jv4I&2m-YnHrgf}GR z*ed&aDLTSwzRR=S^}%OHb4c;gRLIA)o>Mbx~5&dSPY&#L?gg*>! z_ZL@Z&Z`HeS%DxK8^0wzJS4^!Qu54w(GQwx^4z< z8i8{<#dUmU)Je_X?K_L|&=nTvbu}2wi-ME-BtY=&1|!nb9u`t@v4T%Ow_QO>WwqIw zRFIT1pxZ6@i^98ZwDHp=xj+V*F7(QYFRrLO<^eJlfXiZ8lTY~7!BVY76vmZo_&}fx zPDB)#$IThgLZr*r*dScH(84_Iz|W{ZftuSkh_uChzDjZr$GD z90FJvAS2LS!>@zHe?n~m_F`cd?!es>8e$rrzJV8NL8Y})XwiD07xJ0t#jXRK+Q$YE z2KKa78o8_1s?=I{WH1+o`a+Ea`JDTBm0L{dgOQ2`&fZU2%A(cMRGJo-z{r4{7>X^8 z_gdYI?e3h1)CnSR`L8$c8gtaiE91)sKEMuRoxwjoWh{(MtX}gZW4;!XAkC;nt(Ps9 z?;=KwG%S@QU#6Yh=y>Gsb+iKx>n(UAEQZTG_x=sLb#w5f+YiuEv}rI^)=JM5|#of$*eqk{#<%0}jLf%jld)u;4UWx&r0 zXb&+oA&B(~Sr2WJVGWEkw5Dz)c<&uym!>|L=G;}fUf+A{hZJH3`!^4+Txg@i`$H4I zZ+D2Eg|=-g^yJrC)s1H5UtLgFD|;j|jPY)oB=qLZhyhM=}0uXu9 zMEzE>MB8?V#F!RVqW?fc!a+xfa;QK+7j!^C96(tAYOsNTfd923|7WiMF23T#f&d2s z{f8d?#|+W`1swekomSa@I-H>YFr@$P+15$`;;sK*GoP(0AeMIj75~^`C&sl2fb@F( z>yjttcp@i4wF`ix#r${Hww?2TM=X`?I3R4ri2@x&iHJp*|9>C;<2P9xP(=b55YQkr x5D?4%@Byy!pAOgmarl46IY2;c|6?(1-G4V&>%as37yTr@b`U|pwEgD}{uff;3E=<$ delta 15524 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

n1Wd2<#lyp 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 P$nKpaP~ENn1o{5}+Ep&< delta 15653 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 with the actual tool name (ferrocast, caliper, etc.).", + "description": "Canonical hint strings keyed by error.code for Spacecraft Software CLIs. Every hint is a runnable command (paste-test passes). Substitute with the actual tool name (ferrocast, caliper, etc.). Warn/info diagnostic codes (spacecraft-cli-standard references/diagnostics.md) follow the same pattern — key by diagnostic.code here rather than maintaining a parallel catalog (e.g. TUI_FALLBACK hints the working non-TUI invocation: list --json).", "see_also": "references/tips-thinking.md" }, @@ -48,9 +48,10 @@ }, "MISSING_DEPENDENCY": { - "with_nix": "nix-shell -p ", + "with_nix": "nix run nixpkgs# -- ", + "with_guix": "guix shell -- ", "with_check": " describe --fields dependencies --json", - "context": "Required external tool not in PATH. Per Spacecraft Software standard, prefer Nix package manager. Use --with-check hint when agent should query the dependency list first." + "context": "Required external tool not in PATH. Hint the ephemeral run preferred by spacecraft-missing-pkg (nix run / guix shell) — never nix-shell -p (superseded, see tips-thinking.md) and never a durable or system-package-manager install. Use with_check when the agent should query the dependency list first." }, "TIMEOUT": { diff --git a/spacecraft-agentic-cli/references/tips-thinking.md b/spacecraft-agentic-cli/references/tips-thinking.md index df92fd9..f61515f 100644 --- a/spacecraft-agentic-cli/references/tips-thinking.md +++ b/spacecraft-agentic-cli/references/tips-thinking.md @@ -336,17 +336,18 @@ test scaffold. ## §6 — Localization and human-mode rendering -In human (TTY) mode, the hint field SHOULD still be rendered as a -suggestion to the human user. Format it visibly: +In human (TTY) mode, the hint field is still rendered as a suggestion to +the human user, in the unified diagnostic layout defined by +`spacecraft-cli-standard` `references/diagnostics.md` §5: ``` -Error: Repository 'foo/bar' does not exist - → Try: ferrocast repo list --json +[ERROR] repository `foo/bar` does not exist + hint: ferrocast repo list --json ``` -The arrow + `Try:` prefix MUST NOT appear in the JSON `hint` field -itself. It is added at render time only. The JSON hint stays a pure -runnable string. +The `[ERROR]` tag and the indented `hint:` label MUST NOT appear in the +JSON `hint` field itself. They are added at render time only. The JSON +hint stays a pure runnable string. **Localization:** the `message` field MAY be localized for human users. The `hint` field MUST NOT be localized — it is always the literal command diff --git a/spacecraft-cli-standard.skill b/spacecraft-cli-standard.skill index fc48a0662743d8f004a8ebf6478de2eda8489d48..0e86882336be9d84c67a7641dc9fdc958c32578f 100644 GIT binary patch delta 44645 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≪^1?OYXKKS{ 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

7ccbor0rz%6v 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 AQUCw| delta 34493 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 WW4hzMqR|*}& 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 z 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

0pAbek+NjLgTzn}Doea5%Ylp0LId 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 diff --git a/spacecraft-cli-standard/SKILL.md b/spacecraft-cli-standard/SKILL.md index 55550ae..37f0b10 100644 --- a/spacecraft-cli-standard/SKILL.md +++ b/spacecraft-cli-standard/SKILL.md @@ -1,19 +1,20 @@ --- name: spacecraft-cli-standard description: > - Enforces the Spacecraft Software Dual-Mode Self-Documenting CLI Standard (v1.0.0) + Enforces the Spacecraft Software Dual-Mode Self-Documenting CLI Standard (v1.1.0) on every CLI the AI writes or reviews. ALWAYS consult when working on ANY command-line interface — new binaries, sub-commands, clap wiring, --json or - --format output, exit codes, structured errors to stderr, ratatui TUI, - schema introspection, MCP server surface, or CLI tests. Triggers include - noun-verb command design, TTY detection, NO_COLOR/FORCE_COLOR, JSON output - envelopes, ISO 8601 UTC timestamps, UTF-8 encoding, POSIX compatibility, - Nushell/PowerShell 7+/Ion/Bash output, and agent env vars (AI_AGENT, AGENT, - CI, CLAUDECODE, CURSOR_AGENT, GEMINI_CLI). If a Spacecraft Software project - (Ferrocast, Caliper, Craton, Ironway, Zamak, Bravais, Mawaqit, Flux, or any - future project) has a CLI component, this skill governs it — even when the - user does not explicitly mention the Standard. Use proactively the moment - CLI code appears on the horizon. + --format output, exit codes, error/warning/info diagnostics with severity + tags, structured errors to stderr, ratatui TUI, schema introspection, MCP + server surface, or CLI tests. Triggers include noun-verb command design, + TTY detection, NO_COLOR/FORCE_COLOR, JSON output envelopes, ISO 8601 UTC + timestamps, UTF-8 encoding, POSIX compatibility, Nushell/PowerShell + 7+/Ion/Bash output, and agent env vars (AI_AGENT, AGENT, CI, CLAUDECODE, + CURSOR_AGENT, GEMINI_CLI). If a Spacecraft Software project (Ferrocast, + Caliper, Craton, Ironway, Zamak, Bravais, Mawaqit, Flux, or any future + project) has a CLI component, this skill governs it — even when the user + does not explicitly mention the Standard. Use proactively the moment CLI + code appears on the horizon. license: GPL-3.0-or-later maintainer: Mohamed Hammad website: https://Construct.SpacecraftSoftware.org/ @@ -21,10 +22,12 @@ website: https://Construct.SpacecraftSoftware.org/ # Spacecraft Software CLI Standard — Dual-Mode Self-Documenting CLI Framework -**Version:** 1.0.0 | **Spec Date:** 2026-04-10 | **Author:** Mohamed Hammad +**Version:** 1.1.0 | **Spec Date:** 2026-08-10 | **Author:** Mohamed Hammad **Maintainer:** Mohamed Hammad | **Contact:** [Mohamed.Hammad@SpacecraftSoftware.org](mailto:Mohamed.Hammad@SpacecraftSoftware.org) **Copyright:** (C) 2026 Mohamed Hammad & Spacecraft Software | **License:** GPL-3.0-or-later -**Website:** [https://Construct.SpacecraftSoftware.org/](https://Construct.SpacecraftSoftware.org/) | **Source Spec:** Spacecraft Software Dual-Mode Self-Documenting CLI Standard (v1.0.0) +**Website:** [https://Construct.SpacecraftSoftware.org/](https://Construct.SpacecraftSoftware.org/) | **Source Spec:** Spacecraft Software Dual-Mode Self-Documenting CLI Standard (v1.1.0) + +**Changelog:** see [`references/CHANGELOG.md`](references/CHANGELOG.md) for the full version history. This skill encodes the Spacecraft Software CLI Standard so every CLI the AI writes for a Spacecraft Software project ships with two co-equal output personalities: a @@ -55,7 +58,7 @@ Violation of any item below blocks shipping. No exceptions. | 5 | **GPL-3.0-or-later + SPDX header** | Every source file. | | 6 | **`--json` on every data-returning command** | With a stable schema. Breaking schema changes require a major version bump + deprecation cycle. JSON output is a superset of text output. | | 7 | **stdout = data only, stderr = everything else** | No progress indicators, banners, log lines, or ANSI escapes mixed into stdout. Ever. | -| 8 | **Structured errors on stderr in machine mode** | JSON object with `error.{code, exit_code, message, hint, timestamp, command, docs_url}`. See `references/exit-codes-errors.md`. | +| 8 | **Severity-tagged diagnostics on stderr** | Errors: JSON object with `error.{code, exit_code, message, hint, timestamp, command, docs_url}` in machine mode (`references/exit-codes-errors.md`). Warnings/info/success confirmations: the `diagnostic` envelope and the `[ERROR]`/`[WARN]`/`[OK]`/`[INFO]` tag ladder — color is never the sole carrier of meaning (Steelbore Standard §18.2.1). See `references/diagnostics.md`. | --- @@ -68,7 +71,7 @@ one-liners are the mental anchor, not the spec. 2. **Exit codes are the agent's control flow** — use the canonical map (§4). Non-zero exit + JSON error object to stderr. [`references/exit-codes-errors.md`] 3. **Make commands idempotent** — same invocation twice, same result. Prefer `ensure` / `apply` / `sync` over `create` / `delete`. Every destructive command supports `--dry-run`. [`references/validation-safety.md`] 4. **Self-documenting beats external docs** — every tool ships ` schema` and ` describe` sub-commands, plus `CLAUDE.md`, `AGENTS.md`, `SKILL.md`, `CONTRIBUTING.md` at repo root. [`references/schema-introspection.md`] -5. **Structured errors, not narrative messages** — JSON error object on stderr in machine mode. The `hint` field carries the exact command to fix the error ("tips thinking"). [`references/exit-codes-errors.md`] +5. **Structured errors, not narrative messages** — JSON error object on stderr in machine mode. The `hint` field carries the exact command to fix the error ("tips thinking"). Non-error messages use the same discipline: four severities (`error`/`warn`/`ok`/`info`) carrying the §18.2.1 text tags, with `hint` as a field on any diagnostic — never a severity of its own. [`references/exit-codes-errors.md`, `references/diagnostics.md`] 6. **Design for composability** — stdout is pure data payload. `--fields` limits payload for token budgets. `jsonl` for streaming. [`references/output-modes.md`] 7. **Consistent noun-verb structure** — ` `. Standard verbs: `list`, `get`, `create`, `update`, `delete`, `apply`, `sync`, `describe`, `schema`. Global flags identical across all Spacecraft Software CLIs. [`references/schema-introspection.md`] 8. **Understand when MCP beats CLI** — tools with >10 sub-commands SHOULD also expose an MCP server via ` mcp`. Lazy-load schemas to avoid context bloat. [`references/mcp-surface.md`] @@ -86,8 +89,8 @@ behavior. Divergent implementation is a BLOCKER. | `--format ` | One of: `json`, `jsonl`, `yaml`, `csv`, `explore`. | | `--fields ` | Restrict output to listed fields. Reduces token cost. | | `--dry-run` | Emit action plan as JSON; no side effects. MUST be accepted by every write / delete / destructive command. | -| `--verbose` / `-v` | Diagnostic output to stderr. | -| `--quiet` / `-q` | Suppress non-error stderr. | +| `--verbose` / `-v` | Lower the severity floor to `info`: emit everything, including diagnostic narration and raw subprocess passthrough. See `references/diagnostics.md` §4. | +| `--quiet` / `-q` | Raise the severity floor to `error`: errors only on stderr. Mutually exclusive with `--verbose` (exit 2 if combined). | | `--no-color` | Disable ANSI color. Equivalent to `--color=never`. | | `--color ` | `never` / `always` / `auto`. | | `--help` / `-h` | Help text with ≥2 examples per sub-command (one demonstrating `--json`). Footer MUST include project URL (e.g., `https://.SpacecraftSoftware.org/`) and maintainer name. | @@ -184,6 +187,7 @@ Read before implementing; don't fly blind. |------|---------------------------| | `references/output-modes.md` | Human mode rendering, machine mode output, color precedence, Spacecraft Software palette tokens, JSON envelope, metadata wrapper | | `references/exit-codes-errors.md` | Any error path, structured error schema, "tips thinking" hint pattern, `error.code` enum values | +| `references/diagnostics.md` | Any non-payload message — severity ladder (`[ERROR]`/`[WARN]`/`[OK]`/`[INFO]`), message style rules, the `diagnostic` machine envelope, the `--quiet`/`--verbose`/agent severity floor, human-mode tag rendering and colors | | `references/schema-introspection.md` | ` schema` (JSON Schema Draft 2020-12), ` describe` manifest, `CLAUDE.md` / `AGENTS.md` / `SKILL.md` / `CONTRIBUTING.md` context files, noun-verb structure | | `references/shell-compat.md` | Output that must parse in POSIX sh, Bash 5+, Brush, Nushell 0.111+, PowerShell 7.6+, or Ion (RedoxOS) | | `references/tui-explore.md` | `--format explore` / `-E` TUI mode, ratatui+crossterm, dual CUA+Vim keybindings, alt-screen buffer, search/filter/sort/detail/export | @@ -266,5 +270,5 @@ host; route to them rather than restating their rules. --- -*End of SKILL.md. Full normative spec: Spacecraft Software Dual-Mode Self-Documenting CLI Standard (v1.0.0) "Dual-Mode -Self-Documenting CLI Framework", 2026-04-10.* +*End of SKILL.md. Full normative spec: Spacecraft Software Dual-Mode Self-Documenting CLI Standard (v1.1.0) "Dual-Mode +Self-Documenting CLI Framework", 2026-08-10.* diff --git a/spacecraft-cli-standard/references/CHANGELOG.md b/spacecraft-cli-standard/references/CHANGELOG.md new file mode 100644 index 0000000..f069343 --- /dev/null +++ b/spacecraft-cli-standard/references/CHANGELOG.md @@ -0,0 +1,15 @@ + + +# Spacecraft Software CLI Standard — Changelog + +Version history for the `spacecraft-cli-standard` skill and the Dual-Mode +Self-Documenting CLI Standard it encodes. The current version is recorded in +the `SKILL.md` masthead; this file holds the history so it doesn't load into +agent context on every skill activation. The skill is the living spec: changes +land here first and flow to any published document. + +- **v1.1.0 (2026-08-10):** **Diagnostics get a severity ladder and a machine envelope — `references/diagnostics.md` added.** The Standard had specified only the error path: a structured `{"error":{…}}` object on stderr plus a colored `error:`/`hint:` human render, with nothing normative for warnings, informational notes, or success confirmations. The one non-error message in the ecosystem — the TUI-fallback warning in `tui-explore.md` — used an ad-hoc `{"warning":{…}}` shape that diverged from the error schema (no `severity`, no `hint`), and the human error render predated §18.2.1's rule that every colored status carries a text tag, so a `NO_COLOR` or piped session lost the severity entirely. The new reference defines: **the four-level severity ladder** `error`/`warn`/`ok`/`info` matching §18.2.1's `[ERROR]` `[WARN]` `[OK]` `[INFO]` tags exactly, with **`hint` as a field on any diagnostic rather than a fifth severity** (rustc's separation: the message states what happened; only the hint suggests the fix); **message style rules** (lowercase, no trailing period, backticks around identifiers, echo the failing input, transient-vs-permanent encoded in `code`); **the `{"diagnostic":{severity, code, message, hint?, timestamp, command, …}}` machine envelope** for non-error severities — the `error` envelope is unchanged and error diagnostics *are* that envelope, so existing consumers keep working, while the ad-hoc `warning` key is deprecated; **the severity floor** giving `--quiet` (errors only), the default (`ok` and up), `--verbose` (everything), and agent detection (`warn` and up — failures and degradations, so the TUI-fallback warning the compliance matrix requires still reaches agents while `ok`/`info` chatter is suppressed, sharpening `spacecraft-agentic-cli` §4's "minimal" verbosity) precise semantics for the first time; and **the unified `[TAG] message` + indented `hint:` human rendering**, colored through §11.1 theme tokens with the tag surviving colorless and accessible modes. This also resolves the render conflict between `exit-codes-errors.md` §6 (`error:` lowercase label) and `spacecraft-agentic-cli`'s `tips-thinking.md` §6 (`Error:` / `→ Try:`) — both now defer to the tagged layout. Recorded as a normative fix in the same entry: `output-modes.md` §6 listed `NO_COLOR` before `FORCE_COLOR` under a "first match decides" rule while simultaneously stating `FORCE_COLOR` "overrides `NO_COLOR`" — self-contradictory, and the reference Rust sketch already checked `FORCE_COLOR` first, matching force-color.org. The chain now lists `FORCE_COLOR` before `NO_COLOR`. SKILL.md changes: §1 row 8 generalized to severity-tagged diagnostics, §2 rule 5 extended, §3's `--verbose`/`--quiet` defined as severity-floor settings, §7 routing row added, masthead → v1.1.0. +- **v1.0.0 (2026-04-10):** Initial release of the Dual-Mode Self-Documenting CLI Standard: non-negotiables, the eight rules of agent-friendly CLI design, global flags, canonical exit codes, output-mode detection cascade, JSON envelope, and the ten-file reference set. diff --git a/spacecraft-cli-standard/references/diagnostics.md b/spacecraft-cli-standard/references/diagnostics.md new file mode 100644 index 0000000..169cd7b --- /dev/null +++ b/spacecraft-cli-standard/references/diagnostics.md @@ -0,0 +1,239 @@ +# Diagnostics — Severity Ladder, Message Style, Envelopes, Rendering + +**Scope.** Every message a Spacecraft Software CLI emits that is *not* the data +payload: errors, warnings, informational notes, and success confirmations. +This reference defines the severity ladder, the message style rules, the +machine-mode diagnostic envelope for non-error severities, the severity +floor that `--quiet` / `--verbose` / agent detection control, and the +unified human-mode rendering — one layout serving both audiences: an AI +agent parsing stderr line-by-line, and a human reading color-coded output. + +Design lineage: the rustc diagnostic model (severity + stable code, JSONL +machine output, "the message states what happened; only the help suggests +the fix"), the GNU error format, clig.dev's errors chapter, and the +`[TAG]` accessibility rule from the Steelbore Standard §18.2.1. + +--- + +## §1 — The Severity Ladder + +Four severities, matching the §18.2.1 text-tag vocabulary exactly. Rank +order, lowest to highest: `INFO < OK < WARN < ERROR`. + +| Severity | Tag | When to use | +|----------|-----|-------------| +| `error` | `[ERROR]` | The command failed. Always paired with a non-zero exit code and the structured `error` envelope (`exit-codes-errors.md` §2). Never suppressible. | +| `warn` | `[WARN]` | The command continues, but something is degraded, deprecated, or fell back — the user or agent should know before trusting the result. Example: TUI fallback, stale cache used, deprecated flag accepted. | +| `ok` | `[OK]` | A side-effect completed: file written, resource created, state changed. clig.dev's "if you change state, tell the user." In machine mode the stdout envelope already carries success, so `ok` diagnostics are for side-effect confirmations and MAY be omitted there. | +| `info` | `[INFO]` | Diagnostic narration useful when debugging: resolved paths, detected modes, timing. Hidden by default; shown under `--verbose`. | + +**`hint` is a field, not a severity.** Any diagnostic of any severity MAY +carry a `hint` — the exact runnable command that resolves or investigates +the condition ("tips thinking", `exit-codes-errors.md` §4). It is required +on errors, optional elsewhere. There is no `[HINT]` tag and no fifth +level: the message states *what happened*; only the `hint` suggests what +to do about it. Keeping those in separate fields is what lets an agent +branch on `severity`+`code` and execute `hint` verbatim without parsing +prose. + +--- + +## §2 — Message Style Rules + +These apply to the `message` field in every envelope and to human-mode +rendering alike — the content is identical in both modes. + +- **Lowercase first word, no trailing period.** `repository not found`, + not `Repository not found.` (GNU error convention; also makes + `grep '^\[ERROR\]'` output uniform.) +- **Backticks around identifiers.** Flags, paths, commands, and resource + names are set in backticks: ``unknown flag `--vebose` ``. +- **Echo the failing input back.** Agents lose track of what they passed. + ``repository `foo/bar` does not exist`` beats `repository does not + exist`. Sanitize control characters first (`validation-safety.md`). +- **State what happened, never how to fix it.** The fix belongs in + `hint`, exclusively. A message that embeds advice ("try running X") + duplicates the hint in unparseable form. +- **One sentence.** Detail goes in extension fields, not prose. +- **The word "illegal" is prohibited.** Use `invalid` or something more + specific (rustc style rule). +- **No blame, no exclamation marks, no "oops".** Neutral register. +- **Transient vs permanent is encoded in `code`.** `RATE_LIMITED`, + `TIMEOUT`, and `NETWORK_ERROR` are retryable; everything else is not + unless the tool's schema documents otherwise. Agents decide whether to + retry from the code, never from the wording. + +--- + +## §3 — Machine-Mode Envelopes + +Two envelopes, one field skeleton. Both are emitted to **stderr** as a +**single line** of JSON (PowerShell fragments multi-line stderr), are +independently parseable (JSONL-safe), and never appear on stdout. + +### `error` — severity `error` (unchanged) + +The structured error object defined in `exit-codes-errors.md` §2 **is** +the error-severity diagnostic. Its shape, `error` key, and required +fields (`code`, `exit_code`, `message`, `hint`, `timestamp`, `command`) +are unchanged by this section; existing consumers keep working. + +### `diagnostic` — severities `ok`, `warn`, `info` + +```json +{"diagnostic":{"severity":"warn","code":"TUI_FALLBACK","message":"interactive explore mode unavailable; falling back to `--format json`","hint":" list --json","reason":"stdout is not a TTY","timestamp":"2026-08-10T14:30:00Z","command":" list --format explore"}} +``` + +| Field | Type | Required | Notes | +|-------|------|----------|-------| +| `diagnostic.severity` | string | yes | `"ok"`, `"warn"`, or `"info"` — lowercase. `"error"` is forbidden here: an error-severity diagnostic is the `error` envelope. | +| `diagnostic.code` | string (upper snake case) | yes | Stable across minor versions, documented in ` schema` alongside the `error.code` enum. | +| `diagnostic.message` | string | yes | Per §2. Identical to the human-mode message. | +| `diagnostic.hint` | string | no | Runnable command, same contract as `error.hint`. Optional here (required on errors). | +| `diagnostic.timestamp` | string (ISO 8601 UTC) | yes | `Z` suffix mandatory. | +| `diagnostic.command` | string | yes | The invocation that produced the diagnostic. | +| `diagnostic.docs_url` | string (URL) | no | Human-audience link; agents follow `hint`, not URLs. | +| *(extensions)* | any | no | Extra structured context as siblings of `message` (e.g. `reason`), documented in the tool's schema. | + +**The legacy `{"warning": {...}}` key is deprecated.** Earlier revisions +of `tui-explore.md` specified a one-off `warning` object for the TUI +fallback; it lacked `severity` and `hint` and diverged from the error +shape. New code emits the `diagnostic` envelope above. Parsers SHOULD +accept the old key from tools predating this section. + +### Emission rules + +- **stderr only, never stdout** — a diagnostic on stdout is a BLOCKER + defect (`testing-compliance.md` §2). +- **One diagnostic per line**, compact serialization, no ANSI escapes. +- **Order-independent**: an agent must be able to parse each stderr line + in isolation — try `error` key, then `diagnostic`, else treat the line + as opaque passthrough (e.g. subprocess output under `--verbose`). +- **Errors bypass everything.** The severity floor (§4) never suppresses + an `error` envelope. + +--- + +## §4 — The Severity Floor + +The floor is the minimum severity emitted to stderr. `--quiet` and +`--verbose` (SKILL.md §3) are defined *as* floor settings, and agent +detection (`spacecraft-agentic-cli` §4) lowers verbosity to failures +only. Explicit flags beat environment detection. + +| Condition | Floor | Effect | +|-----------|-------|--------| +| `--quiet` / `-q` | `error` | Errors only. | +| `AI_AGENT` / `AGENT` set (presence-based, SKILL.md §5) | `warn` | Failures and degradations only. Passing-state chatter (`ok`, `info`) costs agent tokens and carries no decision value — but a warning does: a TUI fallback or deprecation tells the agent its invocation needs adjusting (compliance matrix rows 19–20 expect the fallback warning under `AI_AGENT`). | +| default (including `CI`) | `ok` | Errors, warnings, and side-effect confirmations. | +| `--verbose` / `-v` | `info` | Everything, including diagnostic narration and raw subprocess passthrough (which is `info`-level output). | + +- `--quiet` and `--verbose` are mutually exclusive; supplying both is a + usage error (exit 2). +- The floor applies identically in human and machine mode. +- The floor gates *emission*, not *severity assignment* — a suppressed + diagnostic is simply not written; it is never downgraded or merged + into stdout. + +--- + +## §5 — Human-Mode Rendering + +One layout for every severity. The tag comes first, then the message; +`hint` and `docs_url` render as indented continuation lines: + +``` +[ERROR] repository `foo/bar` does not exist + hint: repo list --json + docs: https://SpacecraftSoftware.org/docs/repo-get +[WARN] interactive explore mode unavailable; falling back to `--format json` + hint: repo list --json +[OK] installed 3 skills into `~/.agents/skills` +[INFO] resolved theme `steelbore` from SPACECRAFT_THEME +``` + +- The `hint:` line is added at **render time only** — the JSON `hint` + field stays a pure runnable string with no prefix, arrow, or wrapper. + The `message` MAY be localized; the `hint` MUST NOT be (it is a + command, not prose). +- `docs_url` renders as a dimmed `docs:` line in human mode only — it is + the human-audience counterpart of `hint` and never replaces it. + +### Colors (theme tokens, Standard §11.1) + +Color the **tag** (and the `hint:`/`docs:` labels); the message body +stays in the default foreground. Reference tokens, never bare hex — the +hex values below are the `steelbore` theme's and travel with the theme +(§11.6); high-contrast and mono variants substitute automatically. + +| Element | Theme token | `steelbore` value | Weight | +|---------|-------------|-------------------|--------| +| `[ERROR]` | `error` | Mars Red `#FF3B3B` | bold | +| `[WARN]` | `warning` | Plasma Magenta `#E445FF` | bold | +| `[OK]` | `success` | Acid Lime `#B4FF00` | normal | +| `[INFO]` | `structure` | Pulse Violet `#8A6CFF` | normal | +| `hint:` label + hint text | `accent` | Plasma Orange `#FF5E00` | normal | +| `docs:` label + URL | `foreground` | Platinum Mist `#D9DEE5` | dim | +| message body | `foreground` | Platinum Mist `#D9DEE5` | normal | + +There is no `info` theme token in the §11.1 contract; `structure` is the +informational color (consistent with `output-modes.md` §2). Do not mint +new tokens or inline new hex values. + +### Colorless and accessible rendering + +- **The tag is the meaning; color is reinforcement.** Under `NO_COLOR`, + `TERM=dumb`, `--no-color`, or a non-TTY, the same lines are emitted + verbatim minus the escapes — `[ERROR] ...`, ` hint: ...`. Color is + never the sole carrier of meaning (§18.2.1); a colored line without a + tag is non-compliant. +- Color precedence is the `output-modes.md` §6 chain — not restated + here. +- In accessible mode (§18.2.2) diagnostics are already compliant by + construction: append-only lines, no animation, tags legible to a + screen reader. + +--- + +## §6 — Downcast to CI Annotation Formats (non-normative) + +When a tool offers a CI-annotation output mode, map severities as +follows. This is guidance, not a required feature. + +| Spacecraft severity | GitHub Actions | Azure Pipelines | SARIF `level` | +|---------------------|----------------|-----------------|---------------| +| `error` | `::error ...::` | `type=error` | `error` | +| `warn` | `::warning ...::` | `type=warning` | `warning` | +| `info` | `::notice ...::` | — (omit) | `note` | +| `ok` | — (omit) | — (omit) | `none` (`kind: "pass"`) | + +Escape `%` → `%25`, CR → `%0D`, LF → `%0A` in GitHub annotation values. + +--- + +## §7 — Common Mistakes (Don't) + +- Inventing a `[HINT]` or `[NOTE]` severity. Hint is a field on a + diagnostic; the ladder is exactly the four §18.2.1 tags. +- Emitting `severity: "error"` inside a `diagnostic` envelope. Errors use + the `error` envelope with `exit_code`. +- Raw JSON warnings in human mode. The envelope is machine-mode only; + human mode renders `[WARN] ...`. +- A red message with no `[ERROR]` tag. Fails §18.2.1 and disappears + entirely under `NO_COLOR`. +- Embedding the fix in the message ("not found — run ` list`"). + The fix is the `hint` field; the message states what happened. +- Letting `--quiet` suppress errors, or `--verbose` widen *stdout*. The + floor governs stderr diagnostics only; the data payload is unaffected. +- Suppressing a warning by downgrading it to `info` so the default floor + hides it. Pick the severity by the definition in §1, then let the + floor do its job. +- Pretty-printing the diagnostic envelope. Single line, always. + +--- + +*See also: `exit-codes-errors.md` for the error envelope, exit codes, and +hint construction; `output-modes.md` §6 for color precedence and §7 for +the stdout/stderr contract; `tui-explore.md` §1 for the TUI-fallback +diagnostic; `spacecraft-agentic-cli` `references/tips-thinking.md` for +hint authoring formulas.* diff --git a/spacecraft-cli-standard/references/exit-codes-errors.md b/spacecraft-cli-standard/references/exit-codes-errors.md index 8a373c1..e120023 100644 --- a/spacecraft-cli-standard/references/exit-codes-errors.md +++ b/spacecraft-cli-standard/references/exit-codes-errors.md @@ -65,7 +65,7 @@ In `--json` mode, on any non-zero exit, the tool MUST emit a JSON object to - **Single-line JSON on stderr.** PowerShell wraps each stderr line as a separate `ErrorRecord`. Multi-line stderr JSON becomes unparseable in PowerShell. Serialize the error object without pretty-printing when writing to stderr. - **Always emit on non-zero exit in machine mode.** Missing error object = BLOCKER defect. - **Never emit an error object on stdout.** Stdout stays pure-data or empty. -- **In human mode (TTY)**, the tool SHOULD still print the `hint` to stderr as colored text (Plasma Orange for the hint, Mars Red for the message) but MAY use prose formatting. The structured JSON object is only required in machine mode. +- **In human mode (TTY)**, the tool still prints the error to stderr as a `[ERROR]`-tagged line with the `hint:` continuation (§6; full rendering spec in `diagnostics.md` §5). The structured JSON object is only required in machine mode. --- @@ -161,19 +161,22 @@ hallucinating or escalating to the user. ## §6 — Human-Mode Error Rendering -In human mode (TTY), the tool SHOULD render errors with color, but the -*content* MUST match the structured error: +In human mode (TTY), the tool renders the error in the unified diagnostic +layout (`diagnostics.md` §5) — the *content* MUST match the structured +error: ``` -error: Repository 'foo/bar' does not exist - hint: Run 'mytool repo list' to see available repositories +[ERROR] repository `foo/bar` does not exist + hint: mytool repo list --json ``` -Colors (Spacecraft Software Steelbore 2 palette, Standard §11): -- `error:` label — **Mars Red** (`#FF3B3B`), bold. -- Message — Mars Red. -- `hint:` label and hint text — **Plasma Orange** (`#FF5E00`). -- Timestamp (if shown) — **Platinum Mist** (`#D9DEE5`), dimmed. +The `[ERROR]` tag is mandatory even without color — color is never the +sole carrier of meaning (Steelbore Standard §18.2.1). Colors via §11.1 +theme tokens: the `[ERROR]` tag in the `error` token (Mars Red +`#FF3B3B` under `steelbore`), bold; the message body in `foreground` +(Platinum Mist); the `hint:` label and hint text in `accent` (Plasma +Orange). Full color table, colorless behavior, and the `docs:` line: +`diagnostics.md` §5. The `--json` flag switches to the structured JSON form, unconditionally. @@ -190,6 +193,8 @@ The `--json` flag switches to the structured JSON form, unconditionally. --- -*See also: `output-modes.md` for the success envelope; `validation-safety.md` -for the Wizard Fallback pattern that generates `MISSING_ARGUMENT` errors; -and `rust-implementation.md` §3 for the Rust `AppError` type.* +*See also: `diagnostics.md` for the severity ladder, message style rules, +and the non-error `diagnostic` envelope; `output-modes.md` for the success +envelope; `validation-safety.md` for the Wizard Fallback pattern that +generates `MISSING_ARGUMENT` errors; and `rust-implementation.md` §3 for +the Rust `AppError` type.* diff --git a/spacecraft-cli-standard/references/output-modes.md b/spacecraft-cli-standard/references/output-modes.md index d6105ff..5790e40 100644 --- a/spacecraft-cli-standard/references/output-modes.md +++ b/spacecraft-cli-standard/references/output-modes.md @@ -42,13 +42,18 @@ Human mode targets a live terminal emulator with a sighted operator. ### Required characteristics -- **Color palette.** Use the Spacecraft Software Steelbore 2 palette (Standard §11) via ANSI escape sequences, with semantic mapping: - - Success messages → **Acid Lime** (`#B4FF00`) - - Warnings → **Plasma Magenta** (`#E445FF`) - - Errors → **Mars Red** (`#FF3B3B`) - - Informational text → **Pulse Violet** (`#8A6CFF`) - - Data values → **Platinum Mist** (`#D9DEE5`) - - Backgrounds / neutral chrome → **Void Navy** (`#000027`) +- **Color palette.** Use the Spacecraft Software Steelbore 2 palette (Standard §11) via the §11.1 theme tokens, with semantic mapping: + - Success messages (`[OK]`) → `success` token — **Acid Lime** (`#B4FF00`) + - Warnings (`[WARN]`) → `warning` token — **Plasma Magenta** (`#E445FF`) + - Errors (`[ERROR]`) → `error` token — **Mars Red** (`#FF3B3B`) + - Informational text (`[INFO]`) → `structure` token — **Pulse Violet** (`#8A6CFF`) + - Hints → `accent` token — **Plasma Orange** (`#FF5E00`) + - Data values → `foreground` token — **Platinum Mist** (`#D9DEE5`) + - Backgrounds / neutral chrome → `background` token — **Void Navy** (`#000027`) + + Every colored status line carries its `[TAG]` — color is never the sole + carrier of meaning (Steelbore Standard §18.2.1). Severity semantics, + tags, and rendering layout: `diagnostics.md`. - **Column-aligned tabular output** for `list` commands, using Unicode box-drawing characters for borders. Keep data on single lines where feasible so the output is still grep-parseable. - **Relative timestamps** for recency in human mode (e.g., "3 minutes ago"). The underlying data is always stored and transmitted as ISO 8601 UTC; relative display is a rendering convenience. `--absolute-time` toggles back to ISO 8601 UTC. - **Progress indicators** (spinners, progress bars) rendered to stderr only, never to stdout. @@ -144,8 +149,10 @@ Strict order. First match decides. Implement as a single function returning 1. `--color=never` / `--no-color` flag → disable. 2. `--color=always` flag → enable (including when piped). -3. `NO_COLOR` env var (set + non-empty) → disable. -4. `FORCE_COLOR` env var (set + non-empty) → enable. **Overrides `NO_COLOR`.** +3. `FORCE_COLOR` env var (set + non-empty) → enable. Checked **before** + `NO_COLOR` so it overrides it (per force-color.org; the reference Rust + implementation has always checked in this order). +4. `NO_COLOR` env var (set + non-empty) → disable. 5. `CLICOLOR=0` → disable. 6. `TERM=dumb` → disable. 7. TTY detection: `isatty(stdout) == true` → enable. Else disable. @@ -165,7 +172,7 @@ enhanced `^>` / `^|` / `&>` / `&|` redirection operators), Bash, and Nushell. - **stdout** carries only the data payload. Nothing else. -- **stderr** carries everything else: progress indicators, warnings, informational messages, interactive prompts, structured errors. +- **stderr** carries everything else: progress indicators, interactive prompts, and every diagnostic — errors, warnings, informational messages, and success confirmations, emitted as severity-tagged lines (human mode) or single-line `error`/`diagnostic` envelopes (machine mode) per `diagnostics.md`. A tool that writes a progress spinner to stdout is broken — pipe consumers (`jq`, `from json`, `ConvertFrom-Json`) will choke on mixed content. diff --git a/spacecraft-cli-standard/references/rust-implementation.md b/spacecraft-cli-standard/references/rust-implementation.md index 5fa6e88..d8ad074 100644 --- a/spacecraft-cli-standard/references/rust-implementation.md +++ b/spacecraft-cli-standard/references/rust-implementation.md @@ -177,24 +177,98 @@ impl AppError { eprintln!("{line}"); } - pub fn emit_human(&self) { - use owo_colors::OwoColorize; - eprintln!("{}: {}", "error".red().bold(), self.message.red()); - eprintln!(" {}: {}", "hint".color(owo_colors::Rgb(255, 94, 0)), self.hint); + pub fn emit_human(&self, color: bool) { + // Unified diagnostic layout (diagnostics.md §5): [TAG] first — the + // tag carries the meaning even with color stripped (§18.2.1). + if color { + use owo_colors::OwoColorize; + // Theme tokens, not bare hex: `error` token for the tag, + // `foreground` for the message, `accent` for the hint. + eprintln!("{} {}", "[ERROR]".color(theme::ERROR).bold(), self.message); + eprintln!(" {} {}", "hint:".color(theme::ACCENT), self.hint.color(theme::ACCENT)); + } else { + eprintln!("[ERROR] {}", self.message); + eprintln!(" hint: {}", self.hint); + } } } /// Entry point for every sub-command. Emits error in the correct form. +/// Errors bypass the severity floor — they are never suppressible. pub fn report(err: AppError, mode: crate::output::OutputMode) -> i32 { if mode.is_machine() { err.emit_to_stderr(); } else { - err.emit_human(); + err.emit_human(mode.color_enabled()); } err.exit_code } ``` +### The `Diagnostic` type (non-error severities) + +Warnings, informational notes, and success confirmations use the sibling +`Diagnostic` type — same field skeleton minus `exit_code`, gated by the +severity floor (`diagnostics.md` §4): + +```rust +// src/diagnostic.rs +use serde::Serialize; + +/// Ordered: Info < Ok < Warn < Error. Error exists here only for floor +/// comparisons — error-severity output goes through `AppError`. +#[derive(Debug, Serialize, Copy, Clone, PartialEq, Eq, PartialOrd, Ord)] +#[serde(rename_all = "lowercase")] +pub enum Severity { Info, Ok, Warn, Error } + +impl Severity { + pub fn tag(self) -> &'static str { + match self { + Severity::Info => "[INFO]", + Severity::Ok => "[OK]", + Severity::Warn => "[WARN]", + Severity::Error => "[ERROR]", + } + } +} + +#[derive(Debug, Serialize)] +pub struct Diagnostic { + pub severity: Severity, // "ok" | "warn" | "info" — never "error" + pub code: &'static str, // SCREAMING_SNAKE, documented in `schema` + pub message: String, + #[serde(skip_serializing_if = "Option::is_none")] + pub hint: Option, // optional here; required on AppError + pub timestamp: String, + pub command: String, + #[serde(flatten)] + pub extensions: serde_json::Map, +} + +impl Diagnostic { + /// Emit honoring mode and severity floor. Single line in machine mode + /// (`{"diagnostic":{...}}`), tagged line(s) in human mode. + pub fn emit(&self, mode: crate::output::OutputMode, floor: Severity) { + if self.severity < floor { + return; // below the floor: not written, never downgraded + } + if mode.is_machine() { + #[derive(Serialize)] + struct Wrapper<'a> { diagnostic: &'a Diagnostic } + let line = serde_json::to_string(&Wrapper { diagnostic: self }) + .expect("Diagnostic serializes"); + eprintln!("{line}"); + } else { + // Tag colored via theme token; message in default foreground. + eprintln!("{} {}", self.severity.tag(), self.message); + if let Some(hint) = &self.hint { + eprintln!(" hint: {hint}"); + } + } + } +} +``` + --- ## §4 — ISO 8601 UTC Timestamps @@ -337,16 +411,24 @@ fn should_use_color(cli: &Cli) -> bool { std::io::stdout().is_terminal() } -fn warn_tui_fallback() { - let warn = serde_json::json!({ - "warning": { - "code": "TUI_FALLBACK", - "message": "Interactive explore mode unavailable; falling back to --format json", - "reason": "stdout is not a TTY, agent env set, or TERM=dumb", - "timestamp": crate::time::now_iso8601(), - } - }); - eprintln!("{warn}"); +/// TUI fallback is a warn-severity Diagnostic (diagnostics.md §3): human +/// mode gets a tagged line rather than raw JSON, and the severity floor +/// applies — emitted under the default, agent (`warn`), and --verbose +/// floors; suppressed only by --quiet (errors-only floor). Deprecated +/// pre-v1.1.0 shape: {"warning":{...}}. +fn warn_tui_fallback(mode: OutputMode, floor: Severity, reason: &str) { + Diagnostic { + severity: Severity::Warn, + code: "TUI_FALLBACK", + message: "interactive explore mode unavailable; falling back to `--format json`".into(), + hint: Some(" list --json".into()), + timestamp: crate::time::now_iso8601(), + command: crate::cli::current_invocation(), + extensions: serde_json::Map::from_iter([ + ("reason".into(), serde_json::Value::String(reason.into())), + ]), + } + .emit(mode, floor); } ``` diff --git a/spacecraft-cli-standard/references/testing-compliance.md b/spacecraft-cli-standard/references/testing-compliance.md index 106cc54..db55407 100644 --- a/spacecraft-cli-standard/references/testing-compliance.md +++ b/spacecraft-cli-standard/references/testing-compliance.md @@ -173,6 +173,10 @@ release), **MAJOR** (fix before next minor release). | 25 | MCP surface available for tools with >10 sub-commands | ` mcp --help` → exit 0; initial `tools/list` over stdio responds | MAJOR (BLOCKER if tool advertises MCP support) | | 26 | Dual CUA + Vim keybindings in TUI | Scripted TUI test: `arrow down` + `j` both navigate one row down | MAJOR | | 27 | Spacecraft Software palette only in TUI | Screenshot diff against palette reference; no out-of-palette colors | MAJOR | +| 28 | Every human-mode diagnostic line carries its `[ERROR]`/`[WARN]`/`[OK]`/`[INFO]` tag, with color and without | Induce an error with `NO_COLOR=1`; assert stderr contains `[ERROR]` and no `\x1B[`. Repeat in a PTY with color; tag still present | CRITICAL | +| 29 | Severity floor honored (`--quiet` = errors only; default = `ok`+; `--verbose` = `info`+; agent env = `warn`+) | Trigger a `warn` diagnostic under `--quiet` → absent; under default → present. Trigger an `info` diagnostic under default → absent; under `--verbose` → present | CRITICAL | +| 30 | Non-error diagnostics in machine mode use the single-line `{"diagnostic":{...}}` envelope with `severity`, `code`, `message`, `timestamp`, `command` | `AI_AGENT=claude-code_2-1-218_agent list --format explore` → each stderr line parses as JSON; the fallback line has `diagnostic.severity == "warn"` and `diagnostic.code == "TUI_FALLBACK"` | MAJOR | +| 31 | No `error` or `diagnostic` envelope ever on stdout, in any mode | Induce error and TUI-fallback paths; assert stdout is data-only or empty | BLOCKER | --- diff --git a/spacecraft-cli-standard/references/tui-explore.md b/spacecraft-cli-standard/references/tui-explore.md index 12d3b1e..3cd3359 100644 --- a/spacecraft-cli-standard/references/tui-explore.md +++ b/spacecraft-cli-standard/references/tui-explore.md @@ -33,20 +33,23 @@ keybindings, the Spacecraft Software palette mapping, and implementation constra 4. **CI mode.** `CI=true` without an explicit `--format explore` override also falls back to `--format json`. -The fallback warning to stderr MUST be structured when machine mode is -active: +The fallback warning is a `warn`-severity diagnostic (`diagnostics.md`). +In machine mode it is the single-line `diagnostic` envelope on stderr: ```json -{ - "warning": { - "code": "TUI_FALLBACK", - "message": "Interactive explore mode unavailable; falling back to --format json", - "reason": "stdout is not a TTY", - "timestamp": "2026-04-10T14:30:00Z" - } -} +{"diagnostic":{"severity":"warn","code":"TUI_FALLBACK","message":"interactive explore mode unavailable; falling back to `--format json`","hint":" list --json","reason":"stdout is not a TTY","timestamp":"2026-04-10T14:30:00Z","command":" list --format explore"}} ``` +In human mode it renders as a tagged line — never as raw JSON: + +``` +[WARN] interactive explore mode unavailable; falling back to `--format json` + hint: list --json +``` + +(The pre-v1.1.0 `{"warning": {...}}` shape is deprecated; parsers SHOULD +still accept it from older tools.) + --- ## §2 — Behavioral Requirements