3.5 KiB
Failure policy
Conversation failures
- Invalid Reasoner output, an unavailable model, or exhausted diagnostic budget uses the deterministic server policy.
- Invalid Renderer output uses the selected opportunity's validated
fallbackPrompt. - A failed or unavailable model-assisted event extraction leaves deterministic extraction and pending evidence intact; it must not fabricate an event or date.
unknown,declined, anddirection_changeare valid conversation outcomes, not parsing failures and not life events.- After a refusal or direction change, close the target and do not repeat it.
Evidence failures
Stop with low confidence when evidence is too sparse, conflicting, tied, unstable, privacy-costly, or unlikely to add information. Do not turn an internal Snapshot into a public range before its gate passes. Do not keep asking merely to fill a domain checklist.
A month-dated event is not a failure. Refine it only when date-sensitivity diagnostics show that finer precision could change candidate ranking.
- LODO retention below
0.8blocks the public range, as does LOEO below0.8. - A missing active-domain required layer or an unclassified missing layer blocks publication. Missing optional layers such as
KP_cusps, or reference-only D60, do not make the calculation fail and must not be presented as completed evidence. - LOEO/LODO are same-Case sensitivity checks. Until prospective sticky partitioning and calibration exist, the absence of per-Case independent holdout is a deferred safety boundary, not a passed validation.
- For
v5_agent, a missing, timed-out, exceptional, incomplete, tied, or non-discriminating minute-sensitive VedAstro snapshot blocks public range disclosure. SearchEvents failure blocks validation completeness; SearchEvents disagreement is diagnostic only and must not veto, choose, or reverse the local V5 candidate.
System failures
Preserve the existing Job and persistence guarantees: claim/lease, idempotency, completed-job replay, and atomic completion. A renderer, extraction, or VedAstro post-validation failure must not cause partial artifact writes, duplicate completion, profile mutation, a different replay result, or loss of completed local scoring artifacts.
Do not recover a failed gate by loading an arbitrary external repository, adding provenance-based weight, inventing manual supports/conflicts scores, choosing a unique minute, or writing a profile birth time.
Never log raw sensitive answers to ordinary telemetry. Persist user text only in the approved Turn/evidence stores required by the product contract. Never expose or persist raw VedAstro provider payloads in public output or the analysis receipt.
Analysis receipt failures
- Missing phase history, tool traces, technique evidence, or provider reasoning is represented by omission, never by reconstruction or invented text.
- A provider reasoning payload that fails source checks or the server safety filter is discarded. Do not fall back to hidden reasoning, a second-model summary, or raw provider metadata.
- If a Job fails before durable artifacts exist, show only a safe public failure state; do not expose internal error codes or partial model output.
- Legacy records without analysis receipts must continue to load.
v4_legacyandv5_shadowvisible replies must not change merely to populate the receipt. - Receipt persistence and Turn association must be replay-safe and owner-scoped. Refresh, completed-job replay, or retry must not duplicate, reorder, or attach a receipt to another Turn.