{
  "schema_version": "0.1",
  "status": "source-contract-automation-active",
  "reviewed_on": "2026-09-15",
  "boundary": "These fixtures verify durable source contracts. They do not substitute for runtime, keyboard, enlargement, device, assistive-technology, authenticated-contribution, or representative-user review.",
  "fixtures": [
    {"id":"UX06B1-01","interaction":"plain_technical_persistence","depends_on":["ExperienceBar","localStorage","html_data_detail"],"expected":"Both modes are operable, pressed state is exposed, and the choice persists.","failure_signal":"mode control, pressed state, storage key, or document attribute removed","state":"automated_source_contract"},
    {"id":"UX06B1-02","interaction":"search_filter_and_clear","depends_on":["SearchClient","controlled_input","no_match_state"],"expected":"A query filters the public inventory, Clear resets it, and no-match guidance remains available.","failure_signal":"controlled query, reset action, live results, or no-match recovery removed","state":"automated_source_contract"},
    {"id":"UX06B1-03","interaction":"investigation_prompt_generation","depends_on":["Investigator","topic","lens","evidence","copy","download"],"expected":"User inputs remain represented in a portable prompt with copy and download paths.","failure_signal":"input field, generated prompt section, clipboard path, or Markdown export removed","state":"automated_source_contract"},
    {"id":"UX06B1-04","interaction":"bounded_simulator_controls","depends_on":["SimulatorWorkbench","run","cancel","compute_ceiling","table","export"],"expected":"A bounded local run retains cancellation, the 512-step ceiling, an accessible table, and JSON export.","failure_signal":"run, cancel, ceiling, table, or export contract removed","state":"automated_source_contract"},
    {"id":"UX06B1-05","interaction":"contribution_draft_boundary","depends_on":["ContributionForm","local_draft","preview","receipt_boundary"],"expected":"Draft recovery and preview remain local and a receipt remains explicitly non-validating.","failure_signal":"draft key, preview, integrity gate, or non-validation receipt language removed","state":"automated_source_contract"},
    {"id":"UX06B1-06","interaction":"stage_and_next_step_accuracy","depends_on":["dashboard","maintenance_status","current_stage"],"expected":"The dashboard identifies P18H as blocked and UX06 as active, with usable next-step links.","failure_signal":"stale current stage or missing roadmap and usability destinations","state":"automated_source_contract"},
    {"id":"UX06B1-07","interaction":"semantic_control_baseline","depends_on":["native_controls","labels","aria_live"],"expected":"Core interactions retain native buttons, inputs, selects, textareas, labels, and live result feedback.","failure_signal":"interactive behavior moved to unlabeled or non-semantic elements","state":"automated_source_contract"}
  ]
}
