Conformance suite
The conformance suite (conformance/ in the Integration repository) checks behaviour by reading state back — values, checksums, receipts, grants and recorded executions — never prose. Offline checks need no server, account, model, MCP or network. Model-driven agent runs are optional and never gate the scientific suite; model output is not evidence of scientific correctness.
This page lists each mode’s tasks by their test identifiers. Every hosted Visual run executes every mode and fails when a required task fails, is skipped or is missing; no results are kept here.
Offline scientific checks
Section titled “Offline scientific checks”python conformance/run.py offline --results FILE
curve_pair_is_exacttyped_pairs_are_exactconversion_losses_are_declaredbundle_round_tripcorrupted_bundle_is_refusedcompatibility_matrixreinterpreted_axis_is_refusedcontracts_snapshotrecipe_describes_table_typesprocedure_runs_from_the_wheelinvalid_procedure_says_wordswritten_location_reads_in_the_connectorsprocedure_contract_matches_at_the_pinsread_procedures_match_alike_in_the_sdk_and_the_resolverguide_quotes_the_journey_verbatimthe_guide_names_what_the_workspace_showsbundle_interpretation_is_checked_independentlyconseil_without_the_readme_needs_a_decisionbundle_interpretation_corruption_is_detectedsemantic_evidence_is_evaluated_not_trustedconfiguration_matrix_agreesdata_changes_are_detectedopendtect_horizon_bundle_checksshapefile_packages_are_outside_semantic_verificationreleased_readers_refuse_the_package_bundlechecker_imports_only_the_standard_libraryscattered_members_read_whole_in_placepetrel_shapefile_cut_set_headers_agreepetrel_surfaces_and_shapefile_sets_read_whole_in_placefault_stick_members_read_whole_in_placewell_tops_member_reads_whole_in_placepetrel_horizons_zip_over_the_unpacked_limit_is_refusedmapper_journeymapper_bundle_journeyagent_journeys_are_declaredcli_helpers_name_grouped_spellingsdemo_serves_a_synthetic_bundlemvp_journey_is_registeredmvp_horizon_changes_are_frozenmvp_notebooks_and_script_follow_the_recordmvp_notebooks_name_items_by_namemvp_source_oracle_reads_the_filesmvp_nlog_recorder_stays_in_its_foldermvp_qgis_inside_imports_only_qgis_and_the_pluginmvp_whole_run_record_keeps_no_data_valuemvp_whole_imports_no_connectormvp_whole_tops_reach_their_well_through_the_wellboremvp_whole_product_is_the_release
Public server
Section titled “Public server”python conformance/run.py server --results FILE [--target https://… --people people.json]
read_exactcorrect_and_publishshare_and_reuserevoked_accessrecover_interrupted_publicationunknown_units_are_operation_specificmisleading_namescontracts_deployedentities_associate_exact_revisionsentities_refuse_unregistered_predicatesentities_deny_across_audiencesentities_travel_offlineconseil_contradiction_is_decided_from_the_readmeconfig_only_variation_reads_without_codereader_needed_is_refusedboth_dialects_round_trip_through_the_gatewaycapability_three_discovery_is_boundedcapability_three_inherited_writes_availablecapability_three_newly_widened_areas_stay_refusedevents_follow_their_writesevents_respect_current_accessresume_without_gapsstream_matches_pullinbox_from_the_logderived_publication_reads_back_with_its_method_and_parentsderived_publication_needs_reuse_of_every_parenta_publication_names_the_access_key_that_made_itwells_are_located_by_sources_the_reader_may_readwells_in_a_box_and_the_extent_match_what_was_locatedassociations_name_the_well_of_every_source_the_reader_may_readrecipe_reads_curves_in_pythonrecipe_hands_formation_tops_to_another_applicationrecipe_keeps_in_step_with_workspacerecipe_shale_volume_from_gamma_rayrecipe_make_a_waveletrecipe_how_a_result_was_maderecipe_well_filesrecipe_spreadsheet_to_wells_and_topsrecipe_keeps_a_table_and_takes_it_outrecipe_wells_from_your_filesrecipe_wedge_model_and_syntheticsection_publishing_refusals_name_what_to_docalculated_results_keep_their_author_and_versionscalculation_refusals_name_what_to_dogallery_notebooks_run_livegallery_section_notebooks_run_livegallery_large_files_notebook_runs_livegallery_time_depth_notebook_runs_livegallery_spreadsheet_notebook_runs_liverecipe_uploads_a_folderan_interrupted_folder_upload_sends_only_what_is_missinggallery_folder_notebook_runs_liveactions_name_who_and_through_whata_refused_write_is_found_by_its_request_number_by_administrators_onlythe_record_downloads_as_prov_jsona_result_says_how_it_was_mademaking_it_again_with_a_newer_input_holds_the_values_of_the_altered_inputa_result_ophiolite_did_not_run_cannot_be_made_againgrids_and_gis_files_land_with_their_literal_valuesa_geopackage_layer_is_asked_and_answered_by_patha_shapefile_without_its_table_is_refusedrecipe_grids_and_gis_filesgallery_grids_gis_notebook_runs_livechecks_are_witnessed_or_claimedrecipe_change_coordinates_and_unitsa_refused_change_writes_nothingrecipe_opens_the_project_in_qgisgallery_layers_notebook_runs_liverecipe_layouts_you_keeprecipe_new_data_and_sharingprocedures_are_shared_in_a_projectrecipe_reads_a_well_with_its_wellboresgallery_wells_notebook_runs_liverecipe_whats_next_and_templatesthe_cards_python_lines_runstored_recipe_one_reads_back_as_savedrecipe_events_name_their_authorsprocedure_runs_are_published_and_made_againa_team_procedure_on_a_log_is_published_and_made_againa_procedure_result_travels_in_a_bundlea_report_and_a_team_table_are_read_on_this_computera_malformed_output_is_refused_by_the_built_in_readerthe_precedence_holds_at_the_deploymentfirst_run_lands_with_its_sourceheaders_service_reads_behind_a_tokenunchanged_rerun_says_nothing_changedchanged_rerun_is_version_twoa_grid_is_delivered_to_a_folder_as_a_surfer_gridtops_are_checked_against_a_reference_well_both_waysa_survey_agrees_with_wellpathpy_within_a_centimetrefour_breadth_files_are_read_on_this_computerevery_read_kind_lands_from_a_generated_procedurepetrophysics_notebooks_run_livepetrel_horizon_points_land_as_statedpetrel_las_repeated_names_landpetrel_las_whole_files_landpetrel_scattered_data_lands_as_statedpetrel_time_map_and_shapefile_horizon_land_as_statedpetrel_fault_sticks_land_in_file_orderpetrel_well_tops_land_as_statedyour_own_application_writes_and_is_foundyour_own_application_refuses_without_writeyour_own_application_on_the_f3_blockyour_own_application_guide_finds_by_provenancemapper_manifest_on_the_f3_blocktwo_applications_meettwo_applications_on_the_f3_blocktool_version_is_verified_against_a_checkmvp_sources_arrivemvp_change_reaches_every_holdermvp_qgis_holds_the_horizonmvp_whole_journeya_sandbox_run_is_witnessed
Only against the in-process gateway
Section titled “Only against the in-process gateway”sdk_capability_three_round_tripreading_layouts_stay_off_the_layout_routesrecipe_buckets_as_sourcesrecipe_public_repositoriesa_public_repository_import_is_an_administratorswebhook_delivery_is_signed_retried_logged_and_replayableogc_features_read_from_the_landing_addresscalculation_needs_the_compute_permissionsection_publishing_needs_the_publish_permissiona_mapping_offers_coordinate_systems_with_their_groundsorg_connections_are_given_used_and_taken_backorg_connections_skip_where_the_release_predates_themorg_databases_are_added_in_the_browser_only_where_the_rule_allowsorg_databases_skip_where_the_release_predates_themworked_example_5a_reads_as_writtenworked_example_5b_keeps_duplicate_rows_in_value_orderworked_example_5c_schema_changes_in_ordera_sign_in_that_sees_other_rows_is_refusedrecipe_reads_any_tablea_spreadsheet_and_a_database_joined_runs_liveregistered_application_round_tripregistered_application_provisioning_recoversprocedures_skip_where_the_release_predates_themprocedure_runs_skip_where_the_release_predates_theman_older_sdk_reads_a_procedure_resultrecipe_sql_server_and_oracle_documentsrecipe_sql_server_and_oracle_readpetrel_excerpt_folders_land_as_listedpetrel_excerpt_folders_renamed_to_dat_land_the_samepetrel_excerpt_folders_with_one_corrupted_exportpetrel_folders_land_whole_in_placepetrel_folders_renamed_to_dat_land_whole_the_samepetrel_folders_whole_with_one_corrupted_exporttool_version_is_verified_against_a_checkmvp_sources_arrive
Only against a deployment
Section titled “Only against a deployment”sdk_capability_three_discovery_deployedogc_features_collection_pages_every_well_onceorg_connections_list_deployedorg_databases_mode_deployedguide_reads_a_window_on_an_access_keyyour_own_application_runs_as_processestrial_own_database_refused_where_the_rule_forbids
Scripted agent
Section titled “Scripted agent”python conformance/run.py agent --results FILE [--target https://… --people people.json]
agent_publishes_with_recorded_plansagent_recovers_a_lost_answeragent_tampering_changes_nothingmcp_follows_the_same_rulesassistant_follows_the_agent_rulesagent_evidence_is_recordedagent_evidence_missing_is_shown_missingagent_unapproved_evidence_is_refusedagent_setting_off_keeps_a_digest_onlyagent_rerun_runs_the_remakeagent_runs_a_procedure_she_approvedagent_runs_a_job_under_one_approvalagent_job_refusalsperson_reads_what_waitsagent_parent_is_a_jobagent_sdk_runs_a_jobtool_run_publishagent_imports_a_table_she_approvedagent_imports_a_database_table_she_approvedagent_dry_run_writes_nothingagent_dry_run_rights_parityagent_asks_for_a_connectionagent_links_a_sourceagent_exchanges_with_a_toolagent_uses_the_notebook_skillmodel_agent_over_mcpagent_wells_on_a_mapagent_curves_into_pythonagent_tops_for_another_applicationagent_surface_from_pointsagent_keep_in_stepagent_source_in_pythonagent_wells_from_a_tableagent_running_a_project
Only against the in-process gateway
Section titled “Only against the in-process gateway”agent_uses_the_opendtect_skill
Self-test (deliberate faults)
Section titled “Self-test (deliberate faults)”python conformance/run.py selftest --results FILE
fault_corrupted_bundlefault_corrupted_decisionfault_reinterpreted_axisfault_weakened_denial_guardfault_removed_skillfault_removed_routefault_omitted_target_taskfault_recipe_calling_a_missing_routefault_source_recipe_calling_a_missing_symbolfault_builder_route_removedfault_removed_service_desc_linkfault_upload_limits_not_statedfault_sdk_evidence_removedfault_sdk_evidence_header_removedfault_widened_check_tolerancefault_person_prepared_inputfault_journey_runnerfault_journey_tool_not_listedfault_journey_http_not_servedfault_journey_cleanupfault_read_journeysfault_import_journeyfault_surface_journey
Implementations checked against references (offline)
Section titled “Implementations checked against references (offline)”python conformance/run.py scientific --results FILE
checks_are_produced_offlinechecks_name_the_installed_releasethe_offline_guard_stops_a_planted_connectiona_changed_calculation_differsa_changed_scalar_worker_differsa_reference_added_under_test_is_checkedevery_reference_has_rights
Builder journeys J1–J5
Section titled “Builder journeys J1–J5”python conformance/run.py builder --results FILE --target http://127.0.0.1:PORT --people sandbox.json
builder_wells_on_a_mapbuilder_curves_into_pythonbuilder_tops_for_another_applicationbuilder_surface_from_pointsbuilder_keep_in_stepbuilder_source_in_pythonbuilder_wells_from_a_tablebuilder_well_positionbuilder_running_a_project
