{
  "schema_version":"0.1",
  "status":"source-contract-automation-active",
  "reviewed_on":"2026-09-15",
  "purpose":"Preserve a privacy-minimizing inventory of public user journeys, expected outcomes, dependencies, breakage signals, and staged evidence needs.",
  "dependencies":["UX01","UX02","UX03","UX04","UX05","P01","P02","P03"],
  "collection_boundary":"Do not collect personal browsing histories, private drafts, account secrets, or unnecessary identifiers. Prefer synthetic checks, aggregate reports, and deliberately submitted feedback.",
  "journeys":[
    {"id":"orient","priority":1,"entry":"/","destination":"/model","depends_on":["question_first_welcome","relationship_preview","scientific_boundary","visitor_paths"],"expected_outcome":"A first-time visitor can explain the site in plain language, see that exploration is not evidence, and choose one meaningful next action without first understanding the whole framework.","breakage_signals":["first action unclear","relationship geometry implies evidence or causation","scientific boundary missing","visitor path dead","mobile layout obscures the opening question"]},
    {"id":"learn","priority":2,"entry":"/start","destination":"/investigate/questions","depends_on":["navigation","glossary","plain_technical_mode"],"expected_outcome":"A visitor identifies one bounded question and understands that exploration is not evidence.","breakage_signals":["dead next-step link","unexplained term","technical mode hides required meaning","keyboard path blocked"]},
    {"id":"investigate","priority":3,"entry":"/investigate","destination":"/contribute","depends_on":["prompt_builder","explicit_inspiration_ai_handoff","portable_local_workspace","question_registry","copy_and_download","contribution_boundary"],"expected_outcome":"A researcher generates a portable prompt or inspiration workspace while retaining ordinary explanations, nulls, conflicts, independence, and control over every external disclosure.","breakage_signals":["input not reflected in prompt","copy or export unavailable","query-loaded topic lost","inspiration placed in an external URL or transmitted without a deliberate paste","portable workspace represented as live access or real-time collaboration","automatic integration implied"]},
    {"id":"test","priority":4,"entry":"/simulate","destination":"/model","depends_on":["simulation_schema","validation_fixtures","compute_limits","accessible_table","scalar_explorer"],"expected_outcome":"A user runs one bounded comparison and can inspect or export results without interpreting geometry as evidence.","breakage_signals":["fixture failure","cancel unavailable","export incomplete","table and graph disagree","interpretation limit missing"]},
    {"id":"contribute","priority":5,"entry":"/contribute","destination":"/dashboard","depends_on":["sign_in_boundary","classification","draft_recovery","privacy_notice","submission_receipt"],"expected_outcome":"An authenticated contributor prepares a classified evidence envelope and receives a receipt that does not imply validation.","breakage_signals":["sign-in loop","draft loss","required classification missing","private content exposed","receipt or hash missing"]},
    {"id":"govern","priority":6,"entry":"/dashboard","destination":"/investigate/maintenance-status","depends_on":["current_stage","roadmap","change_register","maintenance_hooks","blocked_gate_accuracy"],"expected_outcome":"A steward can identify what is implemented, blocked, next, obsolete, and dependent before authorizing work.","breakage_signals":["stale current stage","dependency mismatch","blocked feature presented as active","missing replacement path","change absent from register"]}
  ],
  "evidence_classes":["automated_integrity","production_build","synthetic_browser_check","accessibility_review","device_review","deliberate_feedback","incident_record"],
  "staged_checks":[
    {"id":"UX06A","state":"implemented","scope":"route, link, registry, fixture, and current-stage consistency"},
    {"id":"UX06B1","state":"implemented","scope":"repeatable source-contract checks for plain/technical persistence, search, prompt generation, simulator controls, contribution boundaries, semantic controls, and stage accuracy"},
    {"id":"UX06B2A","state":"implemented","scope":"supervised desktop-preview checks for search, plain/technical persistence, and current-stage accuracy, with a pre-paint preference-restoration repair"},
    {"id":"UX06B2B1","state":"implemented","scope":"keyboard bypass of repeated orientation and navigation controls with a visible-on-focus skip link and shared focus target"},
    {"id":"UX06B2B2","state":"next_requires_capable_enlargement_environment","scope":"200% text-enlargement checks across learn, investigate, simulate, contribute, and govern journeys"},
    {"id":"UX06C","state":"blocked_pending_devices_and_reviewers","scope":"touch, mobile browser, assistive-technology, and representative user review"}
  ],
  "evolution_hooks":["journey.inventory.changed","navigation.inventory.changed","accessibility.expectation.changed","platform.access.changed","dependency.major.changed","feature.deprecated","limit.compute.changed"]
}
