case_hypotheses
Register and track candidate root-cause hypotheses for a VMware error. Read the ledger to see which remain open, are blocked by a gap, or are refuted by collected evidence.
Instructions
[WRITE] Register a candidate explanation, or read the ledger — step 06.
WHEN: as soon as you have a theory worth testing, and again to see where
each one stands. Pass statement to add one; omit it to just read.
Every hypothesis gets an id (H1, H2, …). Those ids are what case_record_gap(blocks=[...]) and case_submit_evidence(falsifies=[...]) refer to, and an id that was never registered is REFUSED rather than ignored — a dangling reference blocks nothing and falsifies nothing, which quietly reports a stronger case than you have.
RETURNS: {case_id, added, hypotheses, note}. Each entry carries its
status and what produced it: refuted (an observation ruled it out,
with the evidence id), blocked (a gap is in the way, with the gap id
and how to close it), or open. Status is computed from what points at
the hypothesis — a hypothesis does not get to claim it is well
supported, the same way a case does not get to state its own grade.
GOTCHAS: refuted outranks blocked. Once an observation settles the question, a missing measurement no longer matters.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| case_id | Yes | The case whose hypothesis ledger this is (from case_open/case_list). | |
| statement | No | The candidate explanation, in one line. Pass it to register a new hypothesis, which is assigned the next id (H1, H2, …); omit it to read the ledger without changing it. There is no parameter for a hypothesis's status — status is computed from the evidence and gaps that point at it. |