Files
confidence-engine/docs/ui-mock-reference.md

3.3 KiB
Raw Permalink Blame History

UI Mock Reference — Confidence Engine

Created by Experiment 31. This document contains practical reference information for working with investigation mock fixtures. It is separate from deferred UX planning which lives in docs/archive/deferred-ux-backlog.md. Do not load the deferred backlog unless a named past UX idea is being reviewed.


Available Mock Scenarios

The following scenarios are defined as e2e fixtures and can be replayed for UI development and testing:

Fixture Purpose
Happy path (multi-turn) General UI flow
Contradiction Validate contradiction reasoning
Comparison Compare two options
Definition Clarify ambiguous terms
Diagnosis Fault-finding flow
Prioritisation Ranking and trade-offs
Revision replay Editing earlier evidence and rebuilding reasoning
No-question (needs more evidence) Non-terminal pause
Genuine completion Investigation finished
Long investigation (1015 turns) History, scrolling, collapsing
Slow provider Loading experience
Provider error Error handling
Malformed response Robustness and recovery

Where Fixture Data Lives

  • Fixture definitions: tests/e2e/fixtures/investigation-scenarios.js — shared scenario content (central statements, answer sequences, expected headings).
  • Mock client: lib/mocks/confidence-engine/mock-client.js — interceptor + scenario replay logic.
  • Test harness: Components under tests/e2e/specs/ drive each scenario through the UI.
  • Scenario selector: Set NEXT_PUBLIC_CONFIDENCE_ENGINE_MOCK_SCENARIO env var in components/scenario-form.jsx.

When to Use Each Scenario

Scenario When to use it
Happy path (multi-turn) General UI flow testing; verifying turn-by-turn progression and history updates.
Contradiction Testing contradiction detection, user-facing contradiction messaging, reasoning display.
Comparison Two-option comparison flows; validating side-by-side or prioritised presentation.
Definition Clarifying ambiguous terms; testing definition-mode responses.
Diagnosis Fault-finding / troubleshooting flows.
Prioritisation Ranking and trade-off scenarios.
Revision replay Testing evidence revision, graph rebuild, and reasoning chain updates.
No-question (needs more evidence) Non-terminal pause states — "no further question available" UI.
Genuine completion Investigation completion messages, confidence threshold UI.
Long investigation (1015 turns) History scrolling, collapsing, pacing, memory behaviour over extended sessions.
Slow provider Loading spinners, feedback messages during delayed responses (3060s).
Provider error Connection failure handling, error state UI recovery.
Malformed response Invalid or partial JSON — robustness and resilience testing.

Important Notes

  • These mock scenarios are fixture-driven only. Their behaviour does not represent live-engine capabilities unless the corresponding engine features are implemented and enabled.
  • The fixture content (central statements, answer sequences) is fictional data. Do not treat mock evidence as real reasoning output.
  • For scenario names usable in NEXT_PUBLIC_CONFIDENCE_ENGINE_MOCK_SCENARIO, consult tests/e2e/fixtures/investigation-scenarios.js directly.