flow/render/summary

Source: src/flow/render/summary.ts

The one line a flow run collapses to: how it stands, and counts that hide nothing.

LiveSummary

type

export type LiveSummary = {
	/** `done` or `failed` once its root sequence is over, `working` while this life runs, `pending` for a life killed before its end. */
	readonly state: "pending" | "working" | "done" | "failed";
	/** Every visit that ended, as it last did. */
	readonly visits: number;
	/** Of those, the ones that ended `ok: false`, those `on-fail: continue` absorbed included. */
	readonly failed: number;
	/** The visit path of each loop that hit its cap or gave up. */
	readonly unconverged: readonly string[];
	/** What every life cost, added up: `wallMs` is their time. */
	readonly usage: Usage;
	/** How many processes ran it: one, and one more for each resume. */
	readonly lives: number;
	/** How many lives were killed before they wrote their end, and are counted from what they did write. */
	readonly partial: number;
	/** The visit the last life picked up from, when it resumed. */
	readonly resumedFrom?: string;
};

A run in one line’s worth of facts.