Marivo 0.4.16
Marivo 0.4.16 makes discovery easier to configure and recover, records the canonical value column used by each objective, and gives evidence page limits structured, copyable repairs. It also documents a progressive analysis help topology for agent-facing workflows.
Highlights
Section titled “Highlights”- Focused
marivo.help("analysis.<target>")now exposes the strategy contract for everydiscover.*objective: its default, legal alternatives, applicable semantic kinds, threshold meaning, and when-to-use guidance. The strategy facts are rendered from the runtime registry. discovernow resolves an omittedvalueaccording to the frame: aDeltaFrameuses its canonicaldeltacolumn, while aMetricFrameuses its declared measure/value column. The resolved column is recorded in params and evidence, so omitted and explicit values are equivalent.session.evidence.findings()and.digests()now document bounded limits in[1, 100](defaults50and10), immutable page state, andhas_more/next_cursorcontinuation. Invalid limits raiseEvidenceLimitErrorwith a copyable repair.
Changed
Section titled “Changed”- Explicit
discovervalue selection validates existence and numeric type, and failures include candidate numeric columns and a retry path. A multi-metric frame should be projected withframe.metric(...)before discovery. - Discovery strategy guidance distinguishes single-point anomalies, local
regime changes, whole-window behavior, and sustained shifts that belong to
compare.
- An
observe→compare→discoverchain no longer treats the paired baseline bucket as a dimension when resolving current-frame axes. - Omitted
valueno longer fails on aDeltaFramemerely because its current, baseline, delta, and percent-change columns are all numeric; aMetricFramewith an additional numeric axis can likewise use its declared measure.
Documentation
Section titled “Documentation”- Updated the analysis workflow and evidence documentation in English and Chinese with discovery strategies, value resolution, and bounded pagination.
- Documented the progressive analysis live-help topology and its ownership boundaries in the analysis design specification.
Internal
Section titled “Internal”- Added regression coverage for real observe/compare/discover chains, focused strategy help, evidence paging, and structured limit repairs.
Installation
Section titled “Installation”curl -fsSL https://marivo.io/install.sh | bashIn mainland China, use:
curl -fsSL https://marivo.io/install-marivo-cn.sh | bashFor manual installation:
pip install marivoMarivo 0.4.16 requires Python 3.10 or newer.