Repository navigation
Dendro v0.6.0 — Operator Usability, Zero-Ceremony Dashboards & Smart Defaults
Dendro v0.6.0 Release Notes — Operator Usability, Zero-Ceremony Dashboards & Smart Defaults
Release Date: 2026-10-19
Tag: v0.6.0
Previous Release: v0.5.0
Executive Summary
Dendro v0.6.0 focuses on operator usability and zero-ceremony workflows, shaped by a 5-member multi-model Usability Council (Solo Operator Persona, Fleet Supervisor Persona, UX Specialist, Information Architect, and Product Owner across AGY, Codex, and Claude).
Previously, inspecting fleet health or asking a semantic question required knowing internal plumbing: running dendro run, discovering exact RFC3339 --from and --to timestamps in the database, manually running dendro materialize before dendro ask, and matching 6 exact canned strings. Running dendro ui --window 7d against a missing database failed with an opaque Error: analytics database could not be opened, and running it against recorded historical corpora anchored to Utc::now() instead of the recorded data window, rendering 100% UNKNOWN.
In v0.6.0, operators can go from zero to insights in a single command while preserving Dendro's strict analytical truthfulness, read-only source guarantees, #![deny(unsafe_code)], and static/parameterized DuckDB queries.
Highlights & New Capabilities
1. Zero-Config Entry (dendro & dendro status)
- Running bare
dendro(with no arguments) now runsdendro statusinstead of exiting with a clap usage error;dendro --helpanddendro --versionremain unchanged. dendro status [--db <path>] [--rig <rig>] [--format text|json]inspects the analytics database read-only and reports:- Database status (
ready,empty, ornot_initialized) - Redacted rigs and seats, plus
usage_rows,activity_rows, andqueue_rowscounts - Exact recorded timestamp bounds (
min_timestamp,max_timestamp), scoped to--rigwhen supplied - Semantic snapshot status (
semantic_fresh:true/falseandsemantic_snapshotscope fromdendro_semantic_snapshot/dendro_semantic_guard) - Discovered local harness roots and copy-pasteable next commands
- Database status (
- Missing database errors now include actionable guidance:
analytics database could not be opened (not found; run 'dendro run' or 'dendro dashboard --auto-ingest' first)
2. One-Command Dashboard (dendro dashboard) & Conditional --auto-ingest
dendro dashboard: Launches the interactive terminal explorer (--oncefor a non-interactive snapshot) over the database's active time window (--window allby default) and displays the resolved window andwindow_resolutionmode in the header.dendro dashboard --html [path]: Exports the self-contained, secret-redacted, seat-aliased offline HTML dashboard (dendro-dashboard.htmlby default) in one step.--auto-ingest: Supported on bothdendro dashboardanddendro ui. When--auto-ingestis passed and the target DuckDB file does not exist or has no recorded timestamps (status != "ready"), Dendro runs a local read-only ingestion pass over default harness roots before opening the dashboard.
3. Universal Smart --window Anchored to Recorded Data (Rig-Scoped)
--window 1h|24h|7d|30d|allis supported acrossdashboard,ui(defaulting to7d),report,trace,materialize,export,ask, andsimulate topology. (reportandtracepreserve their v0.5.0--from/--todefaults when--windowis omitted.)- When
--from/--toare omitted on a populated database,resolve_windowscopes timestamp bounds to--rig(when provided), floorsmin_timestampto whole seconds, sets the half-open[from, to)upper bound tomax_timestamp + 1sso events atmax_timestamp(including sub-second timestamps and single-timestamp databases) are never excluded, and discloses"window_resolution"("recorded_bounds","anchored_to_recorded_data","explicit", or"trailing_utc").
4. Zero-Ceremony dendro ask (Auto-Materialization & Natural Aliases)
- Positional Question:
dendro ask "highest idle"works directly alongside--question. - Auto-Materialization: When the semantic snapshot (
dendro_semantic_snapshot/dendro_semantic_guard) is missing or stale, the CLIdendro askautomatically refreshes the 4 canonical views (v_seat_idle_ranking,v_handoff_rework_analysis,v_mission_token_burn,v_executive_governance) over the active window (writing the derived semantic tables in DuckDB) unless--no-refreshis set, recording"auto_materialized": trueand"window_resolution"in the JSON response. Callingdendro_core::semantic::answerin Rust or passing--no-refreshpreserves strict read-only refusal on stale snapshots. - Natural Intent Discovery (
--list-intents):dendro ask --list-intents(or baredendro askwith no question) prints all 6 canonical intents and example phrases without requiring a database. - Expanded Natural Phrases: Recognizes natural questions for idle time (
"idle","highest idle","where is time being wasted?"), yield/token burn ("worst yield","token burn","where do tokens go?"), rework ("rework","handoff friction","why is there rework?"), verification ("verify","provenance"), trace ("trace idle","trace tokens","trace handoffs","trace rework"), and honest limits ("limits","known limits"), while still refusing out-of-scope mission/date qualifiers truthfully.
5. In-App TUI Keyboard Help (? / h)
- Pressing
?orhindendro ui/dendro dashboardopens an interactive help view documenting panel cycling (Tab,Left/Right), seat selection (Up/Down,Enter), forensic trace inspection (1/2/3), and exit (q,Ctrl-C).