Derive matching-oriented observation scope proposals from observation-side evidence objects, normalize place and metric tags, and persist a compact scope artifact for downstream evidence coverage and board work.
merged-observation result sets from the analysis plane first and falls back to observation-candidate results only when the preferred merged result is missing.merged_observation_candidates_<round_id>.json / observation_candidates_<round_id>.json as the default artifact paths behind those result kinds.runs/<run_id>/analytics/observation_scope_proposals_<round_id>.json by default.runs/<run_id>/analytics/signal_plane.sqlite as analysis-plane state.run_dirrun_idround_idmerged_observations_pathobservation_candidates_pathoutput_pathstatussummaryreceipt_idbatch_idartifact_refscanonical_idswarningsanalysis_syncinput_analysis_syncboard_handoff../../docs/openclaw-project-overview.md../../docs/openclaw-next-phase-development-plan.mdscripts/eco_derive_observation_scope.py