I3258 — Evidence for and against one criterion is kept and named, and the criterion reads unknown until it is settled
When two current pieces of evidence for one criterion disagree (a passing test and a failing claim, two observations), the criterion keeps both with their sources and reads unknown with reason `conflicting`; nothing averages or drops one.
PŘIPRAVENO vlna 0 · p2 · profil implementation · bezpečné souběžně
Součást intent-lifecycle — Práce je dohledatelná k záměru, kterému slouží, a záměr je naplněn jen důkazy.
Připraveno. Všechny závislosti jsou hotové, takže majordomus plan start I3258 bude přijato.
Cíl
When two current pieces of evidence for one criterion disagree (a passing test and a failing claim, two observations), the criterion keeps both with their sources and reads unknown with reason `conflicting`; nothing averages or drops one.
Proč
2026-10-08 and 2026-10-11: contradicting evidence must be preserved; the vocabulary constraint (do not extend public states unless needed) is kept by the proposed ADR on conflicting evidence. It builds on I2822 (satisfaction is explained), a local revival in flight and not on master or origin; record it as depends_on once I2822's record lands. Proposed in ADR 0193 (Conflicting evidence keeps the verdict vocabulary: the criterion reads unknown and cites both sides) (proposed; it carries no authority until the owner accepts it). Sources: chatgpt-majordomus:c221#2.
Aktuální stav
IntentVerdictState is satisfied, unsatisfied, unknown; a criterion carries one evidence ref; the gap schema already has `conflicting` for a worker's observation.
Cílový stav
Conflict is a reason on unknown, served on CLI, HTTP, MCP and /ui identically.
Rozsah
- apps/majordomus-cli/src/intent.rs
- apps/majordomus-cli/tests/intent.rs
- docs/CONCEPTS.md
Závislosti
Žádné. Tento úkol je kořenem grafu.
Kritéria přijetí
- A criterion with one passing and one failing current source reads unknown naming both
- The public verdict vocabulary is unchanged (schema test)
Validace
- majordomus plan validate
- majordomus intent validate
Požadované důkazy
- test_conflicting_evidence_is_kept
Důkazy
Nic nezaznamenáno. Za každým tokenem výše musí stát příkaz nebo artefakt, než lze tento úkol dokončit; vyprávění se odmítá.
Časová osa
- zahájeno
- —
- ověřeno
- —
- dokončeno
- —
Tato tři pole, důkazy výše a stav závislostí jsou vše, z čeho se stav skládá. Neexistuje žádné pole stavu, které by s nimi mohlo být v rozporu.
Canonical record: .ai/repo/project/issues/I3258.yaml. Read it back with majordomus plan show I3258.