{"version":"sso-v1","fingerprint":"sso-v1:38a209af2ff04ab7","fields":[{"field":"attention_density","since":"sso-v1","module":"scoring","formula":"WSA / (market_cap / 1e9)","inputs":["weighted_social_activity","market_cap"],"category":"core"},{"field":"raw_density","since":"sso-v1","module":"scoring","formula":"raw_post_count / (market_cap / 1e9)","inputs":["raw_post_count","market_cap"],"category":"core"},{"field":"raw_density_receipt","since":"sso-v1","module":"scoring","formula":"raw-density-receipt-v1: raw_density plus market-cap denominator status","inputs":["raw_post_count","market_cap"],"category":"envelope"},{"field":"engagement_sum","since":"sso-v1","module":"pipeline.aggregate","formula":"Σ(like_count + retweet_count + reply_count + quote_count) across posts with observed public engagement","inputs":["public post engagement.like_count","public post engagement.retweet_count","public post engagement.reply_count","public post engagement.quote_count"],"category":"core"},{"field":"engagement_sum_receipt","since":"sso-v1","module":"pipeline.aggregate","formula":"engagement-sum-receipt-v1: engagement_sum plus observed/partial/missing public-engagement coverage","inputs":["engagement_sum","raw_post_count","observed public engagement fields"],"category":"envelope"},{"field":"engagement_discussion_imbalance","since":"sso-v1","module":"pipeline.aggregate","formula":"(like_count + retweet_count) / max(1, reply_count + quote_count); objective count-ratio shape proxy, not sentiment","inputs":["public post engagement.like_count","public post engagement.retweet_count","public post engagement.reply_count","public post engagement.quote_count"],"category":"core"},{"field":"passive_amplification_ratio","since":"sso-v1","module":"pipeline.aggregate","formula":"(like_count + retweet_count) / (like_count + retweet_count + reply_count + quote_count)","inputs":["public post engagement.like_count","public post engagement.retweet_count","public post engagement.reply_count","public post engagement.quote_count"],"category":"core"},{"field":"engagement_shape_receipt","since":"sso-v1","module":"pipeline.aggregate","formula":"engagement-shape-v1: passive/discussion public engagement totals, ratio values, missing public-engagement coverage, no opinion_inputs, and sentiment_fields_enter_consumed_numbers false","inputs":["engagement_discussion_imbalance","passive_amplification_ratio","engagement_sum","observed public engagement fields"],"category":"envelope"},{"field":"saves_views_available","since":"sso-v1","module":"pipeline.aggregate","formula":"boolean: at least one scored row post carried optional bookmark_count or impression_count inputs","inputs":["post engagement.bookmark_count","post engagement.impression_count"],"category":"envelope"},{"field":"saves_views_availability_receipt","since":"sso-v1","module":"pipeline.aggregate","formula":"saves-views-availability-v1: optional bookmark_count/impression_count coverage for WSA engagement quality","inputs":["post engagement.bookmark_count","post engagement.impression_count","raw_post_count"],"category":"envelope"},{"field":"engagement_weighted_density","since":"sso-v1","module":"scoring","formula":"engagement_sum / (market_cap / 1e9)","inputs":["engagement_sum","market_cap"],"category":"core"},{"field":"engagement_weighted_density_receipt","since":"sso-v1","module":"scoring","formula":"engagement-weighted-density-receipt-v1: engagement_weighted_density plus market-cap denominator and public-engagement coverage status","inputs":["engagement_sum","market_cap","engagement_sum_receipt.status"],"category":"envelope"},{"field":"float_attention_density","since":"sso-v1","module":"scoring","formula":"WSA / (float_market_cap / 1e9)","inputs":["weighted_social_activity","float_market_cap"],"category":"core"},{"field":"liquidity_pressure","since":"sso-v1","module":"scoring","formula":"WSA / (avg_dollar_volume / 1e9)  (the crowding ratio)","inputs":["weighted_social_activity","avg_dollar_volume"],"category":"core"},{"field":"weighted_social_activity","since":"sso-v1","module":"pipeline.wsa","formula":"Σ source_weight(config/sources.yaml base_weight)×author_quality×engagement(spam-gated)×relevance×novelty×time_decay×spam_penalty","inputs":["social_posts","social_authors","ticker_mentions","config/sources.yaml base_weight"],"category":"core"},{"field":"author_quality_receipt","since":"sso-v1","module":"pipeline.run_cycle","formula":"author-quality-live-receipt-v1: row author-quality coverage and max WSA author multiplier from social_authors.quality_score","inputs":["row author_ids","social_authors.quality_score"],"category":"envelope"},{"field":"credible_share","since":"sso-v1","module":"pipeline.aggregate","formula":"credible-share-v1 value: sum WSA weight where author_credibility >= 0.65 or known_mover divided by total WSA weight","inputs":["post WSA weights","social_authors.author_credibility","social_authors.known_mover"],"category":"reputation"},{"field":"credible_share_receipt","since":"sso-v1","module":"pipeline.aggregate","formula":"credible-share-v1: WSA-weighted credible author share with missing author_credibility coverage counts","inputs":["post WSA weights","social_authors.author_credibility","social_authors.known_mover"],"category":"reputation"},{"field":"credible_attention_density","since":"sso-v1","module":"core_kpis","formula":"attention_density * credible_share; DT feed value is null until required inputs are present and the scorecard proof_state is proven","inputs":["attention_density","credible_share","attention_impact_level scorecard proof_state"],"category":"core"},{"field":"credible_attention_acceleration","since":"sso-v1","module":"core_kpis","formula":"acceleration_zscore projected as the credible attention acceleration leg; DT feed value is null until the scorecard proof_state is proven","inputs":["acceleration_zscore","attention_impact_level scorecard proof_state"],"category":"dynamics"},{"field":"unusual_attention","since":"sso-v1","module":"core_kpis","formula":"boolean: abs(seasonal_z) >= 2.0; DT feed value is null until seasonal_z is present and the scorecard proof_state is proven","inputs":["seasonal_z","seasonal_z scorecard proof_state"],"category":"dynamics"},{"field":"attention_impact_level","since":"sso-v1","module":"pipeline.impact","formula":"impact-level-v1 value: level(log10(1+attention_density) * log10(1+engagement_weighted_density) * credible_share); scorecard-gated and not marketed until Phase 4 clears","inputs":["attention_density","engagement_weighted_density","credible_share"],"category":"core"},{"field":"attention_impact_level_receipt","since":"sso-v1","module":"pipeline.impact","formula":"impact-level-v1 receipt carrying objective input values, missing inputs, 0-4 band, scorecard_gate_status, marketability, no opinion_inputs, and sentiment_fields_enter_consumed_numbers false","inputs":["attention_impact_level","attention_density","engagement_weighted_density","credible_share"],"category":"core"},{"field":"claim_density","since":"sso-v1","module":"pipeline.claim_density","formula":"high_credibility_non_promotional_claim_posts / accepted_post_count","inputs":["accepted source posts","social_authors.author_credibility","social_authors.known_mover","observable claim-keyword classifier","spam promotional score"],"category":"quality"},{"field":"claim_density_receipt","since":"sso-v1","module":"pipeline.claim_density","formula":"claim-density-v1 receipt carrying numerator/denominator counts, deterministic claim-type counts, promotional exclusions, missing author-credibility coverage, no opinion_inputs, and sentiment_fields_enter_consumed_numbers false","inputs":["claim_density","accepted source posts","social_authors.author_credibility","social_authors.known_mover","spam promotional score"],"category":"quality"},{"field":"reason_descriptor","since":"sso-v1","module":"pipeline.reason_descriptor","formula":"dominant co-mention cluster label + catalyst-proximity flag; text descriptor, not a score","inputs":["accepted source posts","pipeline.co_mentions.cashtags","days_to_earnings","days_to_filing"],"category":"quality"},{"field":"reason_descriptor_receipt","since":"sso-v1","module":"pipeline.reason_descriptor","formula":"reason-descriptor-v1 receipt carrying descriptor text, dominant co-mention counts, catalyst proximity status, value_kind text_descriptor_not_score, no opinion_inputs, and sentiment_fields_enter_consumed_numbers false","inputs":["reason_descriptor","accepted source posts","pipeline.co_mentions.cashtags","days_to_earnings","days_to_filing"],"category":"quality"},{"field":"velocity_zscore","since":"sso-v1","module":"pipeline.velocity","formula":"(WSA − baseline_mean) / baseline_std; flat baselines cap signed spikes at ±8 and equal-flat reads at 0","inputs":["weighted_social_activity","baseline"],"category":"dynamics"},{"field":"acceleration_zscore","since":"sso-v1","module":"pipeline.velocity","formula":"Δ velocity_zscore; in the daily wide lane this is day-over-day when prior daily velocity exists, not real-time acceleration","inputs":["velocity_zscore (series)"],"category":"dynamics"},{"field":"velocity_robust_z","since":"sso-v1","module":"pipeline.robust","formula":"0.6745·(WSA − median)/MAD — outlier-resistant companion to velocity_zscore","inputs":["weighted_social_activity","baseline"],"category":"dynamics"},{"field":"attention_anomaly_band","since":"sso-v1","module":"pipeline.anomaly_bands","formula":"classify WSA vs robust seasonal band (median ± 2σ) → above/within/below + signed attention_sigmas_out","inputs":["weighted_social_activity","baseline"],"category":"dynamics"},{"field":"attention_freshness","since":"sso-v1","module":"pipeline.freshness","formula":"minutes_since_latest, median post age, fresh_share (share within the row's window-scaled recency horizon), fresh_count, recent_minutes, and timestamp quality counts","inputs":["post timestamps","cycle clock","time_window","WSA half-life"],"category":"dynamics"},{"field":"attention_ignition","since":"sso-v1","module":"pipeline.ignition","formula":"current_WSA / median(baseline) → ratio + magnitude band (ignition≥10×/surge≥3×/elevated≥1.5×/normal) plus daily_only timing metadata for 1d scans","inputs":["weighted_social_activity","baseline","time_window"],"category":"dynamics"},{"field":"seasonal_z","since":"sso-v1","module":"pipeline.seasonal_store","formula":"shrunk seasonal z (WSA vs ticker×dow×hour cell, shrunk toward the ticker session-phase parent, then ticker parent) + basis (cell/phase_shrunk/shrunk), shrinkage weights, borrowed_from_parent flag, structural-break pre_break_excluded receipt, baseline depth status, maturity ratios, observations remaining, parent tier, and served-abnormality-framing receipt with absolute_level/seasonal_z/dominant_basis","inputs":["weighted_social_activity","seasonal cells (archive)"],"category":"dynamics"},{"field":"seasonal_baseline_evidence","since":"sso-v1","module":"pipeline.seasonal_store","formula":"baseline evidence receipt for seasonal_z: cell/session-phase-parent/parent sample depth, maturity, maturity ratio, observations remaining, cell/session-phase-parent/parent mean/std, active baseline mean/std, active baseline sample depth/maturity/observations remaining/depth status, active baseline shrinkage weights/parent basis, borrowed_from_parent flag, borrowed parent basis/n, structural-break pre_break_excluded flag and receipt, freshness receipt (first/last seen, observation span, observation rate/day, last-observed age), maturity ramp receipt (observations remaining and estimated days to maturity for exact cell, session-phase parent, ticker parent, and active baseline), methodology version, basis, status, degradation reasons, and confidence cap reason","inputs":["weighted_social_activity","seasonal cells (archive)"],"category":"dynamics"},{"field":"seasonal_log_z","since":"sso-v1","module":"pipeline.seasonal_log","formula":"shrunk seasonal z in LOG space: (log1p(WSA) − mean_log)/std_log vs the ticker×dow×hour cell (log1p Welford), shrunk toward the ticker parent + basis — symmetric for multiplicative moves, robust to a single viral outlier","inputs":["weighted_social_activity","seasonal cells (log1p, archive)"],"category":"dynamics"},{"field":"attention_dose","since":"sso-v1","module":"pipeline.attention_dose","formula":"accumulated excess attention above baseline over the window: dose = Σ max(0, WSA−B), normalized_dose = dose/B, + dwell_share/peak_excess/spike_share and a spike/sustained/mixed/quiet profile (magnitude × duration in one number), plus input_count/invalid_observation_count/sample_quality_status for finite WSA samples and baseline_quality_status/dose_status/withheld_reason so missing or invalid baselines never read as quiet attention","inputs":["weighted_social_activity (series)","baseline (archive history mean)"],"category":"dynamics"},{"field":"attention_density_percentile","since":"sso-v1","module":"pipeline.percentiles","formula":"rank(attention_density within market_cap_bucket | sector)","inputs":["attention_density","market_cap_bucket","sector"],"category":"core"},{"field":"source_quality_score","since":"sso-v1","module":"pipeline.source_quality","formula":"weighted mean of unique-author quality","inputs":["social_authors.quality_score"],"category":"quality"},{"field":"pump_risk_score","since":"sso-v1","module":"scoring","formula":"0.25·spam_cluster+0.20·low_float+0.20·low_liquidity+0.15·low_source_quality+0.10·promotional_language+0.10·price_extended; missing float/liquidity/source inputs on small or illiquid names use a conservative floor and are flagged under-measured","inputs":["spam_score","market_cap","float_market_cap","avg_dollar_volume","source_quality_score","recent_dilution"],"category":"quality"},{"field":"social_pressure_index","since":"sso-v1","module":"pipeline.spi","formula":"weighted present-component Σ(density_z, velocity_z, accel_z, liquidity, float, source_quality, novelty) / observed_weight − pump_penalty (mode-tuned); missing inputs are named in social_pressure_index_receipt","inputs":["attention_density_percentile","velocity_zscore","acceleration_zscore","liquidity_pressure","float_attention_density","source_quality_score","narrative_novelty","pump_risk_score"],"category":"core"},{"field":"social_surprise","since":"sso-v1","module":"pipeline.surprise","formula":"actual_WSA − expected_WSA(full transparent context model: baseline, size, sector, volatility, earnings proximity, prior move)","inputs":["weighted_social_activity","baseline","market_cap","sector","volatility","days_to_earnings","prior_return"],"category":"events"},{"field":"social_surprise_model","since":"sso-v1","module":"pipeline.surprise","formula":"transparent expected-WSA components for social_surprise: baseline/size/sector structural expectation plus volatility, earnings, and prior-move adjustments; missing optional inputs contribute zero and remain inspectable","inputs":["baseline","market_cap","sector","volatility","days_to_earnings","prior_return"],"category":"events"},{"field":"narrative_velocity","since":"sso-v1","module":"pipeline.narrative","formula":"z-score(theme_activity vs theme_baseline)","inputs":["theme_members WSA","theme_baseline"],"category":"normalization"},{"field":"attention_share","since":"sso-v1","module":"pipeline.rotation","formula":"WSA / Σ WSA  (zero-sum); rotation = Δshare","inputs":["weighted_social_activity (universe)"],"category":"core"},{"field":"attention_candle","since":"sso-v1","module":"pipeline.candles","formula":"OHLC of WSA per window bucket","inputs":["weighted_social_activity (samples)"],"category":"core"},{"field":"lifecycle_state","since":"sso-v1","module":"pipeline.lifecycle","formula":"state machine over (percentile, velocity, acceleration)","inputs":["attention_density_percentile","velocity_zscore","acceleration_zscore"],"category":"dynamics"},{"field":"lifecycle_state_evidence","since":"sso-v1","module":"pipeline.lifecycle","formula":"lifecycle classifier evidence receipt: state, ready/degraded/blocked status, classification_reason, input values/statuses, prior_state/status, defaulted_inputs, degradation_reasons, confidence_cap_reason, and published thresholds","inputs":["attention_density_percentile","velocity_zscore","acceleration_zscore","prior lifecycle_state"],"category":"dynamics"},{"field":"scans_in_state","since":"sso-v1","module":"pipeline.lifecycle","formula":"count of trailing consecutive archive scans sharing the current lifecycle_state (regime/verdict duration); 0 when the latest state is missing","inputs":["lifecycle_state (current + prior scans from the archive)"],"category":"other"},{"field":"attention_half_life","since":"sso-v1","module":"pipeline.halflife","formula":"ln(2)/λ from post-peak exp-decay fit","inputs":["weighted_social_activity (series)"],"category":"dynamics"},{"field":"attention_beta","since":"sso-v1","module":"pipeline.beta","formula":"cov(ticker Δ, market Δ) / var(market Δ)","inputs":["weighted_social_activity (ticker, market)"],"category":"normalization"},{"field":"idiosyncratic_attention","since":"sso-v1","module":"pipeline.idiosyncratic","formula":"current residual Δticker − β·Δmarket (market tide removed) + its z + is_name_driven","inputs":["weighted_social_activity (ticker, market series)"],"category":"normalization"},{"field":"divergence","since":"sso-v1","module":"pipeline.divergence","formula":"classify(velocity_z, price_return) → ATTENTION_LEADS/REVERSAL_RISK/NOT_SOCIAL/…","inputs":["velocity_zscore","price_return"],"category":"divergence"},{"field":"volume_confirmation","since":"sso-v1","module":"pipeline.volume_confirmation","formula":"cross attention_z × relative-volume_z → confirmed/froth/silent_volume/quiet","inputs":["attention z (velocity)","relative-volume z"],"category":"divergence"},{"field":"multi_window_confirmation","since":"sso-v1","module":"pipeline.multi_window","formula":"gate agreement across 1h/4h/1d scored rows, or daily_only status for the counts-first wide lane: each window confirms when attention_anomaly_band=above OR velocity_zscore≥2.0 OR attention_density_percentile≥0.90; state all_confirmed/confirmed/partial/unconfirmed/insufficient/daily_only with visible coverage","inputs":["attention_anomaly_band","velocity_zscore","attention_density_percentile","time_window"],"category":"conviction"},{"field":"baseline_maturity_parity","since":"sso-v1","module":"pipeline.multi_window","formula":"baseline-maturity-parity-v1 receipt across active windows (1h/4h/1d historically, 1d for the daily wide lane): per-window minimum_n, current_n, evidence status, basis, marketed_mature flag, shared parity_floor_n, and marketed_mature_below_floor_windows","inputs":["seasonal_baseline_evidence.min_mature_n","seasonal_baseline_evidence.active_baseline_n","seasonal_baseline_evidence.cell_n","seasonal_baseline_evidence.status","time_window"],"category":"dynamics"},{"field":"swing_divergence","since":"sso-v1","module":"pipeline.swing_divergence","formula":"trend(attention) vs trend(price) over a window → bearish/bullish divergence / confirmation; endpoint trend directions, percent changes, and trend_direction_pair; correlation = corr(attention, price); divergence_strength = max(0, -correlation) for divergent states","inputs":["attention series","price series"],"category":"divergence"},{"field":"session_phase","since":"sso-v1","module":"pipeline.session_phase","formula":"US-equity session (America/New_York, DST-aware, NYSE full-day holidays): holiday/weekend/premarket/open/midday/close/afterhours/overnight","inputs":["window_end"],"category":"dynamics"},{"field":"attention_beta_corr_alpha","since":"sso-v1","module":"pipeline.beta","formula":"see attention_beta; also correlation + alpha (name-specific drift)","inputs":["weighted_social_activity (ticker, market)"],"category":"normalization"},{"field":"attention_share_rotation","since":"sso-v1","module":"pipeline.rotation","formula":"Δ(share) period-over-period; top inflows/outflows","inputs":["attention_share (t, t-1)"],"category":"dynamics"},{"field":"contagion_lead_lag","since":"sso-v1","module":"pipeline.contagion","formula":"argmax_k corr(leader[t], follower[t+k]), k≥0","inputs":["WSA leader series","WSA follower series"],"category":"divergence"},{"field":"organic_score","since":"sso-v1","module":"pipeline.organic","formula":"1 − weighted_mean(observable anti-coordination tells: exact duplicate, hash-only multi-author coord_share from identical/simhash-near-duplicate time-window clusters, near-template wording, broad cashtag stuffing, public multi-cashtag bundle concentration, public cashtag-pair concentration, public promotional-language markers, thin public text with distribution markers, public price-target concentration, burst timing, short-interval cadence regularity, staggered multi-author drip cadence, public hashtag concentration, multi-author synchrony, cross-author template reuse, new-account share, account-age cohorting, author concentration, public engagement concentration, public engagement discussion imbalance, public repost amplification ratio, public link concentration, public link-domain concentration, public link-shortener ratio, public amplification-post ratio, public amplification concentration, public conversation/thread concentration, non-first-party posting-client concentration, non-first-party posting-client account-age cohorting, non-first-party posting-client template reuse, public media-asset concentration); None when evidence has <2 observable evidence families","inputs":["post texts","posted_at","account_age_days","author_id","account_coordination_bot_signal","public engagement counts","public link targets","public reference targets","public conversation/thread ids","public posting client/source","public media attachments"],"category":"quality"},{"field":"organic_score_evidence","since":"sso-v1","module":"pipeline.organic","formula":"organic-score evidence receipt: observed/unavailable anti-coordination tells, unavailable tell reason codes, scored tells, contribution sum, dominant aggregate tell contribution/share, tell contribution HHI and effective tell count, observed/missing evidence-family counts and coverage, raw tell-weight coverage for observable/unavailable/scored evidence, scored evidence families, per-family contribution totals, dominant evidence family contribution/share, family contribution HHI and effective family count, public engagement breakdown coverage, ready/degraded/blocked status, score_status, and confidence_cap_reason","inputs":["organic_score_components","organic_score_unavailable_tells","organic_score_n"],"category":"quality"},{"field":"realness_ingestion_freshness","since":"sso-v1","module":"pipeline.quality_enrich","formula":"source-ingestion freshness receipt for realness: latest source fetch timestamp/age, primary source, source-level fetch provenance, source-family fetch-latency map, stream-vs-recent-search provenance, staleness budget, fetched/missing/invalid fetch-time counts, status fresh/stale/missing, score_status, confidence_cap_reason, realtime_mode, live_arrival_observed, and building_state; fresh Filtered Stream evidence is the primary freshness basis when present, Recent Search-only evidence reads snapshot_only with no live arrival observed, and stale ingestion withholds organic_score and manufactured_probability instead of scoring cold cached posts","inputs":["fetched_at","ingested_at","collected_at","cycle clock"],"category":"quality"},{"field":"source_stale_withholding","since":"sso-v1","module":"pipeline.quality_enrich","formula":"object receipt listing stale source families excluded from cross-source corroboration, dropped sources/post counts, the source-family fetch-latency basis, and the policy that stale source families are withheld from corroboration without globally withholding fresh-source realness scoring","inputs":["realness_ingestion_freshness.source_family_fetch_latency","by_source post groups"],"category":"quality"},{"field":"event_attention_surprise","since":"sso-v1","module":"pipeline.event_surprise","formula":"(realized − mean(prior same-event attention)) / std(prior)","inputs":["realized event attention","prior-event attention history"],"category":"events"},{"field":"new_returning_attention","since":"sso-v1","module":"pipeline.audience","formula":"|current_authors − prior_authors| / |current_authors| (fresh ratio) + |current_authors ∩ prior_authors| / |prior_authors| (prior_retention_ratio)","inputs":["current-window author set","prior-window author set"],"category":"quality"},{"field":"organic_score_painting","since":"sso-v1","module":"pipeline.organic","formula":"manufactured_probability = weighted_mean(observable anti-coordination tells: dup, template, cashtag_stuffing, cashtag_bundle_concentration, cross_author_template_ratio, cashtag_pair_concentration, promotional_language_ratio, thin_text_ratio, price_target_concentration, hashtag_concentration, burst, author_synchrony, new_account, account_age_cohorting, concentration, cadence_regularity, staggered_author_cadence, engagement_concentration, engagement_discussion_imbalance, repost_amplification_ratio, link_concentration, link_domain_concentration, link_shortener_ratio, amplification_post_ratio, amplification_concentration, conversation_concentration, client_concentration, client_age_cohorting, client_template_ratio, media_concentration)","inputs":["post texts","posted_at","account_age_days","author_id","public engagement counts","public link targets","public reference targets","public conversation/thread ids","public posting client/source","public media attachments"],"category":"quality"},{"field":"attention_jerk","since":"sso-v1","module":"pipeline.jerk","formula":"Δ acceleration_zscore (3rd derivative); regime_break = |jerk| ≥ 2","inputs":["acceleration_zscore (series)"],"category":"dynamics"},{"field":"stratified_hit_rate","since":"sso-v1","module":"pipeline.hitrate","formula":"hits/n and misses/n per lifecycle_state & divergence_signature; Wilson interval (lo/hi/width) plus edge over neutral 50% and empirical base-rate hit-rate","inputs":["forward outcome (hit bool)","lifecycle_state","divergence"],"category":"validation"},{"field":"author_lead_credibility","since":"sso-v1","module":"pipeline.reputation","formula":"decay-weighted Σ earliness·tanh(forward_return/scale) / Σ recency; earliness = lead_days/(lead_days+2); None < 5 positive-lead calls","inputs":["author calls (lead_days, forward_return, days_ago)"],"category":"reputation"},{"field":"reputation_weighted_density","since":"sso-v1","module":"pipeline.reputation_weighted","formula":"attention_density of Σ author_wsa·(0.5+credibility); None until any contributing author has a known credibility (credibility_coverage)","inputs":["per-author weighted_social_activity","author credibility","market_cap"],"category":"reputation"},{"field":"author_ring","since":"sso-v1","module":"pipeline.author_network","formula":"half-life-decayed mean pairwise co-occurrence lift among a spike's authors, using only pairs with repeated decayed co-occurrence support; suspicious ≥ 3× (coordination ring)","inputs":["spike author sets (archive)"],"category":"reputation"},{"field":"author_graph_evidence","since":"sso-v1","module":"pipeline.author_network","formula":"author-graph evidence receipt: raw and half-life-weighted history_spikes plus cooccurrence_decay metadata, known pair coverage/status, unknown author/pair counts, known author appearance depth/concentration (known_author_appearance_max_share, known_author_appearance_hhi), coappearance_status/coverage, repeated-cooccurrence support coverage/status, aggregate lift severity (supported lift count, mean/median/p90/max supported lift, suspicious pair count/share, supported/suspicious total-pair shares), lift concentration (supported_lift_sum, max_supported_lift_share, supported_lift_hhi), support-graph density, connected/isolated author counts/shares, supported component count, author component count/HHI/effective count, largest supported component author/share/edge counts, component density, and edge share, privacy receipt for source-scoped opaque author hashes, redacted top supported pair lifts plus limit/count/truncation metadata, suspicious-edge topology component count/density, largest suspicious component share/density, suspicious_topology_max_core_number, dense_subgraph_score, dense_subgraph_suspicious, early-vs-late ring_persistence, ring_persistence_status, persistent pair counts/shares, pair Jaccard, privacy-safe ring cluster fingerprint, serial_coordination flag, serial_coordination_status, co-targeted tickers, and weighted support by ticker, ring_score, suspicious flag, ready/degraded/blocked status, confidence_cap_reason, and degradation reasons","inputs":["spike author sets (archive)","current-window author set"],"category":"reputation"},{"field":"independent_voices","since":"sso-v1","module":"pipeline.independent_voices","formula":"Sybil-resistant breadth: effective_voices = n/(1+(n−1)·ρ̄) where ρ̄ = mean repeated-support pairwise Jaccard co-appearance; + independence_ratio, lost_voice_count, voice_discount_share, coordinated flag, aggregate supported-similarity severity (max supported similarity, mean/median/p90 supported similarity, high-similarity pair count/share, supported/unsupported/high-similarity total-pair shares), supported-similarity concentration (supported_similarity_sum, max_supported_similarity_share, supported_similarity_hhi), known author appearance depth/concentration (known_author_appearance_max_share, known_author_appearance_hhi), history/pair/support coverage with coverage_status, support_status, supported/unsupported similarity-author counts/shares, coappearance_status/coverage, coappeared pair count, and unknown author/pair counts, ready/degraded/blocked status, and confidence_cap_reason","inputs":["spike author sets (archive)"],"category":"reputation"},{"field":"attention_tiers","since":"sso-v1","module":"pipeline.attention_tiers","formula":"WSA share per credibility tier (proven≥0.65/neutral/unproven/unrated); profile-aware proven tiers require minimum resolved/effective history, and smart_money_share = proven share after discounting proven mass by independent_voices.independence_ratio when available","inputs":["per-author weighted_social_activity","author credibility","author resolved/effective outcome counts","independent_voices.independence_ratio"],"category":"quality"},{"field":"painting_attribution","since":"sso-v1","module":"pipeline.organic","formula":"per-tell weighted contributions (Σ == manufactured_probability) + dominant_factor + banded label + reasons + unavailable_tells","inputs":["dup_ratio","coord_share","template_ratio","cashtag_stuffing","burst_ratio","cross_author_template_ratio","cashtag_bundle_concentration","cashtag_pair_concentration","promotional_language_ratio","thin_text_ratio","price_target_concentration","hashtag_concentration","author_synchrony_ratio","new_account_ratio","account_age_cohorting","author_concentration","engagement_concentration","engagement_discussion_imbalance","repost_amplification_ratio","link_concentration","link_domain_concentration","link_shortener_ratio","amplification_post_ratio","amplification_concentration","conversation_concentration","client_concentration","client_age_cohorting","client_template_ratio","media_concentration","cadence_regularity","staggered_author_cadence"],"category":"quality"},{"field":"aggregate_realness_verdict","since":"sso-v1","module":"pipeline.organic","formula":"structured aggregate realness verdict object: banded label over manufactured_probability plus organic_score, floored by pump_risk_score and promotional lead/tell evidence plus author_graph_evidence.ring_score/dense_subgraph_score/serial_coordination so organic requires low pump risk, no promo-led evidence, and no proven fixed author clique, dense suspicious subgraph, or cross-ticker serial ring; includes organic_coordination_baseline when available, cross_source_corroboration confidence/cap fields, evidence status, score_status, post count, tell/family evidence coverage, dominant tell/family, reasons, confidence_cap_reason, and degradation_reasons; label is null when organic_score/manufactured_probability is withheld","inputs":["organic_score","manufactured_probability","pump_risk_score","organic_score_components.promotional_language_ratio","organic_score_evidence","painting_attribution","top_posts","author_graph_evidence","organic_coordination_baseline","cross_source_corroboration","organic_score_n"],"category":"quality"},{"field":"organic_coordination_baseline","since":"sso-v1","module":"pipeline.realness_baseline","formula":"per-ticker same-hour manufactured_probability baseline receipt for aggregate realness: compares the current final manufactured_probability against the ticker's own historical aggregate realness norm plus a hierarchical market-cap-bucket/universe population norm excluding the ticker; includes baseline mean/std/n/depth, window-specific minimum_n, delta, zscore, state/read (abnormally manufactured vs own norm, abnormally organic vs own norm, abnormally manufactured vs universe norm, within own/universe coordination norm, building baseline, or current withheld), own_norm_state/read, hierarchical_baseline, population_comparison, abnormal_vs_universe; under-mature baselines remain building_own_baseline instead of abnormal, history row counts, confidence_cap_reason, and degradation_reasons so missing realness history never reads as quiet","inputs":["aggregate_realness_verdict.manufactured_probability","historical aggregate_realness_verdict","manufactured_probability","organic_score","window_end","time_window"],"category":"quality"},{"field":"realness_consumer_evidence","since":"sso-v1","module":"pipeline.quality_enrich","formula":"consumer-safe realness/coordination receipt: collects aggregate_realness_verdict label/score_status/organic_score/manufactured_probability/confidence/source_corroboration confidence cap/confidence_cap_reason/degradation_reasons, author_graph_evidence ring_score/dense_subgraph_score/serial_coordination/suspicious/status, and organic_coordination_baseline state/read plus own_norm_state and abnormal_vs_universe into one top-level object; missing nested evidence stays null or an empty degradation list, and no raw author identifiers are exposed","inputs":["aggregate_realness_verdict","author_graph_evidence","organic_coordination_baseline"],"category":"quality"},{"field":"quality_adjusted_density","since":"sso-v1","module":"pipeline.quality_adjusted","formula":"attention_density × measured organic_score (organic clamped to [0,1]); withheld when organic_score is missing; never derived from manufactured_probability","inputs":["attention_density","organic_score"],"category":"quality"},{"field":"attention_concentration","since":"sso-v1","module":"pipeline.concentration","formula":"gini + hhi (Σ share²) of per-author WSA; effective_authors = 1/hhi; top_author_share, second_author_share, top_two_author_share, and top_author_gap expose largest-contributor dominance","inputs":["per-author weighted_social_activity"],"category":"quality"},{"field":"attention_persistence","since":"sso-v1","module":"pipeline.persistence","formula":"lag-1 autocorrelation of the WSA series; durable ≥ 0.5, fading ≥ 0, else choppy","inputs":["weighted_social_activity (series)"],"category":"dynamics"},{"field":"attention_trend_quality","since":"sso-v1","module":"pipeline.trend_quality","formula":"R² of a linear fit to the WSA series (trend coherence vs choppy path) + direction + slope_per_period + residual_std/mean_abs_residual","inputs":["weighted_social_activity (series)"],"category":"dynamics"},{"field":"narrative_breadth","since":"sso-v1","module":"pipeline.breadth","formula":"share of theme constituents lit (velocity_z ≥ 1) + top_wsa_share; broad ≥ 0.5 vs single-name (one name ≳ half the WSA)","inputs":["theme constituents (velocity_zscore, wsa)"],"category":"normalization"},{"field":"cross_source_corroboration","since":"sso-v1","module":"pipeline.corroboration","formula":"material sources (share ≥ 0.15) across platforms; effective_sources = 1/Σ(source share²); material_source_share = Σ material source shares; minimum_material_post_count and minimum_material_wsa prevent a one-post or low-WSA second-source leg from counting as corroboration solely by share; thin_source/thin_sources/thin_source_reasons disclose share-material sources below the absolute floor; source WSA is computed after content-fingerprint dedup so syndicated crossposts cannot fake independent corroboration; content_fingerprint_dedup publishes deduped counts, syndicated_share, and source groups; source_config_filter publishes enabled=false source-family exclusions; configured_source_count/configured_sources and structurally_single_source disclose whether only one source family is configured; no_corroboration_reason names single_source_configured, single_observed_source, thin_source, or other non-corroborated states; immaterial_source_share = 1 - material_source_share; source_shares plus material_sources/immaterial_sources list the observed platform composition; is_corroborated ≥ 2 material; source_input_count/source_positive_count/source_discarded_count/source_input_status expose malformed, non-finite, zero, or negative source-WSA inputs","inputs":["per-source weighted_social_activity","per-source post counts","source_identity.content_fingerprint","config/sources.yaml enabled","config/sources.yaml configured source families"],"category":"quality"},{"field":"attention_integrity","since":"sso-v1","module":"pipeline.integrity","formula":"weight-renormalized mean of organic, dispersion (1−gini), corroboration (eff_sources/3), persistence (clamp autocorr), and ready independent-voices independence_ratio, plus measured author-graph co-occurrence independence (1−suspicious_pair_share); degraded/blocked independent-voices receipts are ignored; blocked/unmeasured author-graph receipts are ignored; None < 2 components","inputs":["organic_score","attention_concentration","cross_source_corroboration","attention_persistence","independent_voices","author_graph_evidence"],"category":"quality"},{"field":"attention_integrity_evidence","since":"sso-v1","module":"pipeline.integrity","formula":"attention_integrity evidence-depth receipt: ready/degraded/blocked status, integrity_score, component values, component count, minimum components, components needed, component coverage, missing components, confidence_cap_reason, and component weights","inputs":["attention_integrity","attention_integrity_components","organic_score","attention_concentration","cross_source_corroboration","attention_persistence","independent_voices","author_graph_evidence"],"category":"quality"},{"field":"attention_integrity_components","since":"sso-v1","module":"pipeline.integrity","formula":"component-value map used to compute attention_integrity, including organic, dispersion, corroboration, persistence, independent voices, and author-graph independence where available","inputs":["organic_score","attention_concentration","cross_source_corroboration","attention_persistence","independent_voices","author_graph_evidence"],"category":"quality"},{"field":"breakout_conviction","since":"sso-v1","module":"pipeline.conviction","formula":"stack abnormal × volume_confirmed × evidence_coverage × manufactured_pattern_below_threshold → high/medium/low/unknown observed tier + reasons","inputs":["attention_anomaly_band","volume_confirmation","attention_integrity","pump_risk_score"],"category":"conviction"},{"field":"adaptive_thresholds","since":"sso-v1","module":"pipeline.adaptive_thresholds","formula":"inactive/deferred legacy receipt; active event generation uses fixed DEFAULT_THRESHOLDS only, accepts no runtime threshold model, and does not attach row-level adaptive threshold receipts","inputs":["DEFAULT_THRESHOLDS","event row fields"],"category":"conviction"},{"field":"ticker","since":"sso-v1","module":"pipeline.run_cycle","formula":"canonical row ticker symbol resolved from official universe aliases","inputs":["resolved ticker mention","watchlist alias index"],"category":"envelope"},{"field":"time_window","since":"sso-v1","module":"pipeline.run_cycle","formula":"scoring window id used for the row","inputs":["score_universe window"],"category":"envelope"},{"field":"window_start","since":"sso-v1","module":"pipeline.run_cycle","formula":"ISO-8601 inclusive row window start timestamp","inputs":["cycle clock","time_window"],"category":"envelope"},{"field":"window_end","since":"sso-v1","module":"pipeline.run_cycle","formula":"ISO-8601 exclusive row window end timestamp","inputs":["cycle clock","time_window"],"category":"envelope"},{"field":"market_cap","since":"sso-v1","module":"pipeline.run_cycle","formula":"market-cap denominator used for attention_density","inputs":["market_by_ticker.market_cap"],"category":"envelope"},{"field":"float_market_cap","since":"sso-v1","module":"pipeline.run_cycle","formula":"float-market-cap denominator or proxy used for float_attention_density","inputs":["market_by_ticker.float_market_cap"],"category":"envelope"},{"field":"float_market_cap_source_evidence","since":"sso-v1","module":"providers.sec_edgar","formula":"source receipt for float_market_cap: SEC concept, disclosure/filing vintage, accession, CIK, source URL, age, and explicit proxy status","inputs":["sec.dei.EntityPublicFloat","market_by_ticker.float_market_cap_source"],"category":"envelope"},{"field":"avg_dollar_volume","since":"sso-v1","module":"pipeline.run_cycle","formula":"average-dollar-volume denominator used for liquidity_pressure","inputs":["market_by_ticker.avg_dollar_volume"],"category":"envelope"},{"field":"market_cap_bucket","since":"sso-v1","module":"scoring","formula":"configured market-cap bucket label for within-bucket percentile ranking","inputs":["market_cap","config/buckets.yaml"],"category":"envelope"},{"field":"raw_post_count","since":"sso-v1","module":"pipeline.run_cycle","formula":"count of source posts resolved into the ticker row before ranked-evidence filtering","inputs":["resolved source posts"],"category":"envelope"},{"field":"accepted_post_count","since":"sso-v1","module":"pipeline.run_cycle","formula":"ranked_wsa_evidence.included_post_count; posts accepted for ranked WSA evidence","inputs":["ranked_wsa_evidence.included_post_count"],"category":"envelope"},{"field":"raw_post_count_delta","since":"sso-v1","module":"pipeline.run_cycle","formula":"raw_post_count - prior same-window raw_post_count for the same ticker","inputs":["raw_post_count","baseline_history_rows.raw_post_count","time_window","window_end"],"category":"envelope"},{"field":"unique_author_count","since":"sso-v1","module":"pipeline.run_cycle","formula":"count of distinct opaque author hashes contributing to the row","inputs":["resolved source posts.author_id"],"category":"envelope"},{"field":"top_posts","since":"sso-v1","module":"pipeline.post_feed","formula":"bounded representative public-post evidence list for the row","inputs":["resolved ranked source posts","post evidence policy"],"category":"envelope"},{"field":"live_source_policy","since":"sso-v1","module":"providers.deferred_sources","formula":"active official-source policy receipt naming enabled providers and sources","inputs":["config/sources.yaml","runtime source policy"],"category":"envelope"},{"field":"ranked_wsa_evidence","since":"sso-v1","module":"post_evidence","formula":"ranked weighted-social-activity evidence receipt: input/included/excluded counts and post-evidence status so fixture or privacy-safe rows cannot silently rank; source_config_filter names sources.yaml enabled=false exclusions as source_disabled","inputs":["resolved source posts","post evidence policy","config/sources.yaml enabled"],"category":"envelope"},{"field":"language_coverage","since":"sso-v1","module":"pipeline.language","formula":"language coverage receipt for row posts: observed language counts, dominant language, missing-language count, and quality status","inputs":["resolved source posts.language"],"category":"envelope"},{"field":"float_attention_density_receipt","since":"sso-v1","module":"float_inputs","formula":"float-attention-density denominator receipt naming value, proxy status, denominator source, and proxy input field","inputs":["float_attention_density","float_market_cap","float_market_cap_source"],"category":"envelope"},{"field":"attention_sigmas_out","since":"sso-v1","module":"pipeline.anomaly_bands","formula":"signed sigma distance outside the robust attention anomaly band; null when the seasonal band is immature","inputs":["weighted_social_activity","attention_anomaly_band"],"category":"dynamics"},{"field":"credibility_coverage","since":"sso-v1","module":"pipeline.reputation_weighted","formula":"share of row author activity with known author credibility available","inputs":["per-author weighted_social_activity","author credibility"],"category":"reputation"},{"field":"source_quality_evidence","since":"sso-v1","module":"pipeline.source_quality","formula":"source-quality receipt naming known/unknown/invalid author-quality counts, invalid share, and quality status","inputs":["social_authors.quality_score","row authors"],"category":"quality"},{"field":"pump_risk_evidence","since":"sso-v1","module":"pipeline.pump","formula":"pump-risk receipt with component values, input availability, conservative unknown inputs, under-measured status, account-level identical-text coordination plus simhash near-duplicate time-window coordination receipt feeding the spam_cluster floor, and final pump_risk_score","inputs":["pump_risk_score","market data","organic_score_components","account_coordination_bot_signal"],"category":"quality"},{"field":"social_pressure_index_receipt","since":"sso-v1","module":"pipeline.spi","formula":"social-pressure-index receipt naming present/missing/invalid component weights, observed weight, pump penalty, and score status","inputs":["social_pressure_index","SPI component fields"],"category":"core"},{"field":"social_pressure_index_missing_inputs","since":"sso-v1","module":"pipeline.spi","formula":"component ids absent from the social_pressure_index calculation","inputs":["SPI component fields"],"category":"core"},{"field":"social_pressure_index_invalid_inputs","since":"sso-v1","module":"pipeline.spi","formula":"component ids rejected from the social_pressure_index calculation as invalid","inputs":["SPI component fields"],"category":"core"},{"field":"social_pressure_index_status","since":"sso-v1","module":"pipeline.spi","formula":"score status label for social_pressure_index, including degraded missing-input states","inputs":["social_pressure_index_receipt"],"category":"core"},{"field":"divergence_strength","since":"sso-v1","module":"pipeline.divergence","formula":"non-negative strength of attention-price divergence derived from opposing attention and price components","inputs":["attention_density_percentile","price_return"],"category":"divergence"},{"field":"divergence_attention_component","since":"sso-v1","module":"pipeline.divergence","formula":"bounded attention-side component used in the divergence signature","inputs":["attention_density_percentile","velocity_zscore"],"category":"divergence"},{"field":"divergence_price_component","since":"sso-v1","module":"pipeline.divergence","formula":"bounded price-side component used in the divergence signature","inputs":["price_return"],"category":"divergence"},{"field":"manufactured_probability","since":"sso-v1","module":"pipeline.organic","formula":"row-level manufactured-pattern probability measured beside organic_score; null when realness is withheld","inputs":["organic_score","organic_score_painting"],"category":"quality"},{"field":"organic_score_components","since":"sso-v1","module":"pipeline.organic","formula":"per-tell anti-coordination component values used to compute organic_score, including coord_share from hash-only identical/simhash near-duplicate clusters","inputs":["post texts","timestamps","authors","account_coordination_bot_signal","public engagement and link evidence"],"category":"quality"},{"field":"organic_score_component_weights","since":"sso-v1","module":"pipeline.organic","formula":"per-tell organic-score component weights after coverage-aware scoring","inputs":["organic_score_components","observable tell coverage"],"category":"quality"},{"field":"organic_score_unavailable_tells","since":"sso-v1","module":"pipeline.organic","formula":"anti-coordination tell ids unavailable for the row so absence never reads as quiet","inputs":["public evidence coverage","organic_score_components"],"category":"quality"},{"field":"organic_score_methodology_version","since":"sso-v1","module":"pipeline.organic","formula":"organic-score methodology version id used for the row","inputs":["organic_score scorer"],"category":"quality"},{"field":"organic_score_n","since":"sso-v1","module":"pipeline.organic","formula":"number of row posts considered by the organic-score scorer","inputs":["resolved source posts"],"category":"quality"},{"field":"painting_verdict","since":"sso-v1","module":"pipeline.organic","formula":"legacy painting-verdict receipt carrying band, label, dominant factor, reasons, and organic_score_evidence","inputs":["organic_score_painting","painting_attribution"],"category":"quality"},{"field":"top_theme","since":"sso-v1","module":"pipeline.themes","formula":"dominant configured theme id for the ticker row, when theme membership is available","inputs":["theme_members","ticker"],"category":"envelope"}],"categories":["envelope","core","dynamics","normalization","quality","reputation","divergence","events","validation","conviction"],"join_envelope":{"contract":"ad.sso.join-envelope-v1","signal_field_contract":"ad.signal-field-v1","join_key":["instrument_id","symbol","as_of","window"],"required_signal_field_fields":["field_id","instrument_id","symbol","value","as_of","window","staleness","confidence","confidence_semantics","measurement_only","objectivity_status"],"stable_identity_field":"instrument_id","display_symbol_field":"symbol","as_of_field":"as_of","window_field":"window","confidence_contract":"measurement-confidence-v1","confidence_semantics":"measurement_reliability","confidence_formula":"coverage * freshness * corroboration","measurement_only_field":"measurement_only","measurement_only_value":true,"objectivity_status_field":"objectivity_status","objectivity_status_values":["objective","review_required","content_only"],"objectivity_doctrine":"OBJECTIVITY_DOCTRINE.md","missing_data_policy":"missing_data_degrades_visibly_never_silently","posture":"measurement_not_advice"},"changelog":[{"version":"sso-v1","note":"Initial: attention_density + float/liquidity normalizations, velocity/acceleration, percentile ranks, source quality, pump risk, social pressure index, divergence, narrative velocity, social surprise, attention candles, lifecycle state, market share/rotation, half-life, beta."},{"version":"sso-v1","note":"Additive stratified_hit_rate receipt detail: base_rate, edge_over_base_rate, and Wilson edge bounds versus the empirical in-sample hit-rate."},{"version":"sso-v1","note":"Additive aggregate_realness_verdict confidence detail: cross_source_corroboration now caps single-source verdict confidence and lifts confidence when two or more material sources corroborate the same attention row."},{"version":"sso-v1","note":"Additive cross_source_corroboration receipt detail: material source counts now exclude cross-source syndicated copies that share a content fingerprint and publish the content_fingerprint_dedup receipt."},{"version":"sso-v1","note":"Additive source_stale_withholding receipt: stale source families are excluded from cross-source corroboration while fresh source families can still score."},{"version":"sso-v1","note":"Additive pump_risk_evidence detail: account-level identical-text coordination now publishes a hash-only receipt and feeds the spam_cluster input floor."},{"version":"sso-v1","note":"Weighted_social_activity now applies config/sources.yaml base_weight as the source_weight factor for each source family."},{"version":"sso-v1","note":"Additive source_config_filter receipt detail: sources.yaml enabled=false families are excluded from ranked WSA and cross-source corroboration with a visible source_disabled receipt."},{"version":"sso-v1","note":"Additive cross_source_corroboration materiality detail: a source must now clear both the material share and absolute post/WSA mass floors before it can count as independent corroboration; thin_source receipts disclose sources below the floor."},{"version":"sso-v1","note":"Additive cross_source_corroboration configured-source detail: receipts now publish configured_source_count/configured_sources, structurally_single_source, and no_corroboration_reason so a one-source configuration is visible rather than absent."},{"version":"sso-v1","note":"Additive author_graph_evidence topology detail: receipts now publish suspicious edge component density, max-core, dense_subgraph_score, and the aggregate realness verdict exposes author_graph_dense_subgraph_score as an author-graph veto input."},{"version":"sso-v1","note":"Additive author_graph_evidence persistence detail: receipts now publish early-vs-late ring_persistence, supported-pair counts, and pair Jaccard so repeated rings differ from one-off clusters."},{"version":"sso-v1","note":"Additive author_graph_evidence serial-coordination detail: receipts now publish a privacy-safe ring cluster fingerprint, serial_coordination flag, and co-targeted tickers so the same opaque author ring rotating across tickers is visible."},{"version":"sso-v1","note":"Additive organic_score tell: staggered_author_cadence detects low-variance drip posting across a supported multi-author set so burst evasion is measured without treating slow diurnal crowds as manufactured."},{"version":"sso-v1","note":"Additive organic_score tell: coord_share measures the share of posts inside hash-only identical or simhash-near-duplicate multi-author time-window clusters; the same account_coordination_bot_signal receipt can feed the spam_cluster floor."},{"version":"sso-v1","note":"Additive attention_tiers anti-Sybil detail: profile-aware tiering now caps thin or stale lucky credibility below proven and discounts proven mass by independent_voices.independence_ratio when a tight cluster drives the spike."},{"version":"sso-v1","note":"Additive organic_coordination_baseline maturity gate: under-mature same-hour baselines stay in building_own_baseline with coordination_baseline_under_mature instead of declaring abnormal own-norm reads."},{"version":"sso-v1","note":"Additive organic_coordination_baseline universe-norm detail: receipts now carry a hierarchical bucket/universe population comparator and abnormal_vs_universe so perennially coordinated names cannot normalize themselves away."},{"version":"sso-v1","note":"Additive seasonal_baseline_evidence borrowed-parent detail: phase/ticker-parent borrowed seasonal baselines now publish borrowed_from_parent, parent basis, and borrowed parent n so cold-start abnormality reads are measured but visibly borrowed."},{"version":"sso-v1","note":"Additive seasonal_baseline_evidence structural-break detail: significant ticker-level baseline shifts now publish pre_break_excluded, excluded/post-break observation counts, and a structural break receipt so stale seasonal history is visibly excluded from abnormality reads."},{"version":"sso-v1","note":"Additive served abnormality framing: ad.abnormality Signal Fields now publish a served-abnormality-framing receipt with absolute_level, seasonal_z read, and dominant_basis so high absolute attention is not marketed as abnormal when the seasonal baseline reads normal."},{"version":"sso-v1","note":"Additive baseline_maturity_parity receipt: multi-window baseline reads now publish per-window minimum_n/current_n and flag any window marketed mature below the shared maturity floor."},{"version":"sso-v1","note":"Additive raw_density metric and receipt: raw source posts now publish per $1B of market cap with missing/invalid market-cap degradation visible."},{"version":"sso-v1","note":"Additive accepted_post_count: rows now surface the ranked WSA evidence included_post_count as the real-post denominator distinct from raw posts."},{"version":"sso-v1","note":"Additive raw_post_count_delta: rows now publish the current raw source-post count minus the prior same-window raw post count for that ticker."},{"version":"sso-v1","note":"Additive engagement_sum metric and receipt: score rows now publish observed public like/repost/reply/quote totals with partial/missing public-engagement coverage visible."},{"version":"sso-v1","note":"Additive engagement_weighted_density metric and receipt: observed public engagement now publishes per $1B of market cap with missing denominator and partial public-engagement coverage visible."},{"version":"sso-v1","note":"Additive saves_views_available boolean and receipt: optional bookmark_count/impression_count owned-post inputs can lift WSA only when observed, with missing availability visible."},{"version":"sso-v1","note":"Additive author_quality_receipt: live WSA author-quality coverage from social_authors.quality_score, with neutral_unrated degradation when the author graph is missing."},{"version":"sso-v1","note":"Additive credible_share metric and receipt: rows now publish the WSA-weighted share led by high author_credibility or disclosed known-mover authors, with missing author-credibility coverage visible."},{"version":"sso-v1","note":"Additive attention_impact_level metric and impact-level-v1 receipt: rows now publish a reproducible 0-4 level from credible_share, engagement-weighted density, and attention density, with Phase 4 scorecard gating and no opinion or sentiment inputs."},{"version":"sso-v1","note":"Additive claim_density metric and claim-density-v1 receipt: rows now publish the ratio of accepted posts from high-credibility or known-mover authors that carry deterministic non-promotional claim evidence, with missing author credibility coverage visible and no opinion or sentiment inputs."},{"version":"sso-v1","note":"Additive reason_descriptor text field and reason-descriptor-v1 receipt: rows now publish an observable co-mention/catalyst-window descriptor as text, not a score, with no opinion or sentiment inputs."},{"version":"sso-v1","note":"Additive engagement-shape measurements: rows now publish passive_amplification_ratio, engagement_discussion_imbalance, and engagement-shape-v1 receipts from observable public engagement counts only, with no opinion or sentiment inputs."},{"version":"sso-v1","note":"Additive scans_in_state field: rows now publish the regime/verdict duration — the count of trailing consecutive archive scans sharing the current lifecycle_state — 0 when the latest state is missing, no state inferred."},{"version":"sso-v1","note":"Float denominator source refinement: float_market_cap now prefers issuer-disclosed SEC dei:EntityPublicFloat market value and its receipt carries disclosure/filing vintage; unavailable facts retain the explicitly labeled Massive proxy."}]}