Generalize the LMSR market pricing model from hypotheses-only to all artifact types.
Every artifact in the registry should have a market_price reflecting collective quality
assessment, with price history tracking all movements and their causes.
market_dynamics.py (1275 lines): LMSR-inspired pricing for hypotheses onlyhypotheses.market_price column exists (0-1, default 0.5)price_history table: 7,200 entries tracking hypothesis price movementsmarket_transactions table: 3,765 entries (all score_update actions)artifacts table has quality_score but no market_pricemarket_price REAL DEFAULT 0.5 column to artifacts tablecompute_artifact_price(artifact_id) function in market_dynamics.pyprice_history with artifact_id (extend table if needed)quality_score for existing 43K+ artifactsGET /api/artifact/{id}/price-history — price trajectorymarket_price to artifacts table, seed from quality_scoreprice_history to support artifact_id (not just hypothesis_id)update_artifact_prices() batch function for periodic updatesexch-qm-02-PART — Participant agents need prices to evaluateexch-qm-03-LIFE — Lifecycle transitions trigger on price thresholdsexch-qm-06-FEED — Debate feedback needs price adjustment mechanism