The existing experiment_proposal_generator
(scidex/agora/experiment_proposal_generator.py) takes a hypothesis as input,
but the richest source of falsifiable, time-stamped, controversial questions
on the platform is the unresolved-crux corpus inside completed
debate_sessions (see api.py:15515 for the polymorphic artifact_debates
junction). Add a new entry path: scan recent debates whose outcome is
unresolved or split, extract the disagreement crux from the synthesis
round, and emit one experiment_proposal artifact per crux.
python3 -m scidex.agora.experiment_proposal_generator--dry-run, registers experiment_proposal artifacts with theaims, hypotheses, dataset_dependencies,protocol_summary, predicted_observations, falsification_criteria,est_cost_usd, est_duration_weeks).
debate_session via artifact_linkslink_type='resolves_crux_of' (new link_type — register inartifact_links.link_type enum or document the new value).
personas_used field, biasedartifact_links._load_crux_candidates() to the existingexperiment_proposal_generator.py that joins debate_sessions (recent,_select_persona, _log_invocation, and the SYSTEM_PROMPT scaffold;resolves_crux_of from proposal → debate.--since 30d to seed initial proposals.scidex.agora.experiment_proposal_generator — extend, don't fork.scidex.agora.synthesis_engine — supplies crux text.