Every failure below emits a matching event in Telemetry. Degraded states are observable, not hidden.
The four degradation levels
Every failure mode maps to one of these:Level 1: Answer with caveat
Advisor proceeds but explicitly cites the limitation. Never for Task or Proposal.
Level 2: Downgrade artifact
Advisor produces a weaker artifact than it would have (Task → View, View → Answer). User can still act, just with fewer shortcuts.
Level 3: Refuse with alternative
Advisor cannot act, states the reason in plain language, and offers a viable next step (schedule check, wait for imagery, contact admin).
Level 4: Refuse without alternative
Advisor cannot act and no alternative is safe. Rare. Reserved for entitlement violations and structural impossibilities.
Failure catalog
Stale or partially loaded data graph
Stale or partially loaded data graph
Trigger: Sense reads succeed but the latest imagery, activity, or rule card ruleset is older than the freshness SLA for the crop’s cycle model.Behavior: Level 1 or 2 depending on artifact.
- Answer / View: proceed, prepend a freshness banner (“latest NDVI is 9 days old; next pass scheduled”).
- Task: downgrade to View. The advisor will not draft a scout task or VRA on stale imagery. It offers to notify the user when fresh data arrives.
- Proposal: refuse. Proposals require current evidence.
Rule card mid-migration
Rule card mid-migration
Trigger: the rule card that would fire is in a pending version bump (thresholds under review,
activity_bindings changing).Behavior: Level 2.- Advisor uses the last-approved version, cites the version in the reasoning panel, and flags that a review is in progress.
- Task issuance is allowed but the confirmation dialog includes the caveat.
- Proposal issuance against the same card is deferred until the migration lands.
Entitlements changed mid-session
Entitlements changed mid-session
Trigger: user’s access to an estate, field, or role was revoked while the session was open. Session is not per-user memory, but it is bound to identity + entitlements at start.Behavior: Level 4 for the affected entity; Level 1 for the rest.
- In-flight artifacts targeting the revoked scope refuse without alternative.
- Session is not killed; other scopes continue.
- Advisor tells the user which scope is no longer available and why (revocation is not silent).
Disagreeing sources
Disagreeing sources
Trigger: Sense reads contradict. Most common example: the last scout report says healthy; the latest NDVI says stressed. Or two rule cards fire with conflicting
activity_bindings.Behavior: Level 2.- Advisor never picks a winner silently.
- Reasoning panel shows both signals with their timestamps and confidences.
- Artifact is downgraded to View with an explicit prompt: “scout says healthy on ; NDVI drop on ; assign a fresh scout or wait for the next pass?”
- Downgrade includes offering a Task (fresh scout) as the natural resolution path.
Low classifier confidence
Low classifier confidence
Trigger: intent classification confidence is below threshold and no single alternative is dominant.Behavior: Level 1, then re-attempt.
- Advisor asks a single scoping question (not a chain).
- If the follow-up still cannot classify, advisor returns an Answer citing what it can see (raw entities) and asks the user to rephrase.
- It does not fabricate an intent.
No literature match
No literature match
Trigger: Interpret finds firing signals but no rule card or diagnosis page matches the pattern.Behavior: Level 2 + Proposal.
- Advisor returns an Answer with raw indices and any partial rule card matches.
- Advisor offers to file a Proposal flagging that a new pattern may be needed. Proposal enters the human review queue; nothing auto-applies.
Safety floor triggered
Safety floor triggered
Trigger: user requests an action that would suppress a severity ≥ high signal, mute a safety-critical alert beyond bounds, or exceed agronomic min/max rates.Behavior: Level 3.
- Refusal is stated in plain language with the rule ID.
- Advisor offers the bounded alternative (mute for the maximum allowed window, rate at the ceiling, escalate to a role that can override with reason).
- Every safety-floor refusal is logged and, for repeated hits by the same user, escalates per the target module’s guardrails.
Concurrency conflict
Concurrency conflict
Trigger: two users acting on the same entity at overlapping times, or the target entity was archived or edited between Sense and Act.Behavior: Level 2.
- Advisor re-reads the entity before commit. If it has changed materially, the confirmation dialog switches to a diff view: “this changed since you started; keep, discard, or merge?”
- If the entity was archived, the artifact refuses with a Level 3 alternative (open the archive, un-archive if authorized, or target the successor entity).
- The corresponding audit entry on the module records the concurrency reconciliation.
Offline or degraded connectivity
Offline or degraded connectivity
Trigger: mobile client or spotty connection. Not the same as module outage.Behavior: Level 2 (read-only mode).
- Advisor answers from last-known state with an explicit staleness banner.
- Task and Proposal issuance is disabled. Drafts can be composed and queued, but nothing commits until connectivity returns.
- Matches the offline model described in Field Scouting.
Contract or agent version mismatch
Contract or agent version mismatch
Trigger: session started under one
contract_version or agent_version; a deploy landed mid-session.Behavior: Level 1.- Active session continues on the version it started with (pinned).
- New sessions use the new version.
- Telemetry records both versions on
session_closedso evaluation can attribute outcomes correctly.
What the user always sees
When the advisor degrades, the user gets four things, in this order, every time:- What is limited (“latest NDVI is 9 days old”).
- Why (“next Sentinel pass scheduled for ”).
- What the advisor can still do (“I can still show you the last verified state and file a Proposal if you think a pattern is missing”).
- What the advisor will not do and the alternative (“I won’t draft a VRA on stale imagery; want me to notify you when fresh data lands?”).
Related
- Overview — the artifact contract these failures map back to.
- Agent Loop — the stage where each failure surfaces.
- Telemetry — the events emitted when a degradation happens.