{"componentCoverage":{"components":[{"documentedVectorIds":[],"id":"welfare-metric","monitoredVectorIds":[]},{"documentedVectorIds":[],"id":"conditional-market-pair","monitoredVectorIds":[]},{"documentedVectorIds":[],"id":"twap-oracle","monitoredVectorIds":[]},{"documentedVectorIds":["terminal-window-twap-capture"],"id":"decision-rule","monitoredVectorIds":["late-window-outcome-steering"]},{"documentedVectorIds":[],"id":"full-window-twap-rule","monitoredVectorIds":["late-window-outcome-steering"]},{"documentedVectorIds":["terminal-window-twap-capture"],"id":"terminal-window-twap-rule","monitoredVectorIds":[]},{"documentedVectorIds":[],"id":"stake-requirement","monitoredVectorIds":["recycled-stake-treasury-extraction","coordinated-multiwallet-stake-assembly"]},{"documentedVectorIds":[],"id":"alignment-signal","monitoredVectorIds":["wash-volume-alignment-inflation"]},{"documentedVectorIds":["advisory-signal-inflation"],"id":"execution-binding","monitoredVectorIds":[]},{"documentedVectorIds":[],"id":"gatekeeper-role","monitoredVectorIds":[]},{"documentedVectorIds":["countertrade-adverse-selection-deterrence"],"id":"proposal-specification","monitoredVectorIds":[]},{"documentedVectorIds":["resistance-contingent-delivery"],"id":"delivery-enforcement","monitoredVectorIds":[]},{"documentedVectorIds":["conditional-holder-exit-supply-failure"],"id":"corrective-participation-access","monitoredVectorIds":[]},{"documentedVectorIds":["fail-branch-sabotage"],"id":"branch-independence","monitoredVectorIds":[]},{"documentedVectorIds":["proposal-convexity-selection"],"id":"causal-assumption-transparency","monitoredVectorIds":[]}],"documentedOnly":["terminal-window-twap-rule","execution-binding","proposal-specification","delivery-enforcement","corrective-participation-access","branch-independence","causal-assumption-transparency"],"note":"Coverage counts detectors in this library; an uncovered component is undefended in the library's terms, never a claim the component is safe. Variant coverage rolls up to the parent component.","undefended":["welfare-metric","conditional-market-pair","twap-oracle","gatekeeper-role"]},"counts":{"links":589,"nodes":571},"generatedFrom":["src/classification-registry.ts","src/ontology-meta.ts","src/types.ts","src/color-teams.ts","src/attack-vectors.ts","src/covenant.ts","src/flip-cost.ts","src/futarchy-components.ts","src/mcp-meta.ts","src/series-registry.ts","src/analyst-catalog.ts","src/analytical-instruments.ts","src/object-registry.ts","src/action-registry.ts","src/metric-registry.ts","src/proposal-program-registry.ts","src/decision-engines.ts","src/decision-form.ts","src/decision-records.ts","src/desk-watch-core.ts","src/job-registry.ts","src/job-registry-check.ts","src/machine-change-kinds.ts","src/news-categories.ts","src/report-kinds.ts","src/diligence-questions.ts","src/organization-statements.ts","src/metric-registry-check.ts","src/microstructure.ts","src/venues.ts","src/vpin.ts"],"links":[{"predicate":"rosterMember","source":"roster-3-0-0","target":"review-evidence"},{"predicate":"rosterMember","source":"roster-3-0-0","target":"review-attack"},{"predicate":"rosterMember","source":"roster-3-0-0","target":"review-market"},{"predicate":"rosterMember","source":"roster-3-0-0","target":"review-playbooks"},{"predicate":"rosterMember","source":"roster-3-0-0","target":"review-learning"},{"predicate":"rosterMember","source":"roster-3-0-0","target":"review-claims"},{"predicate":"analyticalVector","source":"analytical-instrument-recycled-stake-treasury-extraction","target":"recycled-stake-treasury-extraction"},{"predicate":"analyticalVector","source":"analytical-instrument-late-window-outcome-steering","target":"late-window-outcome-steering"},{"predicate":"analyticalVector","source":"analytical-instrument-wash-volume-alignment-inflation","target":"wash-volume-alignment-inflation"},{"predicate":"analyticalVector","source":"analytical-instrument-coordinated-multiwallet-stake-assembly","target":"coordinated-multiwallet-stake-assembly"},{"predicate":"hasComponent","source":"mechanism-futarchy","target":"component-welfare-metric"},{"predicate":"hasComponent","source":"mechanism-futarchy","target":"component-conditional-market-pair"},{"predicate":"hasComponent","source":"mechanism-futarchy","target":"component-twap-oracle"},{"predicate":"hasComponent","source":"mechanism-futarchy","target":"component-decision-rule"},{"predicate":"variantOf","source":"component-full-window-twap-rule","target":"component-decision-rule"},{"predicate":"variantOf","source":"component-terminal-window-twap-rule","target":"component-decision-rule"},{"predicate":"hasComponent","source":"mechanism-futarchy","target":"component-stake-requirement"},{"predicate":"hasComponent","source":"mechanism-futarchy","target":"component-alignment-signal"},{"predicate":"hasComponent","source":"mechanism-futarchy","target":"component-execution-binding"},{"predicate":"hasComponent","source":"mechanism-futarchy","target":"component-gatekeeper-role"},{"predicate":"hasComponent","source":"mechanism-futarchy","target":"component-proposal-specification"},{"predicate":"hasComponent","source":"mechanism-futarchy","target":"component-delivery-enforcement"},{"predicate":"hasComponent","source":"mechanism-futarchy","target":"component-corrective-participation-access"},{"predicate":"hasComponent","source":"mechanism-futarchy","target":"component-branch-independence"},{"predicate":"hasComponent","source":"mechanism-futarchy","target":"component-causal-assumption-transparency"},{"predicate":"implements","source":"metadao-futarchy-v0-6","target":"mechanism-futarchy"},{"predicate":"executesAs","source":"metadao-futarchy-v0-6","target":"execution-binding"},{"predicate":"usesRule","source":"metadao-futarchy-v0-6","target":"component-full-window-twap-rule"},{"predicate":"implements","source":"kleros-kip-76","target":"mechanism-futarchy"},{"predicate":"executesAs","source":"kleros-kip-76","target":"execution-binding"},{"predicate":"usesRule","source":"kleros-kip-76","target":"component-terminal-window-twap-rule"},{"predicate":"implements","source":"gnosis-gip-145","target":"mechanism-futarchy"},{"predicate":"executesAs","source":"gnosis-gip-145","target":"execution-advisory"},{"predicate":"implements","source":"optimism-futarchy-v1","target":"mechanism-futarchy"},{"predicate":"executesAs","source":"optimism-futarchy-v1","target":"execution-advisory"},{"predicate":"venueOnChain","source":"venue-metadao-conditional-amm","target":"chain-solana-mainnet-beta"},{"predicate":"venueOnChain","source":"venue-combinator-amm","target":"chain-solana-mainnet-beta"},{"predicate":"venueOnChain","source":"venue-umia-market-core","target":"chain-base"},{"predicate":"venueOnChain","source":"venue-uniswap-v2-unichain","target":"chain-unichain"},{"predicate":"venueOnChain","source":"venue-uniswap-v4-unichain","target":"chain-unichain"},{"predicate":"venueOnChain","source":"venue-swapr-gnosis","target":"chain-gnosis"},{"predicate":"hasStandardOption","source":"mechanism-family-binary-token-value","target":"option-binary-pass"},{"predicate":"hasStandardOption","source":"mechanism-family-binary-token-value","target":"option-binary-fail"},{"predicate":"runsOnChain","source":"engine-metadao","target":"chain-solana-mainnet-beta"},{"predicate":"hasMechanismFamily","source":"engine-metadao","target":"mechanism-family-binary-token-value"},{"predicate":"bindsAs","source":"engine-metadao","target":"execution-binding"},{"predicate":"tradesOn","source":"engine-metadao","target":"venue-metadao-conditional-amm"},{"predicate":"ownVenueOf","source":"venue-metadao-conditional-amm","target":"engine-metadao"},{"predicate":"deploymentOf","source":"deployment-futardio","target":"engine-metadao"},{"predicate":"ruleOfEngine","source":"metadao-futarchy-v0-6","target":"engine-metadao"},{"predicate":"runsOnChain","source":"engine-combinator","target":"chain-solana-mainnet-beta"},{"predicate":"hasMechanismFamily","source":"engine-combinator","target":"mechanism-family-multi-option-token-value"},{"predicate":"bindsAs","source":"engine-combinator","target":"execution-binding"},{"predicate":"tradesOn","source":"engine-combinator","target":"venue-combinator-amm"},{"predicate":"ownVenueOf","source":"venue-combinator-amm","target":"engine-combinator"},{"predicate":"deploymentOf","source":"deployment-fairscale","target":"engine-combinator"},{"predicate":"deploymentOf","source":"deployment-star","target":"engine-combinator"},{"predicate":"deploymentOf","source":"deployment-surfcash","target":"engine-combinator"},{"predicate":"deploymentOf","source":"deployment-spark","target":"engine-combinator"},{"predicate":"runsOnChain","source":"engine-butter","target":"chain-unichain"},{"predicate":"hasMechanismFamily","source":"engine-butter","target":"mechanism-family-outcome-judged-funding"},{"predicate":"bindsAs","source":"engine-butter","target":"execution-binding"},{"predicate":"tradesOn","source":"engine-butter","target":"venue-uniswap-v2-unichain"},{"predicate":"tradesOn","source":"engine-butter","target":"venue-uniswap-v4-unichain"},{"predicate":"ruleOfEngine","source":"optimism-futarchy-v1","target":"engine-butter"},{"predicate":"runsOnChain","source":"engine-umia","target":"chain-base"},{"predicate":"hasMechanismFamily","source":"engine-umia","target":"mechanism-family-multi-option-token-value"},{"predicate":"bindsAs","source":"engine-umia","target":"execution-binding"},{"predicate":"tradesOn","source":"engine-umia","target":"venue-umia-market-core"},{"predicate":"ownVenueOf","source":"venue-umia-market-core","target":"engine-umia"},{"predicate":"runsOnChain","source":"engine-futarchy-fi","target":"chain-gnosis"},{"predicate":"hasMechanismFamily","source":"engine-futarchy-fi","target":"mechanism-family-advisory"},{"predicate":"bindsAs","source":"engine-futarchy-fi","target":"execution-advisory"},{"predicate":"tradesOn","source":"engine-futarchy-fi","target":"venue-swapr-gnosis"},{"predicate":"ruleOfEngine","source":"gnosis-gip-145","target":"engine-futarchy-fi"},{"predicate":"programOfEngine","source":"governance-program-futarelbfjfq8rdghg1wdhddq1odmajuephfubyfuxkq","target":"engine-metadao"},{"predicate":"programOfEngine","source":"governance-program-autour3cqza3d4qret6std2mtomfzvreecc5qh7ivw5","target":"engine-metadao"},{"predicate":"programOfEngine","source":"governance-program-autowmzcbm29yxmgvg3t62hkgo7rcyrvgqqkd54fdql","target":"engine-metadao"},{"predicate":"programOfEngine","source":"governance-program-autoqp9rmunkzzkrxsmkwicdvz3h29vvymdcayjcxxg","target":"engine-metadao"},{"predicate":"programOfEngine","source":"governance-program-metark9dubnradzn6uudkvxbvkw5pycbpvmltuzwtbp","target":"engine-metadao"},{"predicate":"programOfEngine","source":"governance-program-metax99lhn3a7gr7vaccfxhpfocvpmpqq3eyp3pguuq","target":"engine-metadao"},{"predicate":"programOfEngine","source":"governance-program-meta3cxkzfbmwygcvozmvcqas3y9b3fgxrg9hkhl7wi","target":"engine-metadao"},{"predicate":"realizesComponent","source":"onchain-twap-accumulator","target":"component-twap-oracle"},{"predicate":"realizesComponent","source":"onchain-conditional-amm-pair","target":"component-conditional-market-pair"},{"predicate":"realizesComponent","source":"onchain-dao-account","target":"component-decision-rule"},{"predicate":"realizesComponent","source":"onchain-proposal-stake","target":"component-stake-requirement"},{"predicate":"hasIndicator","source":"recycled-stake-treasury-extraction","target":"recycled-stake-treasury-extraction-fresh-wallet"},{"predicate":"hasIndicator","source":"recycled-stake-treasury-extraction","target":"recycled-stake-treasury-extraction-bridge-funding"},{"predicate":"hasIndicator","source":"recycled-stake-treasury-extraction","target":"recycled-stake-treasury-extraction-exact-stake-trim"},{"predicate":"hasIndicator","source":"recycled-stake-treasury-extraction","target":"recycled-stake-treasury-extraction-stake-recover-reuse"},{"predicate":"hasIndicator","source":"recycled-stake-treasury-extraction","target":"recycled-stake-treasury-extraction-clustered-cadence"},{"predicate":"hasDetector","source":"recycled-stake-treasury-extraction","target":"detector-recycled-stake-treasury-extraction"},{"predicate":"runBy","source":"recycled-stake-treasury-extraction","target":"review-attack"},{"predicate":"codifiedBy","source":"recycled-stake-treasury-extraction","target":"review-playbooks"},{"predicate":"hasMethodologySource","source":"recycled-stake-treasury-extraction","target":"source-01resolved-com-research-the-umbra-treasury-attack-cost-its-attacker-4-623"},{"predicate":"hasIncidentStudy","source":"recycled-stake-treasury-extraction","target":"incident-umbra-treasury-attack-2026-08"},{"predicate":"exploitsComponent","source":"recycled-stake-treasury-extraction","target":"component-stake-requirement"},{"predicate":"presupposesExecution","source":"recycled-stake-treasury-extraction","target":"execution-binding"},{"predicate":"hasIndicator","source":"late-window-outcome-steering","target":"late-window-outcome-steering-late-weight-concentration"},{"predicate":"hasIndicator","source":"late-window-outcome-steering","target":"late-window-outcome-steering-single-trade-fragility"},{"predicate":"hasIndicator","source":"late-window-outcome-steering","target":"late-window-outcome-steering-thin-closing-move"},{"predicate":"hasIndicator","source":"late-window-outcome-steering","target":"late-window-outcome-steering-after-close-reversal"},{"predicate":"hasIndicator","source":"late-window-outcome-steering","target":"late-window-outcome-steering-spike-clears-configured-threshold"},{"predicate":"hasDetector","source":"late-window-outcome-steering","target":"detector-late-window-outcome-steering"},{"predicate":"runBy","source":"late-window-outcome-steering","target":"review-attack"},{"predicate":"codifiedBy","source":"late-window-outcome-steering","target":"review-playbooks"},{"predicate":"hasMethodologySource","source":"late-window-outcome-steering","target":"source-01resolved-com-research"},{"predicate":"hasMethodologySource","source":"late-window-outcome-steering","target":"source-docs-metadao-fi"},{"predicate":"exploitsComponent","source":"late-window-outcome-steering","target":"component-full-window-twap-rule"},{"predicate":"presupposesExecution","source":"late-window-outcome-steering","target":"execution-binding"},{"predicate":"hasIndicator","source":"wash-volume-alignment-inflation","target":"wash-volume-alignment-inflation-paired-branch-executions"},{"predicate":"hasIndicator","source":"wash-volume-alignment-inflation","target":"wash-volume-alignment-inflation-fixed-size-cluster"},{"predicate":"hasIndicator","source":"wash-volume-alignment-inflation","target":"wash-volume-alignment-inflation-near-neutral-net"},{"predicate":"hasIndicator","source":"wash-volume-alignment-inflation","target":"wash-volume-alignment-inflation-arb-frequency-band"},{"predicate":"hasIndicator","source":"wash-volume-alignment-inflation","target":"wash-volume-alignment-inflation-stripped-tilt-shift"},{"predicate":"hasDetector","source":"wash-volume-alignment-inflation","target":"detector-wash-volume-alignment-inflation"},{"predicate":"runBy","source":"wash-volume-alignment-inflation","target":"review-attack"},{"predicate":"codifiedBy","source":"wash-volume-alignment-inflation","target":"review-playbooks"},{"predicate":"hasMethodologySource","source":"wash-volume-alignment-inflation","target":"source-01resolved-com-research"},{"predicate":"hasMethodologySource","source":"wash-volume-alignment-inflation","target":"source-01resolved-com"},{"predicate":"exploitsComponent","source":"wash-volume-alignment-inflation","target":"component-alignment-signal"},{"predicate":"hasIndicator","source":"coordinated-multiwallet-stake-assembly","target":"coordinated-multiwallet-stake-assembly-common-funding-source"},{"predicate":"hasIndicator","source":"coordinated-multiwallet-stake-assembly","target":"coordinated-multiwallet-stake-assembly-synchronized-first-activity"},{"predicate":"hasIndicator","source":"coordinated-multiwallet-stake-assembly","target":"coordinated-multiwallet-stake-assembly-split-threshold-assembly"},{"predicate":"hasIndicator","source":"coordinated-multiwallet-stake-assembly","target":"coordinated-multiwallet-stake-assembly-shared-execution-fingerprint"},{"predicate":"hasIndicator","source":"coordinated-multiwallet-stake-assembly","target":"coordinated-multiwallet-stake-assembly-synchronized-exit"},{"predicate":"hasDetector","source":"coordinated-multiwallet-stake-assembly","target":"detector-coordinated-multiwallet-stake-assembly"},{"predicate":"runBy","source":"coordinated-multiwallet-stake-assembly","target":"review-attack"},{"predicate":"codifiedBy","source":"coordinated-multiwallet-stake-assembly","target":"review-playbooks"},{"predicate":"hasMethodologySource","source":"coordinated-multiwallet-stake-assembly","target":"source-01resolved-com-research-ownership-score-what-the-first-experiment-reveals"},{"predicate":"hasMethodologySource","source":"coordinated-multiwallet-stake-assembly","target":"source-01resolved-com-research-the-umbra-treasury-attack-cost-its-attacker-4-623"},{"predicate":"exploitsComponent","source":"coordinated-multiwallet-stake-assembly","target":"component-stake-requirement"},{"predicate":"hasIndicator","source":"terminal-window-twap-capture","target":"terminal-window-twap-capture-terminal-only-weight"},{"predicate":"hasIndicator","source":"terminal-window-twap-capture","target":"terminal-window-twap-capture-floor-hugging-liquidity"},{"predicate":"hasIndicator","source":"terminal-window-twap-capture","target":"terminal-window-twap-capture-quiet-then-capture"},{"predicate":"hasIndicator","source":"terminal-window-twap-capture","target":"terminal-window-twap-capture-in-window-inversion"},{"predicate":"hasIndicator","source":"terminal-window-twap-capture","target":"terminal-window-twap-capture-post-window-reversion"},{"predicate":"codifiedBy","source":"terminal-window-twap-capture","target":"review-playbooks"},{"predicate":"hasMethodologySource","source":"terminal-window-twap-capture","target":"source-snapshot-org-kleros-eth-proposal-0xa213179debfca1cb5b8f65ac9d641e6e4e8fb5df48019"},{"predicate":"hasMethodologySource","source":"terminal-window-twap-capture","target":"source-ethresear-ch-t-futarchy-is-insecure-without-a-trusted-gatekeeper-25235"},{"predicate":"exploitsComponent","source":"terminal-window-twap-capture","target":"component-terminal-window-twap-rule"},{"predicate":"presupposesExecution","source":"terminal-window-twap-capture","target":"execution-binding"},{"predicate":"hasIndicator","source":"advisory-signal-inflation","target":"advisory-signal-inflation-stakeless-directional-print"},{"predicate":"hasIndicator","source":"advisory-signal-inflation","target":"advisory-signal-inflation-signal-scale-mismatch"},{"predicate":"hasIndicator","source":"advisory-signal-inflation","target":"advisory-signal-inflation-read-timed-concentration"},{"predicate":"hasIndicator","source":"advisory-signal-inflation","target":"advisory-signal-inflation-venue-alignment-divergence"},{"predicate":"hasIndicator","source":"advisory-signal-inflation","target":"advisory-signal-inflation-post-read-unwind"},{"predicate":"codifiedBy","source":"advisory-signal-inflation","target":"review-playbooks"},{"predicate":"hasMethodologySource","source":"advisory-signal-inflation","target":"source-forum-gnosis-io-t-11816"},{"predicate":"hasMethodologySource","source":"advisory-signal-inflation","target":"source-forum-gnosis-io-t-12197"},{"predicate":"hasMethodologySource","source":"advisory-signal-inflation","target":"source-gov-optimism-io-t-futarchy-v1-preliminary-findings-10062"},{"predicate":"exploitsComponent","source":"advisory-signal-inflation","target":"component-execution-binding"},{"predicate":"presupposesExecution","source":"advisory-signal-inflation","target":"execution-advisory"},{"predicate":"hasIndicator","source":"resistance-contingent-delivery","target":"resistance-contingent-delivery-discretionary-delivery-terms"},{"predicate":"hasIndicator","source":"resistance-contingent-delivery","target":"resistance-contingent-delivery-pass-defense-before-delivery"},{"predicate":"hasIndicator","source":"resistance-contingent-delivery","target":"resistance-contingent-delivery-resistance-linked-performance"},{"predicate":"hasIndicator","source":"resistance-contingent-delivery","target":"resistance-contingent-delivery-unenforceable-nonperformance"},{"predicate":"codifiedBy","source":"resistance-contingent-delivery","target":"review-playbooks"},{"predicate":"hasMethodologySource","source":"resistance-contingent-delivery","target":"source-lesswrong-com-posts-oaksux5xppxfseohm-futarchy-is-insecure-without-a-trusted-gat"},{"predicate":"exploitsComponent","source":"resistance-contingent-delivery","target":"component-delivery-enforcement"},{"predicate":"presupposesExecution","source":"resistance-contingent-delivery","target":"execution-binding"},{"predicate":"hasIndicator","source":"conditional-holder-exit-supply-failure","target":"conditional-holder-exit-supply-failure-holder-only-pass-supply"},{"predicate":"hasIndicator","source":"conditional-holder-exit-supply-failure","target":"conditional-holder-exit-supply-failure-no-synthetic-short-access"},{"predicate":"hasIndicator","source":"conditional-holder-exit-supply-failure","target":"conditional-holder-exit-supply-failure-corrective-flow-below-private-benefit"},{"predicate":"hasIndicator","source":"conditional-holder-exit-supply-failure","target":"conditional-holder-exit-supply-failure-short-side-adverse-selection"},{"predicate":"codifiedBy","source":"conditional-holder-exit-supply-failure","target":"review-playbooks"},{"predicate":"hasMethodologySource","source":"conditional-holder-exit-supply-failure","target":"source-lesswrong-com-posts-oaksux5xppxfseohm-futarchy-is-insecure-without-a-trusted-gat"},{"predicate":"exploitsComponent","source":"conditional-holder-exit-supply-failure","target":"component-corrective-participation-access"},{"predicate":"presupposesExecution","source":"conditional-holder-exit-supply-failure","target":"execution-binding"},{"predicate":"hasIndicator","source":"proposal-convexity-selection","target":"proposal-convexity-selection-material-unresolved-detail"},{"predicate":"hasIndicator","source":"proposal-convexity-selection","target":"proposal-convexity-selection-information-resolves-in-window"},{"predicate":"hasIndicator","source":"proposal-convexity-selection","target":"proposal-convexity-selection-favorable-state-passage-coupling"},{"predicate":"hasIndicator","source":"proposal-convexity-selection","target":"proposal-convexity-selection-conditional-unconditional-value-gap"},{"predicate":"codifiedBy","source":"proposal-convexity-selection","target":"review-playbooks"},{"predicate":"hasMethodologySource","source":"proposal-convexity-selection","target":"source-lesswrong-com-posts-oaksux5xppxfseohm-futarchy-is-insecure-without-a-trusted-gat"},{"predicate":"hasMethodologySource","source":"proposal-convexity-selection","target":"source-lesswrong-com-posts-mw4ypzr6ctwkqncvp-futarchy-is-parasitic-on-what-it-tries-to"},{"predicate":"hasMethodologySource","source":"proposal-convexity-selection","target":"source-lesswrong-com-posts-deoyawznnktm5gmnm-no-futarchy-doesn-t-have-this-edt-flaw"},{"predicate":"exploitsComponent","source":"proposal-convexity-selection","target":"component-causal-assumption-transparency"},{"predicate":"presupposesExecution","source":"proposal-convexity-selection","target":"execution-binding"},{"predicate":"hasIndicator","source":"countertrade-adverse-selection-deterrence","target":"countertrade-adverse-selection-deterrence-withheld-value-terms"},{"predicate":"hasIndicator","source":"countertrade-adverse-selection-deterrence","target":"countertrade-adverse-selection-deterrence-proposer-pass-accumulation"},{"predicate":"hasIndicator","source":"countertrade-adverse-selection-deterrence","target":"countertrade-adverse-selection-deterrence-hidden-good-loss-dominates"},{"predicate":"hasIndicator","source":"countertrade-adverse-selection-deterrence","target":"countertrade-adverse-selection-deterrence-late-specification-release"},{"predicate":"codifiedBy","source":"countertrade-adverse-selection-deterrence","target":"review-playbooks"},{"predicate":"hasMethodologySource","source":"countertrade-adverse-selection-deterrence","target":"source-lesswrong-com-posts-oaksux5xppxfseohm-futarchy-is-insecure-without-a-trusted-gat"},{"predicate":"exploitsComponent","source":"countertrade-adverse-selection-deterrence","target":"component-proposal-specification"},{"predicate":"presupposesExecution","source":"countertrade-adverse-selection-deterrence","target":"execution-binding"},{"predicate":"hasIndicator","source":"fail-branch-sabotage","target":"fail-branch-sabotage-rejection-contingent-threat"},{"predicate":"hasIndicator","source":"fail-branch-sabotage","target":"fail-branch-sabotage-credible-sabotage-capability"},{"predicate":"hasIndicator","source":"fail-branch-sabotage","target":"fail-branch-sabotage-fail-discount-tracks-threat"},{"predicate":"hasIndicator","source":"fail-branch-sabotage","target":"fail-branch-sabotage-off-path-private-cost-gap"},{"predicate":"codifiedBy","source":"fail-branch-sabotage","target":"review-playbooks"},{"predicate":"hasMethodologySource","source":"fail-branch-sabotage","target":"source-lesswrong-com-posts-oaksux5xppxfseohm-futarchy-is-insecure-without-a-trusted-gat"},{"predicate":"exploitsComponent","source":"fail-branch-sabotage","target":"component-branch-independence"},{"predicate":"presupposesExecution","source":"fail-branch-sabotage","target":"execution-binding"},{"predicate":"checksCovenant","source":"covenant-check-use-of-proceeds-restricted","target":"covenant-stamp"},{"predicate":"codifiedBy","source":"covenant-check-use-of-proceeds-restricted","target":"review-playbooks"},{"predicate":"checksCovenant","source":"covenant-check-investor-reserve-capped","target":"covenant-stamp"},{"predicate":"codifiedBy","source":"covenant-check-investor-reserve-capped","target":"review-playbooks"},{"predicate":"checksCovenant","source":"covenant-check-team-allocation-band","target":"covenant-stamp"},{"predicate":"codifiedBy","source":"covenant-check-team-allocation-band","target":"review-playbooks"},{"predicate":"checksCovenant","source":"covenant-check-vesting-schedule","target":"covenant-stamp"},{"predicate":"codifiedBy","source":"covenant-check-vesting-schedule","target":"review-playbooks"},{"predicate":"checksCovenant","source":"covenant-check-legal-entity","target":"covenant-stamp"},{"predicate":"codifiedBy","source":"covenant-check-legal-entity","target":"review-playbooks"},{"predicate":"checksCovenant","source":"covenant-check-third-party-review","target":"covenant-stamp"},{"predicate":"codifiedBy","source":"covenant-check-third-party-review","target":"review-playbooks"},{"predicate":"instrumentOf","source":"instrument-flip-cost-scenario","target":"review-market"},{"predicate":"instrumentOf","source":"instrument-order-flow-toxicity","target":"review-market"},{"predicate":"instrumentOf","source":"instrument-microstructure-stack","target":"review-market"},{"predicate":"unavailableTo","source":"unavailable-effective-spread","target":"review-market"},{"predicate":"unavailableTo","source":"unavailable-post-fill-markout","target":"review-market"},{"predicate":"unavailableTo","source":"unavailable-depth-imbalance","target":"review-market"},{"predicate":"unavailableTo","source":"unavailable-trade-based-spread-estimators","target":"review-market"},{"predicate":"unavailableTo","source":"unavailable-longshot-spread-premium","target":"review-market"},{"predicate":"unavailableTo","source":"unavailable-self-counterparty-wash","target":"review-market"},{"predicate":"unavailableTo","source":"unavailable-information-leakage-score","target":"review-market"},{"predicate":"offersTool","source":"mcp-server","target":"tool-list-replays"},{"predicate":"offersTool","source":"mcp-server","target":"tool-qualify-evidence"},{"predicate":"offersTool","source":"mcp-server","target":"tool-scan-attack-vectors"},{"predicate":"offersTool","source":"mcp-server","target":"tool-read-decision-market"},{"predicate":"offersTool","source":"mcp-server","target":"tool-inspect-playbook"},{"predicate":"offersTool","source":"mcp-server","target":"tool-carry-forward"},{"predicate":"offersTool","source":"mcp-server","target":"tool-enforce-scope"},{"predicate":"offersTool","source":"mcp-server","target":"tool-get-review-contracts"},{"predicate":"offersTool","source":"mcp-server","target":"tool-map-attack-surface"},{"predicate":"offersTool","source":"mcp-server","target":"tool-get-live-proposals"},{"predicate":"offersTool","source":"mcp-server","target":"tool-map-live-exposure"},{"predicate":"offersTool","source":"mcp-server","target":"tool-pull-review-packet"},{"predicate":"offersTool","source":"mcp-server","target":"tool-simulate-trade"},{"predicate":"offersTool","source":"mcp-server","target":"tool-review-proposal-economics"},{"predicate":"offersTool","source":"mcp-server","target":"tool-investigate-market-move"},{"predicate":"offersTool","source":"mcp-server","target":"tool-verify-commitments"},{"predicate":"offersTool","source":"mcp-server","target":"tool-check-economic-thesis"},{"predicate":"offersTool","source":"mcp-server","target":"tool-get-decision-dossiers"},{"predicate":"offersTool","source":"mcp-server","target":"tool-get-decision-context"},{"predicate":"offersTool","source":"mcp-server","target":"tool-get-object"},{"predicate":"offersTool","source":"mcp-server","target":"tool-get-dimensions"},{"predicate":"offersTool","source":"mcp-server","target":"tool-read-news"},{"predicate":"offersTool","source":"mcp-server","target":"tool-read-reports"},{"predicate":"offersTool","source":"mcp-server","target":"tool-get-classifications"},{"predicate":"offersTool","source":"mcp-server","target":"tool-get-organization-diligence"},{"predicate":"offersTool","source":"mcp-server","target":"tool-get-metrics"},{"predicate":"offersTool","source":"mcp-server","target":"tool-evaluate-decision-context"},{"predicate":"offersTool","source":"mcp-server","target":"tool-verify-decision-claims"},{"predicate":"servesReview","source":"tool-qualify-evidence","target":"review-evidence"},{"predicate":"servesReview","source":"tool-scan-attack-vectors","target":"review-attack"},{"predicate":"servesReview","source":"tool-read-decision-market","target":"review-market"},{"predicate":"servesReview","source":"tool-inspect-playbook","target":"review-playbooks"},{"predicate":"servesReview","source":"tool-carry-forward","target":"review-learning"},{"predicate":"servesReview","source":"tool-enforce-scope","target":"review-claims"},{"predicate":"servesResource","source":"mcp-server","target":"resource-eidos-ontology"},{"predicate":"servesResource","source":"mcp-server","target":"resource-eidos-knowledge-graph"},{"predicate":"servesResource","source":"mcp-server","target":"resource-eidos-shapes"},{"predicate":"servesResource","source":"mcp-server","target":"resource-review-contracts"},{"predicate":"servesResource","source":"mcp-server","target":"resource-attack-vector-library"},{"predicate":"servesResource","source":"mcp-server","target":"resource-tool-output-schemas"},{"predicate":"refusesSeries","source":"disproven-live-count-status-history","target":"series-live-organization-count"},{"predicate":"refusesSeries","source":"disproven-zklsol-contract-lookup","target":"series-price-usd"},{"predicate":"refusesSeries","source":"disproven-feed-cap-fdv-flip","target":"series-market-cap-usd"},{"predicate":"refusesSeries","source":"disproven-feed-cap-fdv-flip","target":"series-quoted-market-cap-usd"},{"predicate":"refusesSeries","source":"disproven-feed-cap-fdv-flip","target":"series-launched-organization-market-cap-usd"},{"predicate":"refusesSeries","source":"disproven-ranger-quote-source-flips","target":"series-price-usd"},{"predicate":"refusesSeries","source":"disproven-ranger-quote-source-flips","target":"series-market-cap-usd"},{"predicate":"refusesSeries","source":"disproven-ranger-quote-source-flips","target":"series-fdv-usd"},{"predicate":"refusesSeries","source":"disproven-metadao-dust-swap-stretch","target":"series-price-usd"},{"predicate":"refusesSeries","source":"disproven-last-swap-dust-print","target":"series-price-usd"},{"predicate":"refusesSeries","source":"disproven-ore-implausible-pool-volume","target":"series-volume-24h-usd"},{"predicate":"describesClass","source":"object-organization","target":"Organization"},{"predicate":"describesClass","source":"object-dao-account","target":"DaoAccount"},{"predicate":"describesClass","source":"object-decision","target":"Decision"},{"predicate":"describesClass","source":"object-proposal","target":"GovernanceProposal"},{"predicate":"describesClass","source":"object-forecast","target":"DecisionForecast"},{"predicate":"describesClass","source":"object-window","target":"RecordingWindow"},{"predicate":"describesClass","source":"object-analytical-run","target":"AnalyticalRun"},{"predicate":"describesClass","source":"object-finding","target":"Finding"},{"predicate":"describesClass","source":"object-claim","target":"DiligenceClaim"},{"predicate":"describesClass","source":"object-investigation","target":"Investigation"},{"predicate":"describesClass","source":"object-action-receipt","target":"ActionReceipt"},{"predicate":"describesClass","source":"object-receipt-outcome","target":"ReceiptOutcome"},{"predicate":"describesClass","source":"object-action-lineage","target":"ActionLineage"},{"predicate":"describesClass","source":"object-policy","target":"PolicyVersion"},{"predicate":"describesClass","source":"object-filing","target":"WindowParameterFiling"},{"predicate":"describesClass","source":"object-market","target":"Market"},{"predicate":"describesClass","source":"object-source","target":"CollectorSource"},{"predicate":"describesClass","source":"object-date","target":"CalendarDate"},{"predicate":"describesClass","source":"object-observation","target":"Observation"},{"predicate":"describesClass","source":"object-trade","target":"Trade"},{"predicate":"describesClass","source":"object-diligence-answer","target":"DiligenceAnswer"},{"predicate":"realizedAs","source":"link-organization-has-dao-account","target":"organizationHasDaoAccount"},{"predicate":"hasLink","source":"object-organization","target":"link-organization-has-dao-account"},{"predicate":"linksFrom","source":"link-organization-has-dao-account","target":"object-organization"},{"predicate":"linksTo","source":"link-organization-has-dao-account","target":"object-dao-account"},{"predicate":"realizedAs","source":"link-dao-account-has-organization","target":"daoAccountHasOrganization"},{"predicate":"hasLink","source":"object-dao-account","target":"link-dao-account-has-organization"},{"predicate":"linksFrom","source":"link-dao-account-has-organization","target":"object-dao-account"},{"predicate":"linksTo","source":"link-dao-account-has-organization","target":"object-organization"},{"predicate":"realizedAs","source":"link-dao-account-has-proposals","target":"daoAccountHasProposals"},{"predicate":"hasLink","source":"object-dao-account","target":"link-dao-account-has-proposals"},{"predicate":"linksFrom","source":"link-dao-account-has-proposals","target":"object-dao-account"},{"predicate":"linksTo","source":"link-dao-account-has-proposals","target":"object-proposal"},{"predicate":"hasLink","source":"object-decision","target":"link-decision-is-proposal"},{"predicate":"linksFrom","source":"link-decision-is-proposal","target":"object-decision"},{"predicate":"linksTo","source":"link-decision-is-proposal","target":"object-proposal"},{"predicate":"realizedAs","source":"link-decision-governed-by","target":"decisionGovernedBy"},{"predicate":"hasLink","source":"object-decision","target":"link-decision-governed-by"},{"predicate":"linksFrom","source":"link-decision-governed-by","target":"object-decision"},{"predicate":"linksTo","source":"link-decision-governed-by","target":"object-dao-account"},{"predicate":"realizedAs","source":"link-decision-for-organization","target":"decisionForOrganization"},{"predicate":"hasLink","source":"object-decision","target":"link-decision-for-organization"},{"predicate":"linksFrom","source":"link-decision-for-organization","target":"object-decision"},{"predicate":"linksTo","source":"link-decision-for-organization","target":"object-organization"},{"predicate":"realizedAs","source":"link-decision-has-window","target":"decisionHasWindow"},{"predicate":"hasLink","source":"object-decision","target":"link-decision-has-window"},{"predicate":"linksFrom","source":"link-decision-has-window","target":"object-decision"},{"predicate":"linksTo","source":"link-decision-has-window","target":"object-window"},{"predicate":"realizedAs","source":"link-decision-has-findings","target":"decisionHasFindings"},{"predicate":"hasLink","source":"object-decision","target":"link-decision-has-findings"},{"predicate":"linksFrom","source":"link-decision-has-findings","target":"object-decision"},{"predicate":"linksTo","source":"link-decision-has-findings","target":"object-finding"},{"predicate":"hasLink","source":"object-proposal","target":"link-proposal-is-decision"},{"predicate":"linksFrom","source":"link-proposal-is-decision","target":"object-proposal"},{"predicate":"linksTo","source":"link-proposal-is-decision","target":"object-decision"},{"predicate":"realizedAs","source":"link-proposal-governed-by","target":"proposalGovernedBy"},{"predicate":"hasLink","source":"object-proposal","target":"link-proposal-governed-by"},{"predicate":"linksFrom","source":"link-proposal-governed-by","target":"object-proposal"},{"predicate":"linksTo","source":"link-proposal-governed-by","target":"object-dao-account"},{"predicate":"realizedAs","source":"link-proposal-has-window","target":"proposalHasWindow"},{"predicate":"hasLink","source":"object-proposal","target":"link-proposal-has-window"},{"predicate":"linksFrom","source":"link-proposal-has-window","target":"object-proposal"},{"predicate":"linksTo","source":"link-proposal-has-window","target":"object-window"},{"predicate":"realizedAs","source":"link-proposal-has-findings","target":"proposalHasFindings"},{"predicate":"hasLink","source":"object-proposal","target":"link-proposal-has-findings"},{"predicate":"linksFrom","source":"link-proposal-has-findings","target":"object-proposal"},{"predicate":"linksTo","source":"link-proposal-has-findings","target":"object-finding"},{"predicate":"realizedAs","source":"link-forecast-of-decision","target":"forecastOfDecision"},{"predicate":"hasLink","source":"object-forecast","target":"link-forecast-of-decision"},{"predicate":"linksFrom","source":"link-forecast-of-decision","target":"object-forecast"},{"predicate":"linksTo","source":"link-forecast-of-decision","target":"object-decision"},{"predicate":"realizedAs","source":"link-window-of-decision","target":"windowOfDecision"},{"predicate":"hasLink","source":"object-window","target":"link-window-of-decision"},{"predicate":"linksFrom","source":"link-window-of-decision","target":"object-window"},{"predicate":"linksTo","source":"link-window-of-decision","target":"object-decision"},{"predicate":"realizedAs","source":"link-window-has-receipts","target":"windowHasReceipts"},{"predicate":"hasLink","source":"object-window","target":"link-window-has-receipts"},{"predicate":"linksFrom","source":"link-window-has-receipts","target":"object-window"},{"predicate":"linksTo","source":"link-window-has-receipts","target":"object-action-receipt"},{"predicate":"realizedAs","source":"link-analysis-of-decision","target":"analysisOfDecision"},{"predicate":"hasLink","source":"object-analytical-run","target":"link-analysis-of-decision"},{"predicate":"linksFrom","source":"link-analysis-of-decision","target":"object-analytical-run"},{"predicate":"linksTo","source":"link-analysis-of-decision","target":"object-decision"},{"predicate":"realizedAs","source":"link-analysis-supersedes","target":"analysisSupersedes"},{"predicate":"hasLink","source":"object-analytical-run","target":"link-analysis-supersedes"},{"predicate":"linksFrom","source":"link-analysis-supersedes","target":"object-analytical-run"},{"predicate":"linksTo","source":"link-analysis-supersedes","target":"object-analytical-run"},{"predicate":"realizedAs","source":"link-finding-of-decision","target":"findingOfDecision"},{"predicate":"hasLink","source":"object-finding","target":"link-finding-of-decision"},{"predicate":"linksFrom","source":"link-finding-of-decision","target":"object-finding"},{"predicate":"linksTo","source":"link-finding-of-decision","target":"object-decision"},{"predicate":"realizedAs","source":"link-claim-supersedes","target":"claimSupersedes"},{"predicate":"hasLink","source":"object-claim","target":"link-claim-supersedes"},{"predicate":"linksFrom","source":"link-claim-supersedes","target":"object-claim"},{"predicate":"linksTo","source":"link-claim-supersedes","target":"object-claim"},{"predicate":"realizedAs","source":"link-claim-has-receipts","target":"claimHasReceipts"},{"predicate":"hasLink","source":"object-claim","target":"link-claim-has-receipts"},{"predicate":"linksFrom","source":"link-claim-has-receipts","target":"object-claim"},{"predicate":"linksTo","source":"link-claim-has-receipts","target":"object-action-receipt"},{"predicate":"realizedAs","source":"link-investigation-of-decision","target":"investigationOfDecision"},{"predicate":"hasLink","source":"object-investigation","target":"link-investigation-of-decision"},{"predicate":"linksFrom","source":"link-investigation-of-decision","target":"object-investigation"},{"predicate":"linksTo","source":"link-investigation-of-decision","target":"object-decision"},{"predicate":"realizedAs","source":"link-investigation-has-receipts","target":"investigationHasReceipts"},{"predicate":"hasLink","source":"object-investigation","target":"link-investigation-has-receipts"},{"predicate":"linksFrom","source":"link-investigation-has-receipts","target":"object-investigation"},{"predicate":"linksTo","source":"link-investigation-has-receipts","target":"object-action-receipt"},{"predicate":"realizedAs","source":"link-receipt-about-object","target":"receiptAboutObject"},{"predicate":"hasLink","source":"object-action-receipt","target":"link-receipt-about-object"},{"predicate":"linksFrom","source":"link-receipt-about-object","target":"object-action-receipt"},{"predicate":"linksTo","source":"link-receipt-about-object","target":"object-claim"},{"predicate":"realizedAs","source":"link-receipt-has-outcomes","target":"receiptHasOutcomes"},{"predicate":"hasLink","source":"object-action-receipt","target":"link-receipt-has-outcomes"},{"predicate":"linksFrom","source":"link-receipt-has-outcomes","target":"object-action-receipt"},{"predicate":"linksTo","source":"link-receipt-has-outcomes","target":"object-receipt-outcome"},{"predicate":"realizedAs","source":"link-outcome-of-receipt","target":"outcomeOfReceipt"},{"predicate":"hasLink","source":"object-receipt-outcome","target":"link-outcome-of-receipt"},{"predicate":"linksFrom","source":"link-outcome-of-receipt","target":"object-receipt-outcome"},{"predicate":"linksTo","source":"link-outcome-of-receipt","target":"object-action-receipt"},{"predicate":"realizedAs","source":"link-lineage-recorded-by","target":"lineageRecordedBy"},{"predicate":"hasLink","source":"object-action-lineage","target":"link-lineage-recorded-by"},{"predicate":"linksFrom","source":"link-lineage-recorded-by","target":"object-action-lineage"},{"predicate":"linksTo","source":"link-lineage-recorded-by","target":"object-action-receipt"},{"predicate":"realizedAs","source":"link-lineage-resolved-by","target":"lineageResolvedBy"},{"predicate":"hasLink","source":"object-action-lineage","target":"link-lineage-resolved-by"},{"predicate":"linksFrom","source":"link-lineage-resolved-by","target":"object-action-lineage"},{"predicate":"linksTo","source":"link-lineage-resolved-by","target":"object-receipt-outcome"},{"predicate":"realizedAs","source":"link-policy-has-receipts","target":"policyHasReceipts"},{"predicate":"hasLink","source":"object-policy","target":"link-policy-has-receipts"},{"predicate":"linksFrom","source":"link-policy-has-receipts","target":"object-policy"},{"predicate":"linksTo","source":"link-policy-has-receipts","target":"object-action-receipt"},{"predicate":"realizedAs","source":"link-filing-for-window","target":"filingForWindow"},{"predicate":"hasLink","source":"object-filing","target":"link-filing-for-window"},{"predicate":"linksFrom","source":"link-filing-for-window","target":"object-filing"},{"predicate":"linksTo","source":"link-filing-for-window","target":"object-window"},{"predicate":"realizedAs","source":"link-filing-by-dao-account","target":"filingByDaoAccount"},{"predicate":"hasLink","source":"object-filing","target":"link-filing-by-dao-account"},{"predicate":"linksFrom","source":"link-filing-by-dao-account","target":"object-filing"},{"predicate":"linksTo","source":"link-filing-by-dao-account","target":"object-dao-account"},{"predicate":"realizedAs","source":"link-filing-supersedes","target":"filingSupersedes"},{"predicate":"hasLink","source":"object-filing","target":"link-filing-supersedes"},{"predicate":"linksFrom","source":"link-filing-supersedes","target":"object-filing"},{"predicate":"linksTo","source":"link-filing-supersedes","target":"object-filing"},{"predicate":"realizedAs","source":"link-filing-has-receipts","target":"filingHasReceipts"},{"predicate":"hasLink","source":"object-filing","target":"link-filing-has-receipts"},{"predicate":"linksFrom","source":"link-filing-has-receipts","target":"object-filing"},{"predicate":"linksTo","source":"link-filing-has-receipts","target":"object-action-receipt"},{"predicate":"realizedAs","source":"link-market-of-organization","target":"marketOfOrganization"},{"predicate":"hasLink","source":"object-market","target":"link-market-of-organization"},{"predicate":"linksFrom","source":"link-market-of-organization","target":"object-market"},{"predicate":"linksTo","source":"link-market-of-organization","target":"object-organization"},{"predicate":"realizedAs","source":"link-market-of-decision","target":"marketOfDecision"},{"predicate":"hasLink","source":"object-market","target":"link-market-of-decision"},{"predicate":"linksFrom","source":"link-market-of-decision","target":"object-market"},{"predicate":"linksTo","source":"link-market-of-decision","target":"object-decision"},{"predicate":"realizedAs","source":"link-market-has-observations","target":"marketHasObservations"},{"predicate":"hasLink","source":"object-market","target":"link-market-has-observations"},{"predicate":"linksFrom","source":"link-market-has-observations","target":"object-market"},{"predicate":"linksTo","source":"link-market-has-observations","target":"object-observation"},{"predicate":"realizedAs","source":"link-observation-of-market","target":"observationOfMarket"},{"predicate":"hasLink","source":"object-observation","target":"link-observation-of-market"},{"predicate":"linksFrom","source":"link-observation-of-market","target":"object-observation"},{"predicate":"linksTo","source":"link-observation-of-market","target":"object-market"},{"predicate":"realizedAs","source":"link-trade-on-decision","target":"tradeOnDecision"},{"predicate":"hasLink","source":"object-trade","target":"link-trade-on-decision"},{"predicate":"linksFrom","source":"link-trade-on-decision","target":"object-trade"},{"predicate":"linksTo","source":"link-trade-on-decision","target":"object-decision"},{"predicate":"realizedAs","source":"link-diligence-answer-for-organization","target":"diligenceAnswerForOrganization"},{"predicate":"hasLink","source":"object-diligence-answer","target":"link-diligence-answer-for-organization"},{"predicate":"linksFrom","source":"link-diligence-answer-for-organization","target":"object-diligence-answer"},{"predicate":"linksTo","source":"link-diligence-answer-for-organization","target":"object-organization"},{"predicate":"editsObjectType","source":"action-file-window-parameters","target":"object-filing"},{"predicate":"editsObjectType","source":"action-read-resource","target":"object-action-receipt"},{"predicate":"measuresObjectType","source":"metric-decision-count","target":"object-decision"},{"predicate":"measuresObjectType","source":"metric-decided-decision-count","target":"object-decision"},{"predicate":"measuresObjectType","source":"metric-decided-share","target":"object-decision"},{"predicate":"ratioNumerator","source":"metric-decided-share","target":"metric-decided-decision-count"},{"predicate":"ratioDenominator","source":"metric-decided-share","target":"metric-decision-count"},{"predicate":"measuresObjectType","source":"metric-organizations-with-decisions","target":"object-decision"},{"predicate":"metricCoveredBy","source":"metric-organizations-with-decisions","target":"metric-organization-linkable-decision-count"},{"predicate":"measuresObjectType","source":"metric-organization-linkable-decision-count","target":"object-decision"},{"predicate":"measuresObjectType","source":"metric-counted-decision-count","target":"object-decision"},{"predicate":"measuresObjectType","source":"metric-census-decider-count","target":"object-decision"},{"predicate":"measuresObjectType","source":"metric-passed-decision-count","target":"object-decision"},{"predicate":"measuresObjectType","source":"metric-decided-pass-fail-decision-count","target":"object-decision"},{"predicate":"measuresObjectType","source":"metric-pass-share","target":"object-decision"},{"predicate":"ratioNumerator","source":"metric-pass-share","target":"metric-passed-decision-count"},{"predicate":"ratioDenominator","source":"metric-pass-share","target":"metric-decided-pass-fail-decision-count"},{"predicate":"measuresObjectType","source":"metric-executed-passed-decision-count","target":"object-decision"},{"predicate":"metricCoveredBy","source":"metric-executed-passed-decision-count","target":"metric-execution-read-passed-decision-count"},{"predicate":"measuresObjectType","source":"metric-unexecuted-passed-decision-count","target":"object-decision"},{"predicate":"metricCoveredBy","source":"metric-unexecuted-passed-decision-count","target":"metric-execution-read-passed-decision-count"},{"predicate":"measuresObjectType","source":"metric-no-onchain-action-count","target":"object-decision"},{"predicate":"measuresObjectType","source":"metric-execution-checked-decision-count","target":"object-decision"},{"predicate":"measuresObjectType","source":"metric-capital-moved-decision-count","target":"object-decision"},{"predicate":"metricCoveredBy","source":"metric-capital-moved-decision-count","target":"metric-capital-read-decision-count"},{"predicate":"measuresObjectType","source":"metric-execution-read-decision-count","target":"object-decision"},{"predicate":"measuresObjectType","source":"metric-execution-read-passed-decision-count","target":"object-decision"},{"predicate":"measuresObjectType","source":"metric-capital-read-decision-count","target":"object-decision"},{"predicate":"measuresObjectType","source":"metric-usd-sized-decision-count","target":"object-decision"},{"predicate":"measuresObjectType","source":"metric-analyzed-decision-count","target":"object-decision"},{"predicate":"measuresObjectType","source":"metric-participation-analyzed-decision-count","target":"object-decision"},{"predicate":"measuresObjectType","source":"metric-detector-assessed-decision-count","target":"object-decision"},{"predicate":"measuresObjectType","source":"metric-market-analyzed-decision-count","target":"object-decision"},{"predicate":"measuresObjectType","source":"metric-reviewed-decision-count","target":"object-decision"},{"predicate":"measuresObjectType","source":"metric-evidence-reviewed-decision-count","target":"object-decision"},{"predicate":"measuresObjectType","source":"metric-attack-reviewed-decision-count","target":"object-decision"},{"predicate":"measuresObjectType","source":"metric-market-reviewed-decision-count","target":"object-decision"},{"predicate":"measuresObjectType","source":"metric-counted-engine-count","target":"object-decision"},{"predicate":"measuresObjectType","source":"metric-pending-decision-count","target":"object-decision"},{"predicate":"measuresObjectType","source":"metric-funded-draft-count","target":"object-decision"},{"predicate":"measuresObjectType","source":"metric-swap-count","target":"object-decision"},{"predicate":"measuresObjectType","source":"metric-non-economic-swap-count","target":"object-decision"},{"predicate":"measuresObjectType","source":"metric-non-economic-swap-share","target":"object-decision"},{"predicate":"ratioNumerator","source":"metric-non-economic-swap-share","target":"metric-non-economic-swap-count"},{"predicate":"ratioDenominator","source":"metric-non-economic-swap-share","target":"metric-swap-count"},{"predicate":"measuresObjectType","source":"metric-trade-count","target":"object-decision"},{"predicate":"measuresObjectType","source":"metric-trading-volume","target":"object-decision"},{"predicate":"metricCoveredBy","source":"metric-trading-volume","target":"metric-usd-sized-decision-count"},{"predicate":"measuresObjectType","source":"metric-trades-per-decision","target":"object-decision"},{"predicate":"measuresObjectType","source":"metric-traders-per-decision","target":"object-decision"},{"predicate":"measuresObjectType","source":"metric-median-trades-per-decision","target":"object-decision"},{"predicate":"measuresObjectType","source":"metric-median-traders-per-decision","target":"object-decision"},{"predicate":"measuresObjectType","source":"metric-options-per-decision","target":"object-decision"},{"predicate":"measuresObjectType","source":"metric-dao-account-count","target":"object-dao-account"},{"predicate":"measuresObjectType","source":"metric-market-count","target":"object-market"},{"predicate":"measuresObjectType","source":"metric-observation-count","target":"object-market"},{"predicate":"measuresObjectType","source":"metric-approved-observation-count","target":"object-market"},{"predicate":"measuresObjectType","source":"metric-approved-observation-share","target":"object-market"},{"predicate":"ratioNumerator","source":"metric-approved-observation-share","target":"metric-approved-observation-count"},{"predicate":"ratioDenominator","source":"metric-approved-observation-share","target":"metric-observation-count"},{"predicate":"measuresObjectType","source":"metric-diligence-answer-count","target":"object-diligence-answer"},{"predicate":"measuresObjectType","source":"metric-diligence-cell-count","target":"object-diligence-answer"},{"predicate":"measuresObjectType","source":"metric-answered-diligence-answer-count","target":"object-diligence-answer"},{"predicate":"measuresObjectType","source":"metric-current-diligence-answer-count","target":"object-diligence-answer"},{"predicate":"measuresObjectType","source":"metric-organization-count","target":"object-organization"},{"predicate":"measuresObjectType","source":"metric-live-organization-count","target":"object-organization"},{"predicate":"measuresObjectType","source":"metric-launched-organization-count","target":"object-organization"},{"predicate":"measuresObjectType","source":"metric-active-organization-count","target":"object-organization"},{"predicate":"measuresObjectType","source":"metric-organizations-with-website","target":"object-organization"},{"predicate":"measuresObjectType","source":"metric-organizations-with-x","target":"object-organization"},{"predicate":"measuresObjectType","source":"metric-organizations-with-docs","target":"object-organization"},{"predicate":"measuresObjectType","source":"metric-dao-accounts-per-organization","target":"object-organization"},{"predicate":"measuresObjectType","source":"metric-ledger-swap-count","target":"object-trade"},{"predicate":"measuresObjectType","source":"metric-ledger-trade-count","target":"object-trade"},{"predicate":"measuresObjectType","source":"metric-recorded-usd-trading-volume","target":"object-trade"},{"predicate":"metricCoveredBy","source":"metric-recorded-usd-trading-volume","target":"metric-usd-sized-trade-count"},{"predicate":"measuresObjectType","source":"metric-usd-sized-trade-count","target":"object-trade"},{"predicate":"measuresObjectType","source":"metric-trader-count","target":"object-trade"},{"predicate":"measuresObjectType","source":"metric-source-count","target":"object-source"},{"predicate":"measuresObjectType","source":"metric-source-attempt-count","target":"object-source"},{"predicate":"jobRaisesMetric","source":"job-know-what-was-decided","target":"metric-counted-decision-count"},{"predicate":"jobRaisesMetric","source":"job-know-what-was-decided","target":"metric-census-decider-count"},{"predicate":"jobRaisesMetric","source":"job-know-what-was-decided","target":"metric-organizations-with-decisions"},{"predicate":"jobRaisesMetric","source":"job-check-what-followed","target":"metric-execution-checked-decision-count"},{"predicate":"jobRaisesMetric","source":"job-read-open-markets","target":"metric-usd-sized-decision-count"},{"predicate":"jobImprovesScore","source":"job-forecast-open-windows","target":"job-score-window-outlook-brier"},{"predicate":"jobImprovesScore","source":"job-forecast-open-windows","target":"job-score-engine-outlook-brier"},{"predicate":"jobRaisesMetric","source":"job-review-a-decision","target":"metric-analyzed-decision-count"},{"predicate":"jobRaisesMetric","source":"job-review-a-decision","target":"metric-participation-analyzed-decision-count"},{"predicate":"jobRaisesMetric","source":"job-review-a-decision","target":"metric-detector-assessed-decision-count"},{"predicate":"jobRaisesMetric","source":"job-review-a-decision","target":"metric-market-analyzed-decision-count"},{"predicate":"jobRaisesMetric","source":"job-diligence-an-organization","target":"metric-answered-diligence-answer-count"},{"predicate":"jobRaisesMetric","source":"job-diligence-an-organization","target":"metric-current-diligence-answer-count"},{"predicate":"jobRaisesMetric","source":"job-track-organizations","target":"metric-organization-count"},{"predicate":"jobImprovesScore","source":"job-keep-the-record-honest","target":"job-score-claim-acceptance"},{"predicate":"jobImprovesScore","source":"job-keep-the-record-honest","target":"job-score-labeled-outcome-brier"},{"predicate":"inCoverageLane","source":"series-price-usd","target":"lane-price"},{"predicate":"inCoverageLane","source":"series-market-cap-usd","target":"lane-caps"},{"predicate":"crossChecks","source":"series-provider-change-24h-pct","target":"series-price-usd"},{"predicate":"crossChecks","source":"series-circulating-supply","target":"series-market-cap-usd"},{"predicate":"crossChecks","source":"series-total-supply","target":"series-fdv-usd"},{"predicate":"inCoverageLane","source":"series-tracked-organization-count","target":"lane-counts"},{"predicate":"inCoverageLane","source":"series-live-organization-count","target":"lane-counts"},{"predicate":"inCoverageLane","source":"series-cited-treasury-usd","target":"lane-treasury"},{"predicate":"inCoverageLane","source":"series-quoted-market-cap-usd","target":"lane-caps"},{"predicate":"inCoverageLane","source":"series-launched-organization-count","target":"lane-counts"},{"predicate":"inCoverageLane","source":"series-launched-organization-market-cap-usd","target":"lane-caps"},{"predicate":"inCoverageLane","source":"series-launched-organization-fdv-usd","target":"lane-fdv"},{"predicate":"inCoverageLane","source":"series-dao-vault-usd","target":"lane-vaults"},{"predicate":"inCoverageLane","source":"series-pending-market-count","target":"lane-proposals"},{"predicate":"inCoverageLane","source":"series-funded-draft-count","target":"lane-proposals"},{"predicate":"inCoverageLane","source":"series-program-proposal-count","target":"lane-proposals"},{"predicate":"inCoverageLane","source":"series-pass-twap","target":"lane-windows"},{"predicate":"inCoverageLane","source":"series-fail-twap","target":"lane-windows"},{"predicate":"mapsObservationSeries","source":"physical-column-organization-metrics-value-price-usd","target":"series-price-usd"},{"predicate":"mapsObservationSeries","source":"physical-column-organization-metrics-value-market-cap-usd","target":"series-market-cap-usd"},{"predicate":"mapsObservationSeries","source":"physical-column-organization-metrics-value-fdv-usd","target":"series-fdv-usd"},{"predicate":"mapsObservationSeries","source":"physical-column-organization-metrics-value-volume-24h-usd","target":"series-volume-24h-usd"},{"predicate":"mapsObservationSeries","source":"physical-column-history-observations-value-price-usd","target":"series-price-usd"},{"predicate":"mapsObservationSeries","source":"physical-column-history-observations-value-market-cap-usd","target":"series-market-cap-usd"},{"predicate":"mapsObservationSeries","source":"physical-column-history-observations-value-fdv-usd","target":"series-fdv-usd"},{"predicate":"mapsObservationSeries","source":"physical-column-history-observations-value-volume-24h-usd","target":"series-volume-24h-usd"},{"predicate":"mapsObservationSeries","source":"physical-column-history-observations-value-largest-holder-pct","target":"series-largest-holder-pct"},{"predicate":"mapsObservationSeries","source":"physical-column-history-observations-value-top-10-holders-pct","target":"series-top-10-holders-pct"},{"predicate":"mapsObservationSeries","source":"physical-column-history-observations-value-tracked-organization-count","target":"series-tracked-organization-count"},{"predicate":"mapsObservationSeries","source":"physical-column-history-observations-value-live-organization-count","target":"series-live-organization-count"},{"predicate":"mapsObservationSeries","source":"physical-column-history-observations-value-cited-treasury-usd","target":"series-cited-treasury-usd"},{"predicate":"mapsObservationSeries","source":"physical-column-history-observations-value-quoted-market-cap-usd","target":"series-quoted-market-cap-usd"},{"predicate":"mapsObservationSeries","source":"physical-column-history-observations-value-launched-organization-count","target":"series-launched-organization-count"},{"predicate":"mapsObservationSeries","source":"physical-column-history-observations-value-launched-organization-market-cap-usd","target":"series-launched-organization-market-cap-usd"},{"predicate":"mapsObservationSeries","source":"physical-column-history-observations-value-launched-organization-fdv-usd","target":"series-launched-organization-fdv-usd"},{"predicate":"mapsObservationSeries","source":"physical-column-history-observations-value-dao-vault-usd","target":"series-dao-vault-usd"},{"predicate":"mapsObservationSeries","source":"physical-column-history-observations-value-pending-market-count","target":"series-pending-market-count"},{"predicate":"mapsObservationSeries","source":"physical-column-history-observations-value-funded-draft-count","target":"series-funded-draft-count"},{"predicate":"mapsObservationSeries","source":"physical-column-history-observations-value-program-proposal-count","target":"series-program-proposal-count"},{"predicate":"mapsObservationSeries","source":"physical-column-history-observations-value-dao-vault-balance-usd","target":"series-dao-vault-balance-usd"},{"predicate":"mapsObservationSeries","source":"physical-column-history-observations-value-final-pass-twap","target":"series-final-pass-twap"},{"predicate":"mapsObservationSeries","source":"physical-column-history-observations-value-final-fail-twap","target":"series-final-fail-twap"},{"predicate":"mapsObservationSeries","source":"physical-column-history-observations-value-threshold-pct","target":"series-threshold-pct"},{"predicate":"mapsObservationSeries","source":"physical-column-history-observations-value-pass-twap","target":"series-pass-twap"},{"predicate":"mapsObservationSeries","source":"physical-column-history-observations-value-fail-twap","target":"series-fail-twap"},{"predicate":"mapsObservationSeries","source":"physical-column-history-observations-value-pass-spot","target":"series-pass-spot"},{"predicate":"mapsObservationSeries","source":"physical-column-history-observations-value-fail-spot","target":"series-fail-spot"},{"predicate":"mapsObservationSeries","source":"physical-column-history-observations-value-pass-base-reserve","target":"series-pass-base-reserve"},{"predicate":"mapsObservationSeries","source":"physical-column-history-observations-value-pass-quote-reserve","target":"series-pass-quote-reserve"},{"predicate":"mapsObservationSeries","source":"physical-column-history-observations-value-fail-base-reserve","target":"series-fail-base-reserve"},{"predicate":"mapsObservationSeries","source":"physical-column-history-observations-value-fail-quote-reserve","target":"series-fail-quote-reserve"},{"predicate":"mapsObservationSeries","source":"physical-column-history-observations-value-option-twap","target":"series-option-twap"},{"predicate":"mapsObservationSeries","source":"physical-column-history-observations-value-option-spot","target":"series-option-spot"},{"predicate":"mapsObservationSeries","source":"physical-column-organization-changes-pct-price-usd","target":"series-price-usd"}],"modules":[{"classes":["Organization","DaoAccount","Decision","Purpose","InformationState","Execution","OutcomeRecord","ImpactRecord","MeasuredOutcome","Impact","CapitalMovement","Party","Authority","GovernanceProposal","GovernanceProgramDeployment","DecisionMarketEngine","EngineDeployment","PublishedRule","Chain","Venue","MechanismFamily","ExecutionMode","DecisionOption","NoOpOption","ProposalState","ExecutionState","OutcomeMeasure","ProposalSource","OnchainProposalSource","OffchainProposalSource","FutarchyProposalAccount","SquadsProposalAccount","SquadsVaultTransaction","OnchainMemoInstruction","MetaDaoDecisionPage","ExternalProposalDocument","Futarchy","MechanismComponent","OnchainConstruct","Trade"],"id":"governance","imports":[],"iri":"https://eidos.software/ontology/governance","turtle":"/ontology/governance.ttl"},{"classes":["Market","Observation","ObservationSeries","PublishedSeries","CrossCheckSeries","CoverageLane","ProvenanceMethod","DisprovenDerivation","CollectorSource","CalendarDate","WindowStage","RecordingWindow"],"id":"observation","imports":["governance"],"iri":"https://eidos.software/ontology/observation","turtle":"/ontology/observation.ttl"},{"classes":["DiligenceAnswer","Review","ReviewRoster","RosterStatus","AnalyticalInstrument","AnalyticalRun","AnalyticalResult","Interpretation","EvidenceContribution","Finding","VectorFinding","AttackVector","MonitoredVector","DocumentedVector","Indicator","Detector","MethodologySource","IncidentStudy","Classification","MatchState","WithheldState","RejectedClassificationState","CovenantCheck","CovenantTermState","LaunchCovenant","PreWindowReview","Instrument","UnavailableMeasure","Dossier","AttributedClaim","EvidenceSource","EvidenceRevision","DiligenceClaim","Investigation","Report","CompositeProposalRiskScore","SafetyRating","DiligenceQuestion","OrganizationStatementField","OrganizationStatement"],"id":"evidence","imports":["governance","observation"],"iri":"https://eidos.software/ontology/evidence","turtle":"/ontology/evidence.ttl"},{"classes":["DecisionForecast","CategoricalDecisionForecast","ForecastMethod","ForecastGeneration","WindowForecast","PolicyVersion","RefusedPolicyVersion","HarnessCandidate","ControlRun","Calibration"],"id":"forecast","imports":["governance","observation","evidence"],"iri":"https://eidos.software/ontology/forecast","turtle":"/ontology/forecast.ttl"},{"classes":["ObjectType","ObjectLinkType","ActionType","Metric","Job","MachineChange","BrowsingLabel","ReportKind","NewsCategory","MachineChangeKind","JobScore","ActionReceipt","ReceiptOutcome","ActionLineage","WindowParameterFiling","McpServer","McpTool","McpResource","PublishedCatalogRecord","PhysicalColumn","AnalyticalRelation"],"id":"record","imports":["governance","observation","evidence","forecast"],"iri":"https://eidos.software/ontology/record","turtle":"/ontology/record.ttl"}],"namespace":"https://eidos.software/ontology#","nodes":[{"id":"roster-status-filed","label":"Filed","statusId":"filed","type":"RosterStatus"},{"id":"roster-status-withheld","label":"Withheld","statusId":"withheld","type":"RosterStatus"},{"id":"roster-status-standing","label":"Standing","statusId":"standing","type":"RosterStatus"},{"id":"state-high-risk","label":"HIGH-RISK","type":"MatchState"},{"id":"state-elevated","label":"ELEVATED","type":"MatchState"},{"id":"state-watch","label":"WATCH","type":"MatchState"},{"id":"state-no-match","label":"NO-MATCH","type":"MatchState"},{"id":"state-unscored","label":"UNSCORED","type":"WithheldState"},{"id":"state-unknown","label":"UNKNOWN","type":"WithheldState"},{"id":"state-stale","label":"STALE","type":"WithheldState"},{"id":"state-under-review","label":"UNDER_REVIEW","type":"WithheldState"},{"id":"state-low","label":"LOW","note":"A known rejected token, disjoint from Classification. It is never a scorer output.","type":"RejectedClassificationState"},{"id":"covenant-term-present","label":"present","type":"CovenantTermState"},{"id":"covenant-term-absent","label":"absent","type":"CovenantTermState"},{"id":"covenant-term-unknown","label":"unknown","type":"CovenantTermState"},{"id":"execution-binding","label":"binding","type":"ExecutionMode"},{"id":"execution-advisory","label":"advisory","type":"ExecutionMode"},{"id":"proposal-state-draft","label":"draft","type":"ProposalState"},{"id":"proposal-state-pending","label":"pending","type":"ProposalState"},{"id":"proposal-state-passed","label":"passed","type":"ProposalState"},{"id":"proposal-state-failed","label":"failed","type":"ProposalState"},{"id":"proposal-state-removed","label":"removed","type":"ProposalState"},{"id":"proposal-state-finalized","label":"finalized","type":"ProposalState"},{"id":"proposal-state-unknown","label":"unknown","type":"ProposalState"},{"id":"execution-state-executed","label":"executed","type":"ExecutionState"},{"id":"execution-state-not-executed","label":"not-executed","type":"ExecutionState"},{"id":"execution-state-pending","label":"pending","type":"ExecutionState"},{"id":"execution-state-no-op-selected","label":"no-op-selected","type":"ExecutionState"},{"id":"execution-state-not-applicable","label":"not-applicable","type":"ExecutionState"},{"id":"execution-state-not-checked","label":"not-checked","type":"ExecutionState"},{"id":"window-stage-queued","label":"queued","type":"WindowStage"},{"id":"window-stage-recording","label":"recording","type":"WindowStage"},{"id":"window-stage-closing","label":"closing","type":"WindowStage"},{"id":"window-stage-settling","label":"settling","type":"WindowStage"},{"id":"governance-program-futarelbfjfq8rdghg1wdhddq1odmajuephfubyfuxkq","label":"futarchy v0.6.0","programCoverage":"indexed","programFamily":"futarchy","programId":"FUTARELBfJfQ8RDGhg1wdhddq1odMAJUePHFuBYfUxKq","sourceUrl":"https://github.com/metaDAOproject/programs#deployments","type":"GovernanceProgramDeployment","version":"v0.6.0"},{"id":"governance-program-autour3cqza3d4qret6std2mtomfzvreecc5qh7ivw5","label":"autocrat v0.5.0","programCoverage":"decoder-pending","programFamily":"autocrat","programId":"auToUr3CQza3D4qreT6Std2MTomfzvrEeCC5qh7ivW5","sourceUrl":"https://github.com/metaDAOproject/programs#deployments","type":"GovernanceProgramDeployment","version":"v0.5.0"},{"id":"governance-program-autowmzcbm29yxmgvg3t62hkgo7rcyrvgqqkd54fdql","label":"autocrat proposal-duration-v0.4.2","programCoverage":"decoder-pending","programFamily":"autocrat","programId":"autowMzCbM29YXMgVG3T62Hkgo7RcyrvgQQkd54fDQL","sourceUrl":"https://github.com/metaDAOproject/programs#deployments","type":"GovernanceProgramDeployment","version":"proposal-duration-v0.4.2"},{"id":"governance-program-autoqp9rmunkzzkrxsmkwicdvz3h29vvymdcayjcxxg","label":"autocrat v0.3","programCoverage":"decoder-pending","programFamily":"autocrat","programId":"autoQP9RmUNkzzKRXsMkWicDVZ3h29vvyMDcAYjCxxg","sourceUrl":"https://github.com/metaDAOproject/programs#deployments","type":"GovernanceProgramDeployment","version":"v0.3"},{"id":"governance-program-metark9dubnradzn6uudkvxbvkw5pycbpvmltuzwtbp","label":"autocrat_v0 v0.2","programCoverage":"decoder-pending","programFamily":"autocrat_v0","programId":"metaRK9dUBnrAdZN6uUDKvxBVKW5pyCbPVmLtUZwtBp","sourceUrl":"https://github.com/metaDAOproject/programs#deployments","type":"GovernanceProgramDeployment","version":"v0.2"},{"id":"governance-program-metax99lhn3a7gr7vaccfxhpfocvpmpqq3eyp3pguuq","label":"autocrat_v0 v0.1","programCoverage":"decoder-pending","programFamily":"autocrat_v0","programId":"metaX99LHn3A7Gr7VAcCfXhpfocvpMpqQ3eyp3PGUUq","sourceUrl":"https://github.com/metaDAOproject/programs#deployments","type":"GovernanceProgramDeployment","version":"v0.1"},{"id":"governance-program-meta3cxkzfbmwygcvozmvcqas3y9b3fgxrg9hkhl7wi","label":"autocrat_v0 v0","programCoverage":"decoder-pending","programFamily":"autocrat_v0","programId":"meta3cxKzFBmWYgCVozmvCQAS3y9b3fGxrG9HkHL7Wi","sourceUrl":"https://github.com/metaDAOproject/programs#deployments","type":"GovernanceProgramDeployment","version":"v0"},{"id":"roster-1-0-0","label":"Review roster 1.0.0","releaseNote":"The closed six-team roster as first recorded against proposals: Pink 1.2.0, Red 1.1.0, Blue 1.4.0, Yellow 1.2.0, Purple 1.1.0, White 1.2.0.","rosterDigest":"5ee5f23e","rosterVersion":"1.0.0","type":"ReviewRoster"},{"id":"roster-1-0-1","label":"Review roster 1.0.1","releaseNote":"Condenses the Blue Team Threshold read contract copy: Pink 1.2.0, Red 1.1.0, Blue 1.4.1, Yellow 1.2.0, Purple 1.1.0, White 1.2.0.","rosterDigest":"08b5d31f","rosterVersion":"1.0.1","type":"ReviewRoster"},{"id":"roster-1-0-2","label":"Review roster 1.0.2","releaseNote":"Adds the Blue Team's microstructure stack over the indexed swap record — order-flow toxicity, signed imbalance, cumulative delta, per-pool price impact, participation — with three boundaries: a one-sided decision market is not a finding, the readings are never folded into an index, and a metric that presupposes a limit order book is refused rather than approximated: Pink 1.2.0, Red 1.1.0, Blue 1.5.0, Yellow 1.2.0, Purple 1.1.0, White 1.2.0.","rosterDigest":"2b75173f","rosterVersion":"1.0.2","type":"ReviewRoster"},{"id":"roster-1-0-3","label":"Review roster 1.0.3","releaseNote":"Recolours the roster to the Signal palette (the Six Names study): every lane now measures nearer to a plain reading of its own name than to any other lane's, clears both polarity poles, and holds the categorical separation floors. Accents are the same hues dropped to carry text on paper. Contracts are untouched: Pink 1.2.0, Red 1.1.0, Blue 1.5.0, Yellow 1.2.0, Purple 1.1.0, White 1.2.0.","rosterDigest":"5f885ff3","rosterVersion":"1.0.3","type":"ReviewRoster"},{"id":"roster-1-0-4","label":"Review roster 1.0.4","releaseNote":"Completes the Brass & rose palette with paper accents derived from the selected dark tints at the prior OKLab lightness, lowered only to clear 4.5:1 text contrast on white. Blue shades and all team contracts remain unchanged.","rosterDigest":"14dca88f","rosterVersion":"1.0.4","type":"ReviewRoster"},{"id":"roster-1-1-0","label":"Review roster 1.1.0","releaseNote":"Names the six reviews by their discipline in every label and in the contract prose — Evidence, Attack, Market, Playbooks, Learning, Claims — instead of by colour. Ids, contract structure, boundaries, accents, and the finding classes are unchanged; each contract takes a patch bump for its copy: Pink 1.2.1, Red 1.1.1, Blue 1.5.1, Yellow 1.2.1, Purple 1.1.1, White 1.2.1. Colour stays a visual key on the mark and the palette.","rosterDigest":"7fb34ee0","rosterVersion":"1.1.0","type":"ReviewRoster"},{"id":"roster-1-2-0","label":"Review roster 1.2.0","releaseNote":"Retires pink and purple from the palette (decided 21 September 2026): colour is an accent, not a review's name. Four accents remain — red, blue, yellow and a true neutral white — and the six arms of the mark are painted from them: the pink arm takes red, the purple arm takes blue, the white arm is #ffffff on dark and a neutral grey on paper. Labels, contracts, ids and finding classes are unchanged; only the accent fields move.","rosterDigest":"1b585a66","rosterVersion":"1.2.0","type":"ReviewRoster"},{"id":"roster-1-3-0","label":"Review roster 1.3.0","releaseNote":"Paints the roster as six shades of one blue (decided 21 September 2026): a scale, lightest at the mark's apex and darkening clockwise — Claims, Playbooks, Evidence, Attack, Learning, Market. OKLab hue of the former Market blue; dark-ground tints at lightness 0.90 → 0.60, paper accents at 0.56 → 0.36, every step clearing 4.6:1 on its ground. Colour is a position on the scale, never a review's name; labels, contracts, ids and finding classes are unchanged.","rosterDigest":"e89fce1f","rosterVersion":"1.3.0","type":"ReviewRoster"},{"id":"roster-1-4-0","label":"Review roster 1.4.0","releaseNote":"Files a proposal-specific reading in every review (decided 2 October 2026): Evidence qualifies an indexed conditional-swap record against each monitored playbook's own gate, Attack runs the playbooks whose gates it fills and withholds the rest with their missing evidence named, Playbooks says which ran and what the others wait on, Learning reads the organization's decisions that closed before the window opened, and Claims bounds exactly what was measured. No gate is relaxed. Evidence 1.3.0, Attack 1.3.0 (with wash-volume-alignment-inflation 3.0.0: routine conditional arbitrage is netted before any wash indicator counts, and presence in both pools, machine cadence, frequency and tilt shift count only beside wash evidence: same-pool round trips or a near-neutral ending), Market 1.6.0 (a settled window without retained reads files its completed print from the indexed finalization event), Playbooks 1.3.0, Learning 1.2.0, Claims 1.3.0.","rosterDigest":"f3eb7176","rosterVersion":"1.4.0","type":"ReviewRoster"},{"id":"roster-1-4-1","label":"Review roster 1.4.1","releaseNote":"Copy only (2 October 2026): the Claims contract and the roster note call the other findings reviews, never lanes, as every public surface does, and the Playbooks input is published research, not intelligence. Playbooks 1.3.1, Claims 1.3.1; no gate, input, output or boundary changes meaning.","rosterDigest":"d8f36e4a","rosterVersion":"1.4.1","type":"ReviewRoster"},{"id":"roster-1-4-2","label":"Review roster 1.4.2","releaseNote":"Copy only (2 October 2026, ontology 8.0.0): the Market contract reads the DAO account's configured threshold and the Learning contract the same DAO account's earlier windows, the word the ontology now gives the futarchy account a proposal names; the readings themselves were already per DAO account. Market 1.6.1, Learning 1.2.1; no gate, input, output or boundary changes meaning.","rosterDigest":"4821a21f","rosterVersion":"1.4.2","type":"ReviewRoster"},{"id":"roster-2-0-0","label":"Review roster 2.0.0","releaseNote":"The review ids are the role words (operator decision, 4 October 2026: migrate stored identifiers rather than keep them): evidence, attack, market, playbooks, learning and claims replace the colour words the roster was first recorded under, in every finding, ledger record, feed state, ontology individual (eidos:review-evidence …) and CSS token; and a reading that assessed the proposal is stored as filed, the word every page prints, where it was stored as complete. Contracts, boundaries, accents and display order are unchanged — Evidence 1.3.0, Attack 1.3.0, Market 1.6.1, Playbooks 1.3.1, Learning 1.2.1, Claims 1.3.1 — so no finding changes meaning; every stored row was re-stamped under the new ids by the identifier migration and nothing reads the old ones.","rosterDigest":"5b2167ad","rosterVersion":"2.0.0","type":"ReviewRoster"},{"id":"roster-3-0-0","label":"Review roster 3.0.0","releaseNote":"The six reviews read every engine's decisions (operator request, 6 October 2026: \"all six reviews on all the engines … cleanly abstracted for all engines and DRY\"). A decision on any engine is reviewed by one set of readings over its engine's adapter: Evidence qualifies the disclosures its engine's record carries and its swap record from the trade ledger; Attack runs the wash-volume playbook over any number of options (4.0.0) beside a stress test of the engine's disclosed selection rule; Market reads the engine's selection rule — the best challenger against the default by the threshold, or a measured outcome — with the closing stretch and an outlook from retained reads; Playbooks names what each waiting playbook's packet lacks; Learning reads the same decider's earlier decisions on its engine; Claims bounds the result per decision. Findings are keyed by engine, chain and decision. Every team is 2.0.0; a MetaDAO proposal's readings keep their gates and classifications, and its wording names a decision.","reviewCount":6,"rosterDigest":"e6def3fe","rosterVersion":"3.0.0","type":"ReviewRoster"},{"accent":"#215fa1","boundaryRule":["Missing wallet-forensics or market inputs never classify LOW. Work can be withheld as UNSCORED, UNKNOWN, STALE, or UNDER_REVIEW.","The Evidence review qualifies evidence; it never scores a proposal and never fills a gap with a fixture value.","A disclosed term is not proof that delivery is enforceable, a branch is independent, or a conditional price is causal."],"contractHandoff":"Qualified record: Complete forensic evidence can move to monitored-vector matching; qualified proposal terms can move to priceability stress testing. Partial and unavailable packets keep their uncertainty attached for every downstream team.","contractInputs":"Evidence packet: Wallet history, funding path, stake accumulation and recovery, trade execution, market data, a source-dated treasury snapshot, and the time-stamped disclosures of the decision's record — its options, selection rule, window, decider and terms — covering material facts, the disclosure cutoff, specification, delivery enforcement, participation access, branch dependencies, and causal assumptions. Where the decision's trades are recorded, the wallet-attributed swap record is qualified too, across every option's pool. For a launch-covenant record, the packet is the disclosed terms at issuance.","contractOutputs":"Coverage state: Availability, confidence, source freshness, field-level forensic coverage, disclosure qualification, a wallet-level census of an indexed swap record with the playbook gates it fills and the ones it cannot, and an explicit withheld state when required evidence is incomplete; a vector classification never runs without its own complete evidence gate.","discipline":"evidence qualification","heading":"Qualify the evidence.","id":"review-evidence","label":"Evidence","mission":"Before a decision gets a vector classification or priceability review, the Evidence review records what is present, what is missing, and how current it is. It qualifies disclosed specification, delivery terms, corrective access, and causal assumptions without filling gaps or deciding what those terms are worth.","role":"Evidence","summary":"Qualifies market, wallet, and decision disclosures before another team treats the packet as priceable.","type":"Review","version":"2.0.0"},{"accent":"#135394","boundaryRule":["Indicators are never added across vectors into a composite proposal-risk score.","A documented vector never produces a classification; only monitored vectors run.","A vector no-match is never presented as a safety rating.","Routine arbitrage and directional bots are never counted as wash: paired conditional legs are netted out first, and presence in more than one option's pool, machine cadence, frequency and tilt shift count only beside round trips or a near-neutral ending.","A semantic weakness in a decision's disclosed rules may be stress-tested without being asserted as an attack finding."],"contractHandoff":"Scoped result: A monitored finding travels with its vector id, version, and scope note. A documented threat travels as an unclassified candidate and evidence request. The Claims review checks both claim boundaries before publication.","contractInputs":"Qualified packet: An Evidence-qualified packet: wallet history, funding path, accumulation, stake recovery, execution series, and the complete time-stamped semantics the market is asked to price. A qualified swap record feeds only the playbooks whose gates it fills; the rest stay withheld with their missing evidence named.","contractOutputs":"Vector finding: A semantic stress-test record plus, only for a monitored detector with complete evidence, a count of matched indicators and a classification scoped to that one vector; otherwise the state is explicitly withheld or documented-only.","discipline":"attack testing","heading":"Try to break it.","id":"review-attack","label":"Attack","mission":"The Attack review stress-tests the decision's disclosed selection rule, specification, delivery options, participation constraints, and branch dependencies, then runs versioned monitored playbooks against qualified evidence. Every classified result belongs to one mechanism, and no match is not a claim of safety. Documented threats remain sourced hypotheses with detector requirements: the Attack review may challenge them but never assess or classify them.","role":"Attack","summary":"Stress-tests a decision's disclosed rules and runs only monitored economic attack playbooks against evidence.","type":"Review","version":"2.0.0"},{"accent":"#003d75","boundaryRule":["The Market review may not invent forensics: attack indicators stay dark unless an indexed swap record fills a playbook's own gate, and that reading belongs to the Attack review.","Provisional live math is never presented as a final outcome.","A pressure watch is a market observation over retained reads; it never becomes an attack-vector indicator or classification.","A flip-cost figure is a lower bound under stated assumptions; it is never a safety rating.","An order-flow toxicity reading is a measurement of imbalance in volume time. A decision market concludes by trading one-sided, so a high reading is never an attack finding and a low one is never safety.","Microstructure readings ship separately and are never folded into a signal-credibility or market-quality index; a composite hides which input moved.","A metric that presupposes a limit order book is refused rather than approximated. These markets trade in automated pools with no bid, ask, queue, or maker inventory.","Corrective-access and decision-fragility observations are not approval, a causal claim, an attack finding, or a rating."],"contractHandoff":"Defense watch: Market state, corrective access, and decision fragility travel beside forensic context without standing in for missing wallet history, volume, execution evidence, or causal attribution.","contractInputs":"Decision record: The engine's own accounts and decision record provide current state, the selection rule and threshold, each option's time-weighted price, and, for a measured-outcome market, the outcome measured; retained reads place prices in the window, and venue rules and live depth describe who can supply corrective exposure. Where a decision's swaps are indexed, that public event record supplies the signed order flow, and it states how much of the window it reaches.","contractOutputs":"Threshold read: Under a price rule the best challenger's time-weighted price must strictly beat the default's by the threshold; a pass/fail market is the two-option case. Retained reads report the margin, crossings, closing-stretch pressure, an outlook while the window is open, corrective access, and disclosed-depth flip cost; a closed decision reports its completed print, and a measured-outcome market the outcome it was decided on; an indexed swap record additionally reports order-flow toxicity, signed imbalance, cumulative delta, per-pool price impact, and participation structure, each separately. Live math stays provisional; after settlement, the tape sits beneath the engine’s authoritative outcome.","discipline":"market watch","heading":"Watch the market.","id":"review-market","label":"Market","mission":"The Market review reads the decision's state, each option's time-weighted price, the engine's selection rule — a default option that stands unless a challenger beats it by a threshold, or a measured outcome read after the window — and observable access to corrective exposure. It describes decision fragility and participation constraints as market structure; its observations stay separate from the Attack review’s forensic result.","role":"Market","summary":"Observes live decision fragility and corrective participation access without turning either into a rating.","type":"Review","version":"2.0.0"},{"accent":"#2e6bad","boundaryRule":["The incident never becomes the detector’s name.","A playbook ships only with a stable id, a semver version, ordered indicators, methodology sources, and a scope note.","A sourced candidate stays documented until its named evidence gate and detector both ship."],"contractHandoff":"Standing check: The Attack review receives runnable monitored playbooks and unclassified documented candidates. Published cases and theory remain provenance beneath them rather than hard-coded conclusions.","contractInputs":"Published research: Cited decision records, market math, wallet forensics, explicit observations, theoretical mechanisms, counterarguments, and falsifiers from published source research.","contractOutputs":"Runnable definition: A versioned monitored mechanism with ordered indicators and an independent scope boundary, or a documented candidate with its detector evidence gate left visibly pending; covenant checks remain versioned against published launch terms. Against one decision, which monitored playbooks its evidence could run and what each other playbook still waits on.","discipline":"playbook building","heading":"Codify the research.","id":"review-playbooks","label":"Playbooks","mission":"The Playbooks review turns published investigations into reusable definitions. A decision-priceability candidate gets a stable name, semver version, source, explicit assumptions, evidence requirements, indicators, and detector-pending status before any implementation exists; the incident or theory never becomes a classification.","role":"Playbooks","summary":"Versions sourced attack candidates, evidence gates, and runnable checks without promoting theory into findings.","type":"Review","version":"2.0.0"},{"accent":"#014787","boundaryRule":["The check moves forward; the old case’s conclusion does not.","An uncited lesson does not enter the loop — every replay keeps its source.","An unobserved branch is never invented to declare what would have happened under a different decision."],"contractHandoff":"Refreshed watch: The Market and Attack reviews receive the updated check and its falsifiers; the old case keeps its citation, observed branches, and uncertainty as a replay.","contractInputs":"Closed cases: Published incidents and experiments with their evidence, market outcome, delivery record, falsifiers, and vector result preserved together as cited replays.","contractOutputs":"Standing checks: Reusable, versioned checks and documented-candidate evidence updates extracted from observed outcomes, with unresolved and counterfactual outcomes kept out. Against one decision, what the same decider's earlier decisions on its engine selected, counting only those that closed before it opened, cited to the engine's record.","discipline":"learning loop","heading":"Close the loop.","id":"review-learning","label":"Learning","mission":"The Learning review links what the Attack review learned in published cases with what the Market review should watch next. For decision-priceability candidates it retains disclosed assumptions, observed outcomes, sanctions, delivery, and falsifiers while keeping unobserved branches explicitly unobserved.","role":"Learning","summary":"Retains observed outcomes and falsifiers so later reviews can learn without inventing counterfactuals.","type":"Review","version":"2.0.0"},{"accent":"#3a77ba","boundaryRule":["Complete evidence with 0–1 matched indicators is NO-MATCH, never LOW. NO-MATCH means this vector did not match; it does not mean the decision is safe.","A classification never leaves its vector’s scope; market outcome and forensic match stay separate.","A covenant review is never a decision classification: unknown covenant terms stay unknown, and a disclosed covenant is not a safety rating.","No roster output approves a decision, proves causation, combines reviews into a composite score, or supplies a safety rating."],"contractHandoff":"Published record: Only scoped, cited, per-review claims reach the page; approval, causal-proof, composite, and safety language goes back to the team that made it.","contractInputs":"Draft findings: Every team’s finding with its evidence state, vector scope, data vintage, decision terms, causal assumptions, and documented-versus-monitored status attached.","contractOutputs":"Publishable claims: Claims trimmed to what the evidence establishes, with withheld states and detector-pending threats explicit rather than rounded into approval, causal proof, or safety; against one decision, the vectors measured, their scope, and how many said nothing.","discipline":"claim control","heading":"Keep claims honest.","id":"review-claims","label":"Claims","mission":"The Claims review checks the boundary around every published conclusion: what was measured, which vector it belongs to, whether evidence was complete, which causal assumptions remain unsettled, and what the result cannot establish. It refuses to turn six review findings into approval, causal proof, a composite score, or a safety rating.","role":"Claims","summary":"Refuses approval, causal-proof, composite, and safety claims; a vector no-match is never a safety rating.","type":"Review","version":"2.0.0"},{"id":"analytical-instrument-disclosures","label":"Disclosed terms","summary":"Which decision terms are present?","type":"AnalyticalInstrument","version":"1.0.0"},{"id":"analytical-instrument-participation","label":"Trading participation","summary":"Who traded, and how concentrated was the observed volume?","type":"AnalyticalInstrument","version":"2.0.0"},{"id":"analytical-instrument-market-selection","label":"Market reading","summary":"What do the observed prices imply under the selection rule?","type":"AnalyticalInstrument","version":"1.0.0"},{"id":"analytical-instrument-selection-rule","label":"Selection rule","summary":"Which disclosed terms affect how an option wins?","type":"AnalyticalInstrument","version":"1.0.0"},{"id":"analytical-instrument-closing-window","label":"Closing stretch","summary":"Did the leader or implied outcome change near the close?","type":"AnalyticalInstrument","version":"1.0.0"},{"id":"analytical-instrument-prior-decisions","label":"Earlier decisions","summary":"What had this decider selected before this window opened?","type":"AnalyticalInstrument","version":"1.0.0"},{"id":"analytical-instrument-measured-outcome","label":"Measured outcome","summary":"What outcome did the resolver record?","type":"AnalyticalInstrument","version":"1.0.0"},{"id":"analytical-instrument-recycled-stake-treasury-extraction","label":"Recycled-stake treasury extraction","summary":"A proposer acquires the required stake, rapidly recovers and reuses it in the decision market, with wallet-funding and execution behavior providing supporting evidence.","type":"AnalyticalInstrument","version":"1.0.2"},{"id":"analytical-instrument-late-window-outcome-steering","label":"Late-window TWAP outcome steering","summary":"A trader waits out most of the TWAP window, then pushes a marginal print across its threshold in the closing stretch — when the required move is fully known and defenders have the least accrual time left to trade the price back. Late trades carry the least time-weight, so the target is a market already near its threshold, not the TWAP itself. Late activity also has benign forms — organic close-out and activist pressure — so a detector must separate steering from ordinary end-of-window trading.","type":"AnalyticalInstrument","version":"3.0.0"},{"id":"analytical-instrument-wash-volume-alignment-inflation","label":"Wash-volume alignment inflation","summary":"Automated near-neutral flow inflates a market's apparent volume and economic alignment, dressing thin conviction up as broad support while contributing no real position either way. The same fingerprint matches benign arbitrage flow, which published analysis strips as routine; a detector must separate deliberate wash from ordinary arb before it can say anything. So routine conditional arbitrage — one wallet's same-side legs on two options inside the cadence window — is netted out before any indicator is counted, and a wallet's presence on several options' markets counts only with same-pool round trips of at least the minimum turnover beside it. A market may have any number of options; pass and fail are the two of a pass/fail market. Machine cadence, frequency and tilt shift count only for wallets that show wash evidence — such round trips or a near-neutral ending — so a directional bot on a timer is not wash.","type":"AnalyticalInstrument","version":"4.0.0"},{"id":"analytical-instrument-coordinated-multiwallet-stake-assembly","label":"Coordinated multi-wallet stake assembly","summary":"An operator splits stake acquisition or market activity across coordinated wallets so no single address crosses the eligibility thresholds the organization enforces or the attribution thresholds a reviewer watches. Coordination alone is not an attack — multi-wallet holders and coordinated defenders share parts of this shape — so the mechanism is the threshold evasion, not the wallet count.","type":"AnalyticalInstrument","version":"3.0.0"},{"definition":"Market-based governance: a voted welfare metric, conditional markets pricing each decision option, and a published rule that turns conditional prints into the result.","id":"mechanism-futarchy","label":"Futarchy","type":"Futarchy"},{"definition":"The measure of value the venue asks its markets to optimize — what conditional prices are read as forecasts of.","id":"component-welfare-metric","label":"Welfare metric","type":"MechanismComponent"},{"definition":"The pass and fail conditional markets that price the proposal's two futures against each other.","id":"component-conditional-market-pair","label":"Conditional market pair","type":"MechanismComponent"},{"definition":"The time-weighted average price accumulator that turns each conditional market's trade series into the print the decision rule reads.","id":"component-twap-oracle","label":"TWAP oracle","type":"MechanismComponent"},{"definition":"The published rule that turns conditional prints into an outcome — which TWAPs are compared, over what window, against what configured threshold.","id":"component-decision-rule","label":"Decision rule","type":"MechanismComponent"},{"definition":"A decision rule that accrues resolving weight across the whole decision period, so late trades carry the least time-weight.","id":"component-full-window-twap-rule","label":"Full-window TWAP rule","type":"MechanismComponent"},{"definition":"A decision rule that accrues all resolving weight in a short terminal slice of a much longer decision period.","id":"component-terminal-window-twap-rule","label":"Terminal-window TWAP rule","type":"MechanismComponent"},{"definition":"The stake a proposer must post for eligibility — its size, its recoverability, and its per-address accounting.","id":"component-stake-requirement","label":"Stake requirement","type":"MechanismComponent"},{"definition":"The observer-facing reading of volume and economic alignment around a market — evidence about conviction, not part of the decision rule.","id":"component-alignment-signal","label":"Alignment signal","type":"MechanismComponent"},{"definition":"Whether the market's outcome executes onchain (binding) or informs a vote or a bound delegate while executing nothing (advisory).","id":"component-execution-binding","label":"Execution binding","type":"MechanismComponent"},{"definition":"Whoever curates which proposals reach a market — the trusted-gatekeeper dependency named in the published insecurity result.","id":"component-gatekeeper-role","label":"Gatekeeper role","type":"MechanismComponent"},{"definition":"The complete, time-stamped terms a market is asked to price — counterparties, scope, fees, milestones, dependencies, and value-relevant disclosures.","id":"component-proposal-specification","label":"Proposal specification","type":"MechanismComponent"},{"definition":"The obligations, escrow, remedies, and recourse that make promised post-passage delivery binding rather than optional under weak resistance.","id":"component-delivery-enforcement","label":"Delivery enforcement","type":"MechanismComponent"},{"definition":"Who can create corrective pass/fail exposure, on what collateral terms, and whether opposition requires an existing holder to exit the underlying asset.","id":"component-corrective-participation-access","label":"Corrective participation access","type":"MechanismComponent"},{"definition":"Whether pass and fail describe the proposal's execution and non-execution without proposer-controlled retaliation or another action that poisons one branch.","id":"component-branch-independence","label":"Branch independence","type":"MechanismComponent"},{"definition":"The explicit assumptions under which a conditional price is read as evidence about the proposal's causal effect. This uncovered detector surface records an unsettled inference; it is not causal proof, a finding, or a classification.","id":"component-causal-assumption-transparency","label":"Causal-assumption transparency","type":"MechanismComponent"},{"id":"metadao-futarchy-v0-6","label":"MetaDAO Futarchy v0.6","sourceLabel":"MetaDAO documentation (TWAP window mechanics)","sourceUrl":"https://docs.metadao.fi","type":"PublishedRule"},{"id":"kleros-kip-76","label":"Kleros KIP-76","sourceLabel":"Kleros KIP-76 — Futarchy-Based Governance Rule for PNK Minting (Snapshot, kleros.eth)","sourceUrl":"https://snapshot.org/#/kleros.eth/proposal/0xa213179debfca1cb5b8f65ac9d641e6e4e8fb5df480196c909e9ae1ab548daa7","type":"PublishedRule"},{"id":"gnosis-gip-145","label":"Gnosis GIP-145 pilot","sourceLabel":"Gnosis forum — GIP-145 futarchy pilot discussion","sourceUrl":"https://forum.gnosis.io/t/11816","type":"PublishedRule"},{"id":"optimism-futarchy-v1","label":"Optimism Futarchy v1","sourceLabel":"Optimism governance — Futarchy v1 preliminary findings","sourceUrl":"https://gov.optimism.io/t/futarchy-v1-preliminary-findings/10062","type":"PublishedRule"},{"chainFamily":"solana","chainId":"solana-mainnet-beta","chainTapeKey":"solana","id":"chain-solana-mainnet-beta","label":"Solana","type":"Chain"},{"chainFamily":"evm","chainId":"base","id":"chain-base","label":"Base","type":"Chain"},{"chainFamily":"evm","chainId":"ethereum","id":"chain-ethereum","label":"Ethereum","type":"Chain"},{"chainFamily":"evm","chainId":"optimism","id":"chain-optimism","label":"OP Mainnet","type":"Chain"},{"chainFamily":"evm","chainId":"unichain","id":"chain-unichain","label":"Unichain","type":"Chain"},{"chainFamily":"evm","chainId":"gnosis","id":"chain-gnosis","label":"Gnosis Chain","type":"Chain"},{"id":"venue-metadao-conditional-amm","label":"MetaDAO conditional AMM","sourceUrl":"https://docs.metadao.fi/governance/markets","type":"Venue","venueId":"metadao-conditional-amm","venueKind":"amm","venueOperator":"MetaDAO"},{"id":"venue-combinator-amm","label":"Combinator AMM","sourceUrl":"https://docs.combinator.trade/","type":"Venue","venueId":"combinator-amm","venueKind":"amm","venueOperator":"Combinator"},{"id":"venue-umia-market-core","label":"Umia market core","sourceUrl":"https://www.umia.finance/docs/decision-markets","type":"Venue","venueId":"umia-market-core","venueKind":"amm","venueOperator":"Umia"},{"id":"venue-uniswap-v2-unichain","label":"Uniswap v2 on Unichain","sourceUrl":"https://docs.uniswap.org/contracts/v2/overview","type":"Venue","venueId":"uniswap-v2-unichain","venueKind":"amm","venueOperator":"Uniswap"},{"id":"venue-uniswap-v4-unichain","label":"Uniswap v4 on Unichain","sourceUrl":"https://docs.uniswap.org/contracts/v4/overview","type":"Venue","venueId":"uniswap-v4-unichain","venueKind":"amm","venueOperator":"Uniswap"},{"id":"venue-swapr-gnosis","label":"Swapr on Gnosis Chain","sourceUrl":"https://swapr.eth.limo/","type":"Venue","venueId":"swapr-gnosis","venueKind":"amm","venueOperator":"Swapr"},{"id":"option-binary-pass","label":"Pass","optionId":"pass","type":"DecisionOption"},{"id":"option-binary-fail","label":"Fail (no change)","optionId":"fail","type":"NoOpOption"},{"id":"mechanism-family-binary-token-value","label":"Pass or fail, judged on token value","note":"Two conditional markets price the organization's token if the proposal passes and if it fails; the decision follows the time-weighted comparison against a threshold. Fail is the no-op.","type":"MechanismFamily"},{"id":"mechanism-family-multi-option-token-value","label":"Several options, judged on token value","note":"One conditional market per option, including doing nothing; the option whose market prices the token highest over the window, past any threshold, is selected.","type":"MechanismFamily"},{"id":"mechanism-family-outcome-judged-funding","label":"Funding judged on a measured outcome","note":"Markets forecast a measured result (value locked, users, revenue) if each candidate is funded; funding goes to the candidates forecast to move it most, and the measure is observed afterwards.","type":"MechanismFamily"},{"id":"mechanism-family-advisory","label":"Advisory prices beside a vote","note":"Conditional prices are shown beside the organization's own vote, which remains free to ignore them. Not a binding decision market.","type":"MechanismFamily"},{"engineCoverage":"indexed","engineId":"metadao","id":"engine-metadao","label":"MetaDAO","sourceUrl":"https://docs.metadao.fi","type":"DecisionMarketEngine"},{"id":"deployment-futardio","label":"Futardio","type":"EngineDeployment"},{"engineCoverage":"decoded","engineId":"combinator","id":"engine-combinator","label":"Combinator","sourceUrl":"https://www.combinator.trade/","type":"DecisionMarketEngine"},{"id":"deployment-fairscale","label":"FairScale","type":"EngineDeployment"},{"id":"deployment-star","label":"Star","type":"EngineDeployment"},{"id":"deployment-surfcash","label":"SurfCash","type":"EngineDeployment"},{"id":"deployment-spark","label":"Spark","type":"EngineDeployment"},{"engineCoverage":"decoded","engineId":"butter","id":"engine-butter","label":"Butter","sourceUrl":"https://www.uniswapfoundation.org/conditional-funding-markets","type":"DecisionMarketEngine"},{"engineCoverage":"decoded","engineId":"umia","id":"engine-umia","label":"Umia","sourceUrl":"https://www.umia.finance/docs/decision-markets","type":"DecisionMarketEngine"},{"engineCoverage":"decoded","engineId":"futarchy-fi","id":"engine-futarchy-fi","label":"Futarchy.fi","sourceUrl":"https://docs.futarchy.fi/dao/","type":"DecisionMarketEngine"},{"definition":"Decoded from confirmed MetaDAO Futarchy v0.6 program accounts by the live read.","id":"onchain-twap-accumulator","label":"TWAP accumulator","type":"OnchainConstruct"},{"definition":"Decoded from confirmed MetaDAO Futarchy v0.6 program accounts by the live read.","id":"onchain-conditional-amm-pair","label":"Conditional AMM pair","type":"OnchainConstruct"},{"definition":"Decoded from confirmed MetaDAO Futarchy v0.6 program accounts by the live read.","id":"onchain-dao-account","label":"DAO account (configured threshold)","type":"OnchainConstruct"},{"definition":"Decoded from confirmed MetaDAO Futarchy v0.6 program accounts by the live read.","id":"onchain-proposal-stake","label":"Proposal stake","type":"OnchainConstruct"},{"category":"Economic governance attack","description":"A proposer acquires the required stake, rapidly recovers and reuses it in the decision market, with wallet-funding and execution behavior providing supporting evidence.","id":"recycled-stake-treasury-extraction","label":"Recycled-stake treasury extraction","scopeNote":"This classification is scoped to one monitored attack vector, not a validated composite proposal-risk score or a complete claim of safety.","status":"monitored","type":"MonitoredVector","version":"1.0.2"},{"id":"recycled-stake-treasury-extraction-fresh-wallet","label":"Fresh wallet with no prior history","position":1,"role":"Identity context","type":"Indicator"},{"id":"recycled-stake-treasury-extraction-bridge-funding","label":"Cross-chain / bridge funding","position":2,"role":"Funding context","type":"Indicator"},{"id":"recycled-stake-treasury-extraction-exact-stake-trim","label":"Accumulation trimmed to exact proposal-stake threshold","position":3,"role":"Eligibility acquisition","type":"Indicator"},{"id":"recycled-stake-treasury-extraction-stake-recover-reuse","label":"Stake recovered and reused in the decision market","position":4,"role":"Capital reuse","type":"Indicator"},{"id":"recycled-stake-treasury-extraction-clustered-cadence","label":"Clustered fixed-size cadence trades","position":5,"role":"Market execution","type":"Indicator"},{"id":"detector-recycled-stake-treasury-extraction","label":"Recycled-stake treasury extraction detector","type":"Detector","version":"1.0.2"},{"id":"source-01resolved-com-research-the-umbra-treasury-attack-cost-its-attacker-4-623","label":"01Resolved — The Umbra treasury attack cost its attacker $4,623","sourceUrl":"https://01resolved.com/research/the-umbra-treasury-attack-cost-its-attacker-4-623/","type":"MethodologySource"},{"id":"incident-umbra-treasury-attack-2026-08","incidentOrganizationSlug":"umbra","incidentProposalAccount":"8sysa3XPrvKPmUA4qoZCn9h4vp7Mb45Ynezg542nui8Q","label":"Umbra's Decision Market Rejected a $1.5M Treasury Attack","publishedAt":"2026-08-05","publisher":"01Resolved","sourceUrl":"https://01resolved.com/research/the-umbra-treasury-attack-cost-its-attacker-4-623/","type":"IncidentStudy"},{"category":"Decision market manipulation","description":"A trader waits out most of the TWAP window, then pushes a marginal print across its threshold in the closing stretch — when the required move is fully known and defenders have the least accrual time left to trade the price back. Late trades carry the least time-weight, so the target is a market already near its threshold, not the TWAP itself. Late activity also has benign forms — organic close-out and activist pressure — so a detector must separate steering from ordinary end-of-window trading.","id":"late-window-outcome-steering","label":"Late-window TWAP outcome steering","scopeNote":"This classification is scoped to one monitored attack vector, not a validated composite proposal-risk score or a complete claim of safety.","status":"monitored","type":"MonitoredVector","version":"3.0.0"},{"id":"late-window-outcome-steering-late-weight-concentration","label":"Aligned volume concentrated in the closing hours of the TWAP window","position":1,"role":"Timing","type":"Indicator"},{"id":"late-window-outcome-steering-single-trade-fragility","label":"Printed outcome crosses the threshold on one marginal trade","position":2,"role":"Fragility","type":"Indicator"},{"id":"late-window-outcome-steering-thin-closing-move","label":"Closing move toward pass made with little money","position":3,"role":"Liquidity","type":"Indicator"},{"id":"late-window-outcome-steering-after-close-reversal","label":"The token's own price undoes the closing edge after the window","position":4,"role":"Reversal","type":"Indicator"},{"id":"late-window-outcome-steering-spike-clears-configured-threshold","label":"Intra-window spike alone would clear the configured threshold","position":5,"role":"Threshold pressure","type":"Indicator"},{"id":"detector-late-window-outcome-steering","label":"Late-window TWAP outcome steering detector","type":"Detector","version":"3.0.0"},{"id":"source-01resolved-com-research","label":"01Resolved — research index (late-activity taxonomy and signal quality)","sourceUrl":"https://01resolved.com/research/","type":"MethodologySource"},{"id":"source-docs-metadao-fi","label":"MetaDAO documentation (TWAP window mechanics)","sourceUrl":"https://docs.metadao.fi","type":"MethodologySource"},{"category":"Decision market manipulation","description":"Automated near-neutral flow inflates a market's apparent volume and economic alignment, dressing thin conviction up as broad support while contributing no real position either way. The same fingerprint matches benign arbitrage flow, which published analysis strips as routine; a detector must separate deliberate wash from ordinary arb before it can say anything. So routine conditional arbitrage — one wallet's same-side legs on two options inside the cadence window — is netted out before any indicator is counted, and a wallet's presence on several options' markets counts only with same-pool round trips of at least the minimum turnover beside it. A market may have any number of options; pass and fail are the two of a pass/fail market. Machine cadence, frequency and tilt shift count only for wallets that show wash evidence — such round trips or a near-neutral ending — so a directional bot on a timer is not wash.","id":"wash-volume-alignment-inflation","label":"Wash-volume alignment inflation","scopeNote":"This classification is scoped to one monitored attack vector, not a validated composite proposal-risk score or a complete claim of safety.","status":"monitored","type":"MonitoredVector","version":"4.0.0"},{"id":"wash-volume-alignment-inflation-paired-branch-executions","label":"Executions on more than one option's market from one wallet","position":1,"role":"Execution symmetry","type":"Indicator"},{"id":"wash-volume-alignment-inflation-fixed-size-cluster","label":"Fixed-size trade clusters at machine cadence","position":2,"role":"Cadence","type":"Indicator"},{"id":"wash-volume-alignment-inflation-near-neutral-net","label":"Near-neutral ending exposure despite high turnover","position":3,"role":"Exposure","type":"Indicator"},{"id":"wash-volume-alignment-inflation-arb-frequency-band","label":"Per-wallet trade frequency in the arbitrage band","position":4,"role":"Frequency","type":"Indicator"},{"id":"wash-volume-alignment-inflation-stripped-tilt-shift","label":"Net volume tilt moves materially once the flow is stripped","position":5,"role":"Alignment distortion","type":"Indicator"},{"id":"detector-wash-volume-alignment-inflation","label":"Wash-volume alignment inflation detector","type":"Detector","version":"4.0.0"},{"id":"source-01resolved-com","label":"01Resolved — platform (Decision Market Analysis Model)","sourceUrl":"https://www.01resolved.com/","type":"MethodologySource"},{"category":"Economic governance attack","description":"An operator splits stake acquisition or market activity across coordinated wallets so no single address crosses the eligibility thresholds the organization enforces or the attribution thresholds a reviewer watches. Coordination alone is not an attack — multi-wallet holders and coordinated defenders share parts of this shape — so the mechanism is the threshold evasion, not the wallet count.","id":"coordinated-multiwallet-stake-assembly","label":"Coordinated multi-wallet stake assembly","scopeNote":"This classification is scoped to one monitored attack vector, not a validated composite proposal-risk score or a complete claim of safety.","status":"monitored","type":"MonitoredVector","version":"3.0.0"},{"id":"coordinated-multiwallet-stake-assembly-common-funding-source","label":"Participating wallets linked by funding: one upstream source, or one funded by another","position":1,"role":"Funding context","type":"Indicator"},{"id":"coordinated-multiwallet-stake-assembly-synchronized-first-activity","label":"Wallets first active inside a tight shared window","position":2,"role":"Identity context","type":"Indicator"},{"id":"coordinated-multiwallet-stake-assembly-split-threshold-assembly","label":"Combined position crosses a stake threshold no single wallet crosses","position":3,"role":"Eligibility acquisition","type":"Indicator"},{"id":"coordinated-multiwallet-stake-assembly-shared-execution-fingerprint","label":"Matching trade-size and cadence fingerprint across wallets","position":4,"role":"Market execution","type":"Indicator"},{"id":"coordinated-multiwallet-stake-assembly-synchronized-exit","label":"Coordinated exit across the wallet set after resolution","position":5,"role":"Exit behavior","type":"Indicator"},{"id":"detector-coordinated-multiwallet-stake-assembly","label":"Coordinated multi-wallet stake assembly detector","type":"Detector","version":"3.0.0"},{"id":"source-01resolved-com-research-ownership-score-what-the-first-experiment-reveals","label":"01Resolved — Ownership Score, what the first experiment reveals","sourceUrl":"https://01resolved.com/research/ownership-score-what-the-first-experiment-reveals/","type":"MethodologySource"},{"category":"Decision market manipulation","description":"A governance rule resolves on a TWAP measured over only a short terminal slice of a much longer decision period, on pools that need only clear a published minimum-liquidity floor. The entire resolving window is the closing stretch: the capital needed to own the print is calculable in advance from the floor and the window length, and defenders have no earlier accrual to lean on. Distinct from late-window outcome steering, which targets the tail of a full-length TWAP window — here the rule itself confines every unit of resolving weight to the terminal window. Genuine late information arrival produces the same late repricing, so a detector must separate engineered capture from honest end-of-period discovery.","id":"terminal-window-twap-capture","label":"Terminal-window TWAP capture","scopeNote":"This vector is documented, not monitored: its detector has not shipped, so it never produces a classification. The definition records the mechanism and the evidence a detector would need first.","status":"documented","type":"DocumentedVector","version":"1.0.0"},{"id":"terminal-window-twap-capture-terminal-only-weight","label":"All resolving TWAP weight accrues in a terminal window that is a small fraction of the decision period","position":1,"role":"Window structure","type":"Indicator"},{"id":"terminal-window-twap-capture-floor-hugging-liquidity","label":"Full-range depth sits at or barely above the published liquidity floor","position":2,"role":"Liquidity","type":"Indicator"},{"id":"terminal-window-twap-capture-quiet-then-capture","label":"Markets stay quiet until the resolving window opens, then absorb concentrated aligned flow","position":3,"role":"Timing","type":"Indicator"},{"id":"terminal-window-twap-capture-in-window-inversion","label":"Pass/fail ordering flips inside the resolving window after holding steady before it","position":4,"role":"Fragility","type":"Indicator"},{"id":"terminal-window-twap-capture-post-window-reversion","label":"Prices revert once the terminal window closes and weight stops accruing","position":5,"role":"Reversal","type":"Indicator"},{"id":"source-snapshot-org-kleros-eth-proposal-0xa213179debfca1cb5b8f65ac9d641e6e4e8fb5df48019","label":"Kleros KIP-76 — Futarchy-Based Governance Rule for PNK Minting (Snapshot, kleros.eth)","sourceUrl":"https://snapshot.org/#/kleros.eth/proposal/0xa213179debfca1cb5b8f65ac9d641e6e4e8fb5df480196c909e9ae1ab548daa7","type":"MethodologySource"},{"id":"source-ethresear-ch-t-futarchy-is-insecure-without-a-trusted-gatekeeper-25235","label":"ethresear.ch — Futarchy is insecure without a trusted gatekeeper","sourceUrl":"https://ethresear.ch/t/futarchy-is-insecure-without-a-trusted-gatekeeper/25235","type":"MethodologySource"},{"category":"Governance-signal manipulation","description":"Where a decision market is advisory — its price signal informs a vote or a bound delegate but executes nothing — moving the signal is cheap: no treasury settlement forces the manipulator to hold losing risk, and thin honest flow is the norm. An inflated print then travels as social proof through forums, delegates, and dashboards that cite the market as an endorsement. Honest participants also trade advisory markets at low volume, so a detector must separate manufactured endorsement from a thin but genuine signal.","id":"advisory-signal-inflation","label":"Advisory-signal inflation","scopeNote":"This vector is documented, not monitored: its detector has not shipped, so it never produces a classification. The definition records the mechanism and the evidence a detector would need first.","status":"documented","type":"DocumentedVector","version":"1.0.0"},{"id":"advisory-signal-inflation-stakeless-directional-print","label":"Directional prints arrive without exposure held through the signal read","position":1,"role":"Exposure","type":"Indicator"},{"id":"advisory-signal-inflation-signal-scale-mismatch","label":"Signal-moving flow is trivial against the decision's stated stakes","position":2,"role":"Capital sizing","type":"Indicator"},{"id":"advisory-signal-inflation-read-timed-concentration","label":"Aligned flow concentrates just before the signal is read or a bound delegate executes","position":3,"role":"Timing","type":"Indicator"},{"id":"advisory-signal-inflation-venue-alignment-divergence","label":"Market signal diverges from the venue's own vote and forum alignment","position":4,"role":"Cross-check","type":"Indicator"},{"id":"advisory-signal-inflation-post-read-unwind","label":"Positions unwind once the advisory signal has been consumed","position":5,"role":"Reversal","type":"Indicator"},{"id":"source-forum-gnosis-io-t-11816","label":"Gnosis forum — GIP-145 futarchy pilot discussion","sourceUrl":"https://forum.gnosis.io/t/11816","type":"MethodologySource"},{"id":"source-forum-gnosis-io-t-12197","label":"Gnosis forum — futarchist.eth, a delegate bound to the futarchy signal","sourceUrl":"https://forum.gnosis.io/t/12197","type":"MethodologySource"},{"id":"source-gov-optimism-io-t-futarchy-v1-preliminary-findings-10062","label":"Optimism governance — Futarchy v1 preliminary findings","sourceUrl":"https://gov.optimism.io/t/futarchy-v1-preliminary-findings/10062","type":"MethodologySource"},{"category":"Proposal-priceability failure","description":"A proposer leaves delivery discretionary, defends the pass/fail spread, and performs the promised work only when corrective trading makes continued price defense more expensive than delivery. The market can price the value of the promised work without pricing an enforceable obligation to perform it. This is a candidate mechanism from published threat-model research, not an observed attack finding.","id":"resistance-contingent-delivery","label":"Resistance-contingent delivery","scopeNote":"This vector is documented, not monitored: its detector has not shipped, so it never produces a classification. The definition records the mechanism and the evidence a detector would need first.","status":"documented","type":"DocumentedVector","version":"1.0.0"},{"id":"resistance-contingent-delivery-discretionary-delivery-terms","label":"Proposal terms leave value-creating delivery at the proposer's discretion","position":1,"role":"Delivery terms","type":"Indicator"},{"id":"resistance-contingent-delivery-pass-defense-before-delivery","label":"Proposer-controlled pass-price defense appears before evidence of delivery","position":2,"role":"Market execution","type":"Indicator"},{"id":"resistance-contingent-delivery-resistance-linked-performance","label":"Delivery begins or improves only after corrective sell pressure rises","position":3,"role":"Contingency","type":"Indicator"},{"id":"resistance-contingent-delivery-unenforceable-nonperformance","label":"Non-delivery carries no enforceable loss comparable with the proposal benefit","position":4,"role":"Enforcement","type":"Indicator"},{"id":"source-lesswrong-com-posts-oaksux5xppxfseohm-futarchy-is-insecure-without-a-trusted-gat","label":"LessWrong — Futarchy is insecure without a trusted gatekeeper","sourceUrl":"https://www.lesswrong.com/posts/oAKsuX5XpPxFSEoHM/futarchy-is-insecure-without-a-trusted-gatekeeper","type":"MethodologySource"},{"category":"Proposal-priceability failure","description":"Corrective pass-branch selling is constrained because a spot holder who sells is conditionally exiting the underlying asset, not merely opposing the proposal, while non-holders may lack short access and synthetic sellers bear adverse-selection risk. Mild proposal harm can therefore face less corrective supply than its holder base suggests. This is a candidate market-access mechanism, not evidence that a thin book was manipulated.","id":"conditional-holder-exit-supply-failure","label":"Conditional holder-exit supply failure","scopeNote":"This vector is documented, not monitored: its detector has not shipped, so it never produces a classification. The definition records the mechanism and the evidence a detector would need first.","status":"documented","type":"DocumentedVector","version":"1.0.0"},{"id":"conditional-holder-exit-supply-failure-holder-only-pass-supply","label":"Pass-branch sell flow is limited to existing holders willing to exit after passage","position":1,"role":"Participation access","type":"Indicator"},{"id":"conditional-holder-exit-supply-failure-no-synthetic-short-access","label":"Non-holders cannot create pass-branch short exposure","position":2,"role":"Market access","type":"Indicator"},{"id":"conditional-holder-exit-supply-failure-corrective-flow-below-private-benefit","label":"Corrective flow below the passage threshold is small against the proposer's private benefit","position":3,"role":"Capital sizing","type":"Indicator"},{"id":"conditional-holder-exit-supply-failure-short-side-adverse-selection","label":"Withheld proposal information creates material adverse-selection risk for corrective sellers","position":4,"role":"Risk bearing","type":"Indicator"},{"category":"Proposal-priceability failure","description":"A proposer submits before material proposal-specific uncertainty resolves, so passage selects for favorable-information worlds and the pass price can exceed the fail price even when unconditional approval has negative expected value. The mechanism depends on an unsettled conditional-versus-causal argument and records that causal assumption rather than claiming proof.","id":"proposal-convexity-selection","label":"Proposal-convexity selection","scopeNote":"This vector is documented, not monitored: its detector has not shipped, so it never produces a classification. The definition records the mechanism and the evidence a detector would need first.","status":"documented","type":"DocumentedVector","version":"1.0.0"},{"id":"proposal-convexity-selection-material-unresolved-detail","label":"A material proposal-specific fact remains unresolved when the decision window opens","position":1,"role":"Causal assumption","type":"Indicator"},{"id":"proposal-convexity-selection-information-resolves-in-window","label":"The unresolved fact can become known before the market-guided decision executes","position":2,"role":"Selection timing","type":"Indicator"},{"id":"proposal-convexity-selection-favorable-state-passage-coupling","label":"Favorable realizations are mechanically more likely to produce passage","position":3,"role":"Conditional selection","type":"Indicator"},{"id":"proposal-convexity-selection-conditional-unconditional-value-gap","label":"Conditional pass value and ex ante approval value diverge under disclosed assumptions","position":4,"role":"Value model","type":"Indicator"},{"id":"source-lesswrong-com-posts-mw4ypzr6ctwkqncvp-futarchy-is-parasitic-on-what-it-tries-to","label":"LessWrong — Futarchy is Parasitic on What It Tries to Govern","sourceUrl":"https://www.lesswrong.com/posts/mW4ypzR6cTwKqncvp/futarchy-is-parasitic-on-what-it-tries-to-govern","type":"MethodologySource"},{"id":"source-lesswrong-com-posts-deoyawznnktm5gmnm-no-futarchy-doesn-t-have-this-edt-flaw","label":"LessWrong — No, Futarchy Doesn't Have This EDT Flaw","sourceUrl":"https://www.lesswrong.com/posts/dEoyaWznnKtM5GMnM/no-futarchy-doesn-t-have-this-edt-flaw","type":"MethodologySource"},{"category":"Proposal-priceability failure","description":"A proposer withholds value-relevant specification and buys pass exposure, while corrective traders hesitate because the missing terms might conceal either a harmful deal or favorable private information that makes selling costly. The resulting participation gap is a candidate proposal-specification threat, not a classification of every confidential proposal.","id":"countertrade-adverse-selection-deterrence","label":"Countertrade adverse-selection deterrence","scopeNote":"This vector is documented, not monitored: its detector has not shipped, so it never produces a classification. The definition records the mechanism and the evidence a detector would need first.","status":"documented","type":"DocumentedVector","version":"1.0.0"},{"id":"countertrade-adverse-selection-deterrence-withheld-value-terms","label":"Counterparty, scope, fees, milestones, or performance commitments are withheld","position":1,"role":"Proposal specification","type":"Indicator"},{"id":"countertrade-adverse-selection-deterrence-proposer-pass-accumulation","label":"Proposer-linked wallets accumulate pass exposure while material terms remain hidden","position":2,"role":"Market execution","type":"Indicator"},{"id":"countertrade-adverse-selection-deterrence-hidden-good-loss-dominates","label":"Corrective sellers face larger losses in a plausible hidden-good state than gains in the visible bad state","position":3,"role":"Adverse selection","type":"Indicator"},{"id":"countertrade-adverse-selection-deterrence-late-specification-release","label":"Value-relevant terms arrive only after corrective participation has been deterred","position":4,"role":"Disclosure timing","type":"Indicator"},{"category":"Proposal-priceability failure","description":"A proposer credibly commits to withdrawing support, liquidity, or another dependency if rejected, making the fail branch worse until accepting an otherwise harmful proposal becomes the locally higher-priced outcome. The candidate mechanism concerns branch independence and commitment, not proof that an observed fail discount was retaliation.","id":"fail-branch-sabotage","label":"Fail-branch sabotage","scopeNote":"This vector is documented, not monitored: its detector has not shipped, so it never produces a classification. The definition records the mechanism and the evidence a detector would need first.","status":"documented","type":"DocumentedVector","version":"1.0.0"},{"id":"fail-branch-sabotage-rejection-contingent-threat","label":"A proposer-controlled harm is explicitly or implicitly contingent on rejection","position":1,"role":"Branch independence","type":"Indicator"},{"id":"fail-branch-sabotage-credible-sabotage-capability","label":"The proposer controls a dependency capable of imposing the threatened harm","position":2,"role":"Capability","type":"Indicator"},{"id":"fail-branch-sabotage-fail-discount-tracks-threat","label":"The fail-branch discount appears with or strengthens after the threat","position":3,"role":"Market response","type":"Indicator"},{"id":"fail-branch-sabotage-off-path-private-cost-gap","label":"The proposer's off-path cost of carrying out the threat is smaller than the organization's loss","position":4,"role":"Incentive","type":"Indicator"},{"id":"covenant-stamp","investorReserveCapPct":20,"label":"STAMP launch covenant","sourceUrl":"https://docs.metadao.fi/how-launches-work/stamp.md","teamAllocationMaxPct":40,"teamAllocationMinPct":10,"type":"LaunchCovenant","vestingMonths":24},{"detail":"Funds can only be used for product development and operating expenses.","id":"covenant-check-use-of-proceeds-restricted","label":"Use of proceeds restricted","sourceUrl":"https://docs.metadao.fi/how-launches-work/stamp.md","type":"CovenantCheck","version":"1.0.0"},{"detail":"Investor reserve at most 20% of total organization tokens and not dilutable post-agreement.","id":"covenant-check-investor-reserve-capped","label":"Investor reserve capped and non-dilutable","sourceUrl":"https://docs.metadao.fi/how-launches-work/stamp.md","type":"CovenantCheck","version":"1.0.0"},{"detail":"Team allocation between 10% and 40% of total supply on milestone-based vesting.","id":"covenant-check-team-allocation-band","label":"Team allocation in band with milestone vesting","sourceUrl":"https://docs.metadao.fi/how-launches-work/stamp.md","type":"CovenantCheck","version":"1.0.0"},{"detail":"Tokens enter a 24-month linear unlock once the Delivery Notice is received.","id":"covenant-check-vesting-schedule","label":"Linear unlock schedule","sourceUrl":"https://docs.metadao.fi/how-launches-work/stamp.md","type":"CovenantCheck","version":"1.0.0"},{"detail":"Founders create a Cayman SPC/SP entity through the venue interface.","id":"covenant-check-legal-entity","label":"Cayman SPC/SP entity created","sourceUrl":"https://docs.metadao.fi/how-launches-work/stamp.md","type":"CovenantCheck","version":"1.0.0"},{"detail":"A third-party review of the covenant or programs exists. STAMP itself requires none, so absence is the venue default, not a violation.","id":"covenant-check-third-party-review","label":"Third-party review commissioned","sourceUrl":"https://docs.metadao.fi/how-launches-work/stamp.md","type":"CovenantCheck","version":"1.0.0"},{"assumption":["Constant-product pools: spending q against quote-side depth Q moves spot by the factor (1 + q/Q)^2.","Single-sided: only buying the pass market up from parity is costed; selling the fail market down is not.","No defensive or arbitrage flow: every dollar of opposing depth raises the real cost above this floor.","No swap fees, and move cost only: holding the print across the TWAP window against sellers is not costed."],"id":"instrument-flip-cost-scenario","label":"Flip-cost scenario","note":"A stated-assumptions lower bound on moving one conditional pool's print; never an indicator, a classification, or a safety rating.","type":"Instrument","version":"1.0.0"},{"assumption":["Volume clock: trades are bucketed into equal-volume buckets in the chain's own order, and a trade that straddles a boundary is split across both buckets. Time is not the axis.","Exact side, not bulk classification: the published metric estimates the buy/sell split from price changes because a tape carries no initiator side. A ConditionalSwap event carries it, so the split here is read from the chain — these readings are not numerically comparable to BVC-estimated VPIN.","Direction is economic: buying pass and selling fail count as one side, buying fail and selling pass as the other. A decision market has no single asset to sign against.","The window is the sample: the mean runs over the whole indexed window rather than the paper's rolling last-n buckets, so this is one reading per proposal, not a rolling series.","A decision market concludes by trading one-sided, so a high reading is the expected shape of a market that reached a decision — never evidence of informed or manipulative flow, and a low reading is never safety.","Coverage rides along: where the signature scan did not reach the proposal's opening, the earliest trades are not indexed and the reading covers only the stretch that was.","Concentration is disclosed, not smoothed: a single order wider than a bucket fixes that bucket's imbalance at 1 on its own, so the reading reports the largest trade as a multiple of a bucket beside the mean."],"bucketCount":50,"id":"instrument-order-flow-toxicity","label":"Order-flow toxicity (VPIN)","methodSource":"Easley, López de Prado & O'Hara, Flow Toxicity and Liquidity in a High Frequency World, Review of Financial Studies 25(5), 2012","minimumTrades":40,"note":"Mean absolute order-flow imbalance across equal-volume buckets of a proposal's indexed conditional swaps. A measurement, never an indicator, a classification, or a safety rating: a decision market concludes by trading one-sided, so a high reading is the expected shape of a market that decided.","type":"Instrument","version":"1.0.0"},{"id":"instrument-microstructure-stack","label":"Microstructure stack","member":["order-flow-imbalance","cumulative-volume-delta","kyle-lambda","amihud-illiquidity","variance-ratio","participation","pre-recording-volume"],"note":"Seven separate readings over a proposal's indexed conditional swaps, each with its own withheld reasons. They are never folded into a signal-credibility or market-quality index — these instruments have no validated aggregate model.","type":"Instrument","version":"1.0.0"},{"id":"unavailable-effective-spread","label":"Effective and realized spread","localSubstitute":"An AMM's spread is its fee plus its curve, and both are known exactly rather than estimated. The comparable quantity is a fill's slippage against the pool's pre-trade spot, which needs the reserves the ConditionalSwap event carries and the indexer currently discards.","requires":"A quoted mid at fill time, and a maker whose inventory the realized half is measured against.","type":"UnavailableMeasure"},{"id":"unavailable-post-fill-markout","label":"Post-fill markout","localSubstitute":"The pool's own post-trade spot is a function of the same trade, so a markout taken against it measures the curve rather than adverse selection. An independent mid would have to come from the retained account reads, whose cadence is minutes, not seconds.","requires":"The mid a few seconds or minutes after a fill, from a quote series independent of the fills themselves.","type":"UnavailableMeasure"},{"id":"unavailable-depth-imbalance","label":"Depth and near-touch imbalance","localSubstitute":"The pool's quote-side reserves are the whole book, and the flip-cost scenario already costs a move against them on both legs.","requires":"Resting size at the touch and the levels behind it.","type":"UnavailableMeasure"},{"id":"unavailable-trade-based-spread-estimators","label":"Roll, Gibbs, Corwin-Schultz and Abdi-Ranaldo","localSubstitute":"There is no unobserved spread here to estimate. Publishing one of these would put a confident number on a quantity the venue does not have.","requires":"A bid-ask spread that exists but is unobserved, which is what these estimate from prints.","type":"UnavailableMeasure"},{"id":"unavailable-longshot-spread-premium","label":"Longshot spread premium","localSubstitute":"A futarchy conditional market prices a token under a branch, not a bounded probability, so there is no zero-or-one boundary for a premium to widen against.","requires":"A bounded contract priced as a probability, where a 2c quote carries payoff leverage a 50c quote does not.","type":"UnavailableMeasure"},{"id":"unavailable-self-counterparty-wash","label":"Self-counterparty wash share","localSubstitute":"The pool is always the counterparty, so a wallet cannot trade with itself. The comparable pattern is a wallet round-tripping both conditional branches, which is an Attack-review wash-volume indicator rather than a Market-review observation.","requires":"Two sides of a fill that can belong to the same beneficial owner.","type":"UnavailableMeasure"},{"id":"unavailable-information-leakage-score","label":"Information leakage score","localSubstitute":"The pre-recording volume share is published in its place: it measures against the TWAP start, which is exactly known, and it claims only that flow arrived before the stretch that counts.","note":"Every timestamp the proposal account carries is a moment the market learned, not a moment the public did. A leakage score anchored to one of them measures the anchor, and its sign flips with the choice.","requires":"A public-announcement timestamp for the decision the proposal encodes, sourced independently of the market's own lifecycle.","type":"UnavailableMeasure"},{"endpoint":"/api/mcp","id":"mcp-server","label":"eidos","type":"McpServer","version":"19.2.0"},{"id":"tool-list-replays","label":"list_replays","type":"McpTool"},{"id":"tool-qualify-evidence","label":"qualify_evidence","type":"McpTool"},{"id":"tool-scan-attack-vectors","label":"scan_attack_vectors","type":"McpTool"},{"id":"tool-read-decision-market","label":"read_decision_market","type":"McpTool"},{"id":"tool-inspect-playbook","label":"inspect_playbook","type":"McpTool"},{"id":"tool-carry-forward","label":"carry_forward","type":"McpTool"},{"id":"tool-enforce-scope","label":"enforce_scope","type":"McpTool"},{"id":"tool-get-review-contracts","label":"get_review_contracts","type":"McpTool"},{"id":"tool-map-attack-surface","label":"map_attack_surface","type":"McpTool"},{"id":"tool-get-live-proposals","label":"get_live_proposals","type":"McpTool"},{"id":"tool-map-live-exposure","label":"map_live_exposure","type":"McpTool"},{"id":"tool-pull-review-packet","label":"pull_review_packet","type":"McpTool"},{"id":"tool-simulate-trade","label":"simulate_trade","type":"McpTool"},{"id":"tool-review-proposal-economics","label":"review_proposal_economics","type":"McpTool"},{"id":"tool-investigate-market-move","label":"investigate_market_move","type":"McpTool"},{"id":"tool-verify-commitments","label":"verify_commitments","type":"McpTool"},{"id":"tool-check-economic-thesis","label":"check_economic_thesis","type":"McpTool"},{"id":"tool-get-decision-dossiers","label":"get_decision_dossiers","type":"McpTool"},{"id":"tool-get-decision-context","label":"get_decision_context","type":"McpTool"},{"id":"tool-get-object","label":"get_object","type":"McpTool"},{"id":"tool-get-dimensions","label":"get_dimensions","type":"McpTool"},{"id":"tool-read-news","label":"read_news","type":"McpTool"},{"id":"tool-read-reports","label":"read_reports","type":"McpTool"},{"id":"tool-get-classifications","label":"get_classifications","type":"McpTool"},{"id":"tool-get-organization-diligence","label":"get_organization_diligence","type":"McpTool"},{"id":"tool-get-metrics","label":"get_metrics","type":"McpTool"},{"id":"tool-evaluate-decision-context","label":"evaluate_decision_context","type":"McpTool"},{"id":"tool-verify-decision-claims","label":"verify_decision_claims","type":"McpTool"},{"description":"The ontology in Turtle, one model in five modules (governance, observation, evidence, forecast, record): the decision and its engine, venue and chain; analytical runs, instruments, results and interpretations; historical review contracts, the disjoint match and withheld state partitions, LOW as a rejected classification, the futarchy component taxonomy, and SafetyRating declared equivalent to owl:Nothing. CompositeProposalRiskScore is an analytical result class with no implemented method. Aligned to PROV-O, SOSA, SKOS, DCAT, OWL-Time and schema.org. Loads into Protégé or pySHACL as it stands.","id":"resource-eidos-ontology","label":"Eidos product ontology (OWL 2)","mimeType":"text/turtle","type":"McpResource","uri":"https://eidos.software/ontology/eidos.ttl"},{"description":"The same individuals as node-link JSON: reviews, vectors with their indicators and incident provenance, covenant checks, mechanism components, engines, venues and chains, and the edges between them. Loads straight into NetworkX.","id":"resource-eidos-knowledge-graph","label":"Eidos ontology as a knowledge graph","mimeType":"application/json","type":"McpResource","uri":"https://eidos.software/ontology/kg.json"},{"description":"The validation half of the ontology. OWL's open world cannot say a finding has no other properties, which is what the historical finding contract requires; sh:closed says it directly. FindingShape admits review provenance and rejects unknown properties. VectorFindingShape requires a monitored vector and state pair only for vector classifications — so a payload carrying a composite score fails validation rather than merely being discouraged.","id":"resource-eidos-shapes","label":"SHACL shapes for the ontology","mimeType":"text/turtle","type":"McpResource","uri":"https://eidos.software/ontology/shapes.ttl"},{"description":"Versioned inputs, outputs, handoffs, and verbatim boundary rules for each review on the roster.","id":"resource-review-contracts","label":"The six bounded review contracts","mimeType":"application/json","type":"McpResource","uri":"https://eidos.software/vectors/reviews.json"},{"description":"Monitored and documented vectors with their indicators, the evidence each detector consumes, methodology sources, and published case provenance. Documented vectors never classify.","id":"resource-attack-vector-library","label":"The versioned attack-vector library","mimeType":"application/json","type":"McpResource","uri":"https://eidos.software/vectors/library.json"},{"description":"tools/list advertises each tool's output schema as a closed two-level outline, so connecting costs an agent a fraction of the full contract. This document is the full contract: every tool's closed JSON Schema at every depth, the one the server's outputs are validated against, so a client can validate the fields and scope of each result.","id":"resource-tool-output-schemas","label":"Every tool's complete output schema","mimeType":"application/json","type":"McpResource","uri":"https://eidos.software/ontology/tool-output-schemas.json"},{"id":"method-live-collection","label":"Live collection","note":"The scheduled collector reading a published, schema-validated endpoint at the snapshot's own observation time.","provenancePrefix":["api:","registry:"],"type":"ProvenanceMethod"},{"id":"method-chain-replay","label":"Chain replay","note":"Exact reconstruction from confirmed transaction history — determined by dated events, never estimated between them.","provenancePrefix":["solana-rpc:","replay:","index:finalization-event"],"type":"ProvenanceMethod"},{"id":"method-dated-source","label":"Dated source","note":"A source's own dated readings, imported at the source's own resolution and named per row.","provenancePrefix":["coingecko:","metadao-external-api:","01resolved:"],"type":"ProvenanceMethod"},{"id":"method-derived-step","label":"Derived step","note":"A step function over dated events; every intermediate instant carries an exactly-known value, or the row does not exist.","provenancePrefix":["reconstruction:"],"type":"ProvenanceMethod"},{"id":"disproven-implied-supply","label":"implied-supply","note":"Implied supply — a market cap divided by a price — was closed by three measurements on 25–26 Aug 2026: the tape's own price/cap overlap implies supplies spread 0.56% to 17,053% across markets, the post-FDV-fix readings still swing 27× on one member in five hours, and every launched mint is mintable so no supply is verifiably fixed. A ±$13M error band on a +$34.7M published move is a wrong number, and the house rule is that a window with no honest baseline is withheld.","provenancePattern":"implied-supply","type":"DisprovenDerivation"},{"id":"disproven-live-count-status-history","label":"live-count-status-history","note":"A past live count cannot be derived. The organization registry records today's status and no date it changed, so no step function over listings determines what the count was — which is what this series' own note already says. One pre-collection row naming this method reached the tape before the backfill tool was corrected, no shipped code emits the provenance, and the rollup was measuring the published 30-day delta against it while the drawn chart began 2.3 days ago. Refused 27 Aug 2026, so the window withholds until collection earns it.","provenancePattern":"01resolved-status-history","scopedToSeries":["live-organization-count"],"type":"DisprovenDerivation"},{"id":"disproven-zklsol-contract-lookup","label":"zklsol-contract-lookup","note":"The CoinGecko contract lookup resolved a different asset for this member. Its 18 pre-collection rows sit in two flat plateaus, 1.099e-06 and 0.009998, that disagree with each other by 9,099× and with the venue's own quote — 0.149–0.151 since collection began, independently 0.1509 on GeckoTerminal at the same supply the index reads on chain — by four and five orders of magnitude. Scoped to this member: the same source is within 1.6× of the live quote for areal-finance, coal, and superclaw, and those rows keep their reach.","provenancePattern":"coingecko:contract-market-chart-range","scopedToMarket":["zklsol"],"scopedToSeries":["price-usd"],"type":"DisprovenDerivation"},{"disprovenBefore":"2026-08-25T22:00:00.000Z","id":"disproven-feed-cap-fdv-flip","label":"feed-cap-fdv-flip","note":"From collection start on 23 Aug 2026 until the source fix landed on 25 Aug, the quote feed substituted FDV for circulating cap per member per read, so the recorded cap flipped between two levels with no trade behind it: on the tape copy the per-member cap lane carries 328 adjacent reads more than 1.5× apart against 32 on fdv-usd over the same rows, concentrated in the large members (jito-dao 302M↔585M on 24 Aug, 39 flips before the fix and one after; p2p-protocol 51↔1, umbra 41↔0, solomon 40↔0), and the universe sum alternated 543M↔846M all of 24 Aug. The round-trip gate cannot see a 50/50 alternation between two plateaus. The last flipped row is 2026-08-25T21:58:44Z and no aggregate row moves more than 1.3× between reads after 22:14 that day, so the cutoff is the first read of the fixed feed; the reconstructed roster sums over the same rows carry the same defect. Without this entry those rows become the 30-day baseline of both aggregate cards on 22–26 Sep 2026 and the published delta swings by the whole flip within a day.","provenancePattern":"^(?:api:organization-quotes|reconstruction:tape-spot-market-cap-readings)","scopedToSeries":["market-cap-usd","quoted-market-cap-usd","launched-organization-market-cap-usd"],"type":"DisprovenDerivation"},{"disprovenBefore":"2026-09-15T00:00:00.000Z","id":"disproven-ranger-quote-source-flips","label":"ranger-quote-source-flips","note":"Ranger (RNGR) never had a ticker row, and its only venues were a drained futarchy pool and, from 13 Sep 2026, one meteora pair holding $40.75 of liquidity on $0.71 of daily volume. With no liquidity floor and no staleness check, every read from 25 Aug 2026 published whichever source answered: the price lane on the tape copy is 1,377 rows in 30 interleaved plateaus that alternate between sources within the hour (0.02569 against 0.03021 on 25–26 Aug, 0.004129 against 0.002644 on 27 Aug), then a single Jupiter print from the drained pool, 0.001275 at block 443983644, repeated 596 times from 3 to 13 Sep with receipt time as its timestamp, then the dust pair at 0.02634 — a 20.7× step the provider's own 24h figure (−1.79%) does not contain, published as +1966% on the 24h and 7d columns. Not one plateau is a trade. Scoped to this member: the same provenance is within 7 points of the provider's 24h figure for every other entity. The cutoff is when the quote extractor that withholds stale and dust prints reaches the collector; a row observed after it either carries a real print or was never written.","provenancePattern":"^api:organization-quotes","scopedToMarket":["ranger"],"scopedToSeries":["price-usd","market-cap-usd","fdv-usd"],"type":"DisprovenDerivation"},{"disprovenBefore":"2026-08-23T06:00:00.000Z","disprovenFrom":"2026-08-21T06:00:00.000Z","id":"disproven-metadao-dust-swap-stretch","label":"metadao-dust-swap-stretch","note":"For two days the last swap of nearly every hour in MetaDAO's pool was a dust swap of 101 units of the quote, so the backfill that read each hour's last swap recorded its ratio instead of a price: 44 of the 48 hourly rows from 06:59 on 21 Aug to 05:59 on 23 Aug 2026 are exactly 101/18 (5.611111), 101/17 (5.941176) or 101/19 (5.315789), and 24 of them sit more than 2% above GeckoTerminal's high–low range for the surrounding hours, 16 by 3–7% (audit of 6 Oct 2026). The four rows between them read inside the range, but they are islands a chart would join into a line across hours no reading measured, so the stretch is refused whole and the chart breaks there: the rows either side, 05:49 on 21 Aug and 06:58 on 23 Aug, are 49 hours apart, past the contiguity tolerance. The other 736 MetaDAO rows from the same backfill keep their reach.","provenancePattern":"^metadao-external-api:dexscreener-events:last-swap-hour$","scopedToMarket":["metadao"],"scopedToSeries":["price-usd"],"type":"DisprovenDerivation"},{"disprovenSignature":"An exact ratio of small integers, denominator at most 100: a dust swap's print, whose one-unit step moves the price by 1% or more.","id":"disproven-last-swap-dust-print","label":"last-swap-dust-print","note":"The method is sound except where the hour's last swap was dust. Measured on 6 Oct 2026 against GeckoTerminal's hourly OHLCV for the same MetaDAO pools, the backfill's 7,709 price rows on 20 members land within 2% of the surrounding hours' high–low range in all but 56 cases, and every one of MetaDAO's 24 misses is an exact small ratio (101/17, 101/18, 101/19); Umbra's 496 and Solomon's 474 rows hold. Exact small ratios are the dust signature: 51 rows carry one with a denominator of 100 or less (46 MetaDAO, 2 Futardio Cult, 2 Umbra, 1 Avici), each too coarse to place the price within 1%, and they are refused wherever they fall. The same dust bot's prints against larger amounts (101/358 on Umbra, 101/770 on Loyal) resolve the price within about 1% and stay. The other 32 misses are not this defect: Paystream's 31 are measured against a different, $14-deep pool, and one Flash Trade print sits 3% below a thin hour's range.","provenancePattern":"^metadao-external-api:dexscreener-events:last-swap-hour$","scopedToSeries":["price-usd"],"type":"DisprovenDerivation"},{"disprovenBefore":"2026-10-14T18:45:10.498Z","disprovenFrom":"2026-10-05T22:45:16.869Z","id":"disproven-ore-implausible-pool-volume","label":"ore-implausible-pool-volume","note":"From 5 Oct 2026 ORE's 24h volume summed two thin pools whose stated volume their trades could not have moved: ORE/STONK, averaging 146% of its $7,123 of liquidity a trade, and ORE/GLDx, 45% of its $93,001, while both pools' prices sat at the consensus. On 14 Oct they stated $8.3M of the $9.3M published, against GeckoTerminal's $1.18M for the token. Replaying the archived DexScreener receipts behind every ORE volume reading since receipts began (11 Sep, 3,100 readings; 3,071 reproduce exactly under the rule they were written with, and the other 29, on 6–8 Oct, by 0.2% under an earlier volume rule) finds 566 inflated, the first at 22:45 on 5 Oct and the last at 18:30 on 14 Oct, interleaved with 267 that hold and whose values overlap theirs ($0.84M–$4.4M either way), so neither a value test nor anything finer than the stretch separates them. The stretch is refused whole, 833 readings, so the chart breaks there rather than drawing islands through hours the inflated readings held; the cutoff is the first reading the collector took with the fixed rule (`isImplausibleVolume`), which read $983,844. The 11–12 Sep spike to $7.2M is not this defect: the replay leaves it unchanged, and it rises and falls over 24 hours as a real day's trading does.","provenancePattern":"^api:organization-quotes","scopedToMarket":["ore"],"scopedToSeries":["volume-24h-usd"],"type":"DisprovenDerivation"},{"consumers":"organizations table 24h/7d/30d change columns; the organization page's recorded-history chart, read end to end from the warehouse-history index","episodic":false,"id":"lane-price","label":"price lane","type":"CoverageLane"},{"consumers":"launched composition stack and the recorded market-cap aggregates","episodic":false,"id":"lane-caps","label":"caps lane","type":"CoverageLane"},{"consumers":"the Overview's cohort FDV chart, merged with the published as-of index","episodic":false,"id":"lane-fdv","label":"fdv lane","type":"CoverageLane"},{"consumers":"cited-treasury KPI chart","episodic":false,"id":"lane-treasury","label":"treasury lane","type":"CoverageLane"},{"consumers":"tracked/live/launched count cards' 30-day indicators","episodic":false,"id":"lane-counts","label":"counts lane","type":"CoverageLane"},{"consumers":"DAO-vaults KPI card","episodic":false,"id":"lane-vaults","label":"vaults lane","type":"CoverageLane"},{"consumers":"proposals KPI charts","episodic":false,"id":"lane-proposals","label":"proposals lane","type":"CoverageLane"},{"consumers":"proposal window charts and the cohort cards, which also draw replayed windows","episodic":true,"id":"lane-windows","label":"windows lane","type":"CoverageLane"},{"backingRelation":"src/organizations.ts#ORGANIZATIONS","backingStore":"registry","comment":"A tracked organization: the slug the app ranks under, its token, its kind and status. Hand-authored in the organization registry, sealed with every warehouse run as the organization dimension. MetaDAO's cohort, and the organizations a decision on another engine names through a decider claim (src/organization-deciders.ts).","dataAuthority":"git","id":"object-organization","label":"Organization","primaryKey":["slug"],"projections":["warehouse:raw.organizations","warehouse:dim_organization_identifier","published-database:/api/dimensions"],"publicResolver":true,"titleKey":"name","type":"ObjectType","warehouseDatabase":"warehouse","warehouseKey":["slug"],"warehouseProperty":["organizationSlug=slug","organizationName=name","organizationTokenSymbol=token_symbol","organizationKind=kind","organizationStatus=status","organizationIsActive=is_active","organizationWebsite=website_url","organizationDocs=docs_url","organizationXProfile=x_url","organizationDaoAccountCount=dao_account_count"],"warehouseRelation":"main.dim_organization","warehouseTitle":"name"},{"backingRelation":"/api/live-proposals#daoAccounts","backingStore":"published-database","comment":"A futarchy DAO account on the program: the public key its proposals name, decoded from the program's own accounts, never from a page.","dataAuthority":"edge-copy","id":"object-dao-account","label":"DAO account","primaryKey":["dao"],"projections":["warehouse:raw.proposal_daos","registry:src/identity-registry.ts#futarchy-dao","published-database:/api/dimensions"],"publicResolver":true,"readsFrom":"/api/live-proposals","titleKey":"name","type":"ObjectType","warehouseDatabase":"warehouse","warehouseKey":["dao"],"warehouseProperty":["daoAccountKey=dao"],"warehouseRelation":"main.dim_dao_account","warehouseTitle":"name"},{"backingRelation":"/data/decisions.json#decisions","backingStore":"published-database","comment":"One decision a market made or is making, on any engine the record decodes, named by engine, chain and decision id: its form, and what it was for, what was known, what was done and what followed, each recorded with its source or withheld with the reason. Sealed with every warehouse run as the decision dimension (main.dim_decision), one row per decision from the program index and the sealed engine documents.","dataAuthority":"edge-copy","id":"object-decision","label":"Decision","primaryKey":["engine","chain","decisionId"],"projections":["warehouse:dim_decision"],"publicResolver":true,"readsFrom":"/data/decisions.json","titleKey":"title","type":"ObjectType","warehouseDatabase":"warehouse","warehouseImplies":["decisionHasParticipation=decisionHasAnalysis","decisionHasDetectorAssessment=decisionHasAnalysis","decisionHasMarketReading=decisionHasAnalysis","decisionAttackReviewFiled=decisionEvidenceReviewFiled"],"warehouseKey":["engine","chain","decision_id"],"warehouseProperty":["decisionEngine=engine","decisionChain=chain","decisionIdentifier=decision_id","decisionRecordId=record_id","decisionTitle=title","decisionOpenedAt=opened_at","decisionClosesAt=closes_at","decisionOptionCount=option_count","decisionSelectedOptionId=selected_option","decisionIsDecided=decided","decisionState=state","decisionIsFundedDraft=funded","decisionNamesPassOption=pass_option","decisionIsCounted=counted","decisionDeciderKey=decider_key","decisionExecutionState=execution_state","decisionCapitalState=capital_state","decisionHasAnalysis=analyzed","decisionHasParticipation=participation_available","decisionHasDetectorAssessment=detector_assessed","decisionHasMarketReading=market_reading_available","decisionIsReviewed=reviewed","decisionEvidenceReviewFiled=evidence_review_filed","decisionAttackReviewFiled=attack_review_filed","decisionMarketReviewFiled=market_review_filed","decisionSwapCount=swaps","decisionNonEconomicSwapCount=non_economic_swaps","decisionTradeCount=trades","decisionTraderCount=traders","decisionVolumeUsd=volume_usd","decisionFinalThresholdPct=final_threshold_pct"],"warehouseRelation":"main.dim_decision","warehouseTitle":"title"},{"backingRelation":"/api/live-proposals#proposals","backingStore":"published-database","comment":"One futarchy proposal by exact identity: chain, program, proposal account, DAO account, base and quote mint. Names and tickers are not join keys. The decision context service resolves it into revisioned public evidence.","dataAuthority":"edge-copy","id":"object-proposal","label":"Proposal","primaryKey":["chain","programId","proposal","dao","baseMint","quoteMint"],"projections":["tape:market_states","warehouse:raw.market_states","warehouse:window_outlook_windows"],"publicResolver":true,"readsFrom":"/api/live-proposals","supertype":"decision","supertypeWhere":["engine=metadao"],"titleKey":"proposal","type":"ObjectType","warehouseDatabase":"warehouse","warehouseKey":["proposal"],"warehouseProperty":["proposalDaoAccount=dao","proposalIsDecided=decided","proposalIsFundedDraft=funded","proposalStateCode=state"],"warehouseRelation":"main.dim_proposal","warehouseTitle":"proposal"},{"backingRelation":"harness/ledger.sqlite3#forecast_records","backingStore":"private-ledger","comment":"An issued claim about option selection, including withheld attempts, with its recorded method and separately sourced result. Replay cases are not issued forecasts.","dataAuthority":"private-ledgers","id":"object-forecast","label":"Decision forecast","primaryKey":["forecastId"],"projections":["ledger:decision_forecasts"],"publicResolver":false,"titleKey":"decisionId","type":"ObjectType","warehouseDatabase":"ledger","warehouseKey":["forecast_id"],"warehouseProperty":["forecastIssuedAt=recorded_at","forecastInputCutoff=cutoff_at","forecastMethodHash=method_hash"],"warehouseRelation":"main.decision_forecasts","warehouseTitle":"decision_id"},{"backingRelation":"market_states","backingStore":"tape","comment":"A proposal's recording window: the threshold, the pass and fail TWAPs, the state the window reached, and its times, which are of two kinds that are not interchangeable. The public object (/api/live-proposals) carries openedAt and closesAt, the proposal's scheduled open and close as its account states them, the same instants as the decision's decisionOpenedAt and decisionClosesAt. The warehouse relation carries what the tape observed instead, windowTwapStartedAt and windowLastTickAt, and never the schedule. The object a forecast is recorded against and a filing will be made before.","dataAuthority":"tape","id":"object-window","label":"Recording window","primaryKey":["proposal"],"projections":["published-database:/api/live-proposals#proposals","warehouse:window_outlook_windows"],"publicResolver":true,"readsFrom":"/api/live-proposals","titleKey":"proposal","type":"ObjectType","warehouseDatabase":"warehouse","warehouseKey":["proposal"],"warehouseLexical":["windowTwapStartedAt","windowLastTickAt"],"warehouseProperty":["windowTwapStartedAt=twap_started_at","windowLastTickAt=last_tick_at"],"warehouseRelation":"main.window_outlook_windows","warehouseTitle":"proposal"},{"backingRelation":"analytical_runs","backingStore":"tape","comment":"An immutable calculation over retained decision inputs, with versioned instruments, evidence coverage, results and interpretations. Corrections append and supersede; historical runs remain available.","dataAuthority":"tape","id":"object-analytical-run","label":"Analytical run","primaryKey":["id"],"projections":["published-database:/data/decision-intelligence.json","warehouse:raw.analytical_runs"],"publicResolver":false,"titleKey":"id","type":"ObjectType","warehouseDatabase":"warehouse","warehouseKey":["id"],"warehouseRelation":"main.analytical_runs","warehouseTitle":"id"},{"backingRelation":"lane_findings","backingStore":"tape","comment":"One review's readout for one decision, on any engine, at one time, filed or withheld, stamped with the roster release and the team's contract version. Never folded into a composite.","dataAuthority":"tape","id":"object-finding","label":"Finding","primaryKey":["engine","chain","decision","team","rosterVersion","ts"],"projections":["published-database:/data/lane-findings.json","warehouse:raw.lane_findings"],"publicResolver":true,"readsFrom":"/data/lane-findings.json","titleKey":"headline","type":"ObjectType","warehouseDatabase":"warehouse","warehouseKey":["engine","chain","decision","team","roster_version","ts"],"warehouseRelation":"main.lane_findings","warehouseTitle":"headline"},{"backingRelation":"operational-evidence.ndjson","backingStore":"private-ledger","comment":"A source-linked relationship in the operational evidence graph: subject, predicate, object, source, and its review and publication state. Private until it carries both gates; the public projection, the app's Diligence page, holds only accepted-and-published claims.","dataAuthority":"private-ledgers","id":"object-claim","label":"Claim","primaryKey":["claimId"],"projections":["published-database:/data/operational-evidence.json","ledger-warehouse:operational_evidence"],"publicResolver":true,"readsFrom":"/data/operational-evidence.json","titleKey":"claimId","type":"ObjectType","warehouseDatabase":"ledger","warehouseKey":["claim_id"],"warehouseRelation":"main.claims","warehouseTitle":"predicate"},{"backingRelation":"investigation_runs","backingStore":"application-database","comment":"An owner-scoped run: a question, the decision context it pinned, the instrument it executed, and the events that followed. Lives in the application database; resolves only for its owner's session.","dataAuthority":"application","id":"object-investigation","label":"Investigation","primaryKey":["id"],"projections":["ledger-warehouse:workflow_receipts (via actions:sync)"],"publicResolver":false,"titleKey":"question","type":"ObjectType","warehouseUnbound":"Investigations live in the application database, which no warehouse run seals."},{"backingRelation":"workflow-receipts.ndjson","backingStore":"private-ledger","comment":"The record of one attempt at a registered action: who and their class, from which surface, about which object at which revision, atop which context, with which code, and the outcome with its reasons.","dataAuthority":"private-ledgers","id":"object-action-receipt","label":"Action receipt","primaryKey":["receiptId"],"projections":["ledger-warehouse:workflow_receipts","ledger-warehouse:action_receipts","ledger-warehouse:action_log"],"publicResolver":false,"titleKey":"action","type":"ObjectType","warehouseDatabase":"ledger","warehouseKey":["receipt_id"],"warehouseRelation":"main.action_receipts","warehouseTitle":"action"},{"backingRelation":"receipt-outcomes.ndjson","backingStore":"private-ledger","comment":"What came of a receipt, as one cited sealed fact: a review, a publication, a superseding claim, a window resolution, an evaluated candidate or a closing decision, with the fact's digest, when it happened and when this ledger learned it. Never a grade.","dataAuthority":"private-ledgers","id":"object-receipt-outcome","label":"Receipt outcome","primaryKey":["outcomeId"],"projections":["ledger-warehouse:receipt_outcomes","ledger-warehouse:outcome_log"],"publicResolver":false,"titleKey":"kind","type":"ObjectType","warehouseDatabase":"ledger","warehouseKey":["outcome_id"],"warehouseRelation":"main.outcome_log","warehouseTitle":"kind"},{"backingRelation":"ledger-warehouse:action_lineage","backingStore":"warehouse","comment":"A receipt read together with the context it stood on, the code that executed it and the receipt outcomes that answered it: the row of action_lineage. Derived; the receipt and outcome ledgers stay the record.","dataAuthority":"private-ledgers","id":"object-action-lineage","label":"Action lineage","primaryKey":["receiptId"],"projections":["ledger-warehouse:action_lineage_count"],"publicResolver":false,"titleKey":"action","type":"ObjectType","warehouseUnbound":"action_lineage holds one row per hop, not per record; read it keyed by (receipt_id, hop)."},{"backingRelation":"harness/ledger.sqlite3#harness_candidates","backingStore":"private-ledger","comment":"One content-addressed version of a file the harness loop may edit, identified by the sha256 of the artifact files; a kept version is a commit on main with a Worker trailer. The object a proposed candidate names.","dataAuthority":"private-ledgers","id":"object-policy","label":"Policy version","primaryKey":["artifact","artifactSha256"],"projections":["ledger-warehouse:harness_candidates"],"publicResolver":false,"titleKey":"artifact","type":"ObjectType","warehouseDatabase":"ledger","warehouseKey":["artifact","artifact_sha256"],"warehouseRelation":"main.policy_versions","warehouseTitle":"artifact"},{"backingRelation":"filings","backingStore":"application-database","comment":"What an organization filed before a proposal's recording window opened: the covenant it published and the market parameters it configured. Existence is public at once as a fact of record; content is public only through the evidence review's two gates. The first public verb's object.","dataAuthority":"application","id":"object-filing","label":"Window-parameter filing","primaryKey":["id"],"projections":["published-database:/data/filings.json","ledger-warehouse:workflow_receipts (via actions:sync)"],"publicResolver":true,"readsFrom":"/data/filings.json","titleKey":"proposal","type":"ObjectType","warehouseUnbound":"Filings live in the application database, which no warehouse run seals."},{"backingRelation":"observations","backingStore":"tape","comment":"One market the tape observes, by chain, market kind and market id: an organization's token on the spot kind, a proposal's conditional pool, an engine's option. The fact rows that observe it name these three columns.","dataAuthority":"tape","id":"object-market","label":"Market","primaryKey":["chain","marketKind","marketId"],"projections":["warehouse:dim_market"],"publicResolver":false,"titleKey":"marketId","type":"ObjectType","warehouseDatabase":"warehouse","warehouseKey":["chain","market_kind","market_id"],"warehouseProperty":["marketChain=chain","marketKind=market_kind","marketIdentifier=market_id","marketEngine=engine","marketEntityType=entity_type","marketObservationCount=observations","marketApprovedObservationCount=approved_observations","marketFirstObservedAt=first_observed_at","marketLastObservedAt=last_observed_at","marketFirstApprovedAt=first_approved_at","marketLastApprovedAt=last_approved_at"],"warehouseRelation":"main.dim_market","warehouseTitle":"market_id"},{"backingRelation":"source_outcomes","backingStore":"tape","comment":"One upstream the collector reads, as its attempts record it: the lanes it serves, when it was first and last asked, and whether it was retired and by what.","dataAuthority":"tape","id":"object-source","label":"Source","primaryKey":["source"],"projections":["warehouse:dim_source","warehouse:source_sla_daily"],"publicResolver":false,"titleKey":"source","type":"ObjectType","warehouseDatabase":"warehouse","warehouseKey":["source"],"warehouseProperty":["sourceName=source","sourceAttempts=attempts","sourceFirstAttemptAt=first_attempt_at","sourceLastAttemptAt=last_attempt_at","sourceIsRetired=is_retired"],"warehouseRelation":"main.dim_source","warehouseTitle":"source"},{"backingRelation":"dim_date","backingStore":"warehouse","comment":"One UTC calendar day in the span the run observed: the conformed day facts are grouped by.","dataAuthority":"tape","id":"object-date","label":"Date","primaryKey":["dateDay"],"projections":[],"publicResolver":false,"titleKey":"dateDay","type":"ObjectType","warehouseDatabase":"warehouse","warehouseKey":["date_day"],"warehouseProperty":["calendarDay=date_day","calendarYear=year","calendarMonth=month","calendarIsoWeek=iso_week","calendarIsWeekend=is_weekend"],"warehouseRelation":"main.dim_date","warehouseTitle":"date_day"},{"backingRelation":"observations","backingStore":"tape","comment":"One approved observation the history publishes: a series' value for one market at one instant, with when it became known and the provenance that admitted it.","dataAuthority":"tape","id":"object-observation","label":"Observation","primaryKey":["id"],"projections":["warehouse:approved_history","warehouse:observation_readings"],"publicResolver":false,"titleKey":"series","type":"ObjectType","warehouseDatabase":"warehouse","warehouseKey":["id"],"warehouseLexical":["observedAt","observationKnownAt"],"warehouseProperty":["observationSeries=series","observedValue=value","observedAt=ts","observationKnownAt=known_at","observationProvenance=provenance"],"warehouseRelation":"main.approved_history","warehouseTitle":"series"},{"backingRelation":"fct_trades","backingStore":"warehouse","comment":"One final swap the trade ledger recorded on a decision market, on any engine: finalized on chain and confirmed by two providers, named by engine, chain, market, transaction and the event's position in it. A swap of 0 for 0 is recorded too and is not a trade (tradeIsEconomic false; src/non-economic-swap.ts). Resolved publicly from its market's published trade document: a MetaDAO proposal's evidence, another engine's trade tape.","dataAuthority":"tape","id":"object-trade","label":"Trade","primaryKey":["engine","chain","market","tx","position"],"projections":[],"publicResolver":true,"titleKey":"tx","type":"ObjectType","warehouseDatabase":"warehouse","warehouseKey":["engine","chain","market","tx","position"],"warehouseProperty":["tradeEngine=engine","tradeChain=chain","tradeMarket=market","tradeTransaction=tx","tradePosition=position","tradeTrader=trader","tradeIsEconomic=economic","tradeSizeUsd=size_usd","tradeBlockTime=block_time"],"warehouseRelation":"main.fct_trades","warehouseTitle":"tx"},{"backingRelation":"/data/desk/routes/diligence.json","backingStore":"published-database","comment":"One organization's answer to one fixed diligence question (src/diligence-questions.ts): its state (answered, not checked, not disclosed, not applicable), how many sourced facts it carries and when they were observed, and whether every fact is inside the question's re-check window at the run's cutoff. Never a grade: the facts are values, and an answer's state says what Eidos holds, not what the organization is worth.","dataAuthority":"edge-copy","id":"object-diligence-answer","label":"Diligence answer","primaryKey":["slug","question"],"projections":["published-database:/data/desk/routes/diligence.json","warehouse:diligence_answers"],"publicResolver":true,"readsFrom":"/data/desk/routes/diligence.json","titleKey":"question","type":"ObjectType","warehouseDatabase":"warehouse","warehouseImplies":["diligenceAnswerIsCurrent=diligenceAnswerIsAnswered"],"warehouseKey":["slug","question"],"warehouseProperty":["diligenceAnswerOrganization=slug","diligenceAnswerQuestion=question","diligenceAnswerState=state","diligenceAnswerIsAnswered=is_answered","diligenceAnswerIsCurrent=is_current","diligenceAnswerFactCount=fact_count","diligenceAnswerNewestObservedAt=newest_observed_at"],"warehouseRelation":"main.diligence_answers","warehouseTitle":"question"},{"assertedBy":"warehouse","cardinality":"many","comment":"The futarchy DAO accounts the organization's proposals run under (an organization that moved DAO accounts holds more than one), from the identity registry's claims or a recorded live snapshot; a contested mapping fails the seal rather than picking.","correction":"re-derived-per-seal","id":"link-organization-has-dao-account","label":"governed by DAO account","temporal":"at-read","type":"ObjectLinkType","warehouseJoin":["slug=slug"]},{"assertedBy":"warehouse","cardinality":"one-or-none","comment":"The inverse of the organization's governing DAO account; absent for the program's test mints and for DAO accounts no registry names.","correction":"re-derived-per-seal","id":"link-dao-account-has-organization","inverseLink":"organization-has-dao-account","label":"identified as organization","temporal":"at-read","type":"ObjectLinkType","warehouseJoin":["slug=slug"]},{"assertedBy":"published-database","cardinality":"many","comment":"Every proposal account whose dao field names this DAO account.","correction":"immutable","id":"link-dao-account-has-proposals","label":"has proposals","temporal":"at-read","type":"ObjectLinkType","warehouseJoin":["dao=dao"]},{"assertedBy":"published-database","cardinality":"one-or-none","comment":"For a MetaDAO decision, the proposal it is: the same individual in MetaDAO's form (GovernanceProposal is a subclass of Decision). Absent on the other engines, whose decisions are not proposals.","correction":"immutable","id":"link-decision-is-proposal","identityLink":true,"inverseLink":"proposal-is-decision","label":"is the proposal","temporal":"at-read","type":"ObjectLinkType","warehouseJoin":["proposal=proposal"]},{"assertedBy":"published-database","cardinality":"one-or-none","comment":"For a MetaDAO decision, the DAO account the proposal names. Other engines' DAO accounts are named in the row and are not yet DAO account objects.","correction":"immutable","id":"link-decision-governed-by","label":"decided for DAO account","temporal":"at-read","type":"ObjectLinkType","warehouseJoin":["dao=dao"]},{"assertedBy":"warehouse","cardinality":"one-or-none","comment":"The tracked organization the decision was about: on MetaDAO through its DAO account's identity, on another engine through the registry's claim on its decider (src/organization-deciders.ts: a futarchy.fi market's organization token, an Umia venture, a Butter funder), sealed with the census. Absent for a decision no registry names: a decider no claim names (every Combinator moderator today) is named on the decision (organization) and is not a tracked organization.","correction":"re-derived-per-seal","id":"link-decision-for-organization","label":"decided for organization","temporal":"at-read","type":"ObjectLinkType","warehouseJoin":["slug=slug"]},{"assertedBy":"tape","cardinality":"one-or-none","comment":"The recording window of the decision: MetaDAO proposals only today, keyed by the same account; the other engines' windows are series on the tape and not yet window objects. The public resolver (/api/live-proposals) answers for every proposal the published snapshot holds; the warehouse relation holds a row only for a window the tape read, so there it may be absent.","correction":"append-and-supersede","id":"link-decision-has-window","inverseLink":"window-of-decision","label":"has recording window","temporal":"as-of-known-time","type":"ObjectLinkType","warehouseJoin":["proposal=proposal"]},{"assertedBy":"tape","cardinality":"many","comment":"Six-review findings recorded for the decision on any engine (6 Oct 2026), stamped with the roster release and each review's contract version, keyed by the decision's engine, chain and id.","correction":"append-and-supersede","id":"link-decision-has-findings","inverseLink":"finding-of-decision","label":"has findings","temporal":"as-of-known-time","type":"ObjectLinkType","warehouseJoin":["engine=engine","chain=chain","decision_id=decision"]},{"assertedBy":"published-database","cardinality":"one","comment":"The decision this proposal is: the same individual, a MetaDAO decision keyed by the proposal account. Every decision column (engine, chain, the census's readings) is read across it.","correction":"immutable","id":"link-proposal-is-decision","identityLink":true,"label":"is the decision","temporal":"at-read","type":"ObjectLinkType","warehouseJoin":["proposal=proposal"]},{"assertedBy":"published-database","cardinality":"one","comment":"The dao field of the proposal account. MetaDAO's form of decision-governed-by, where it is always present.","correction":"immutable","id":"link-proposal-governed-by","inverseLink":"dao-account-has-proposals","label":"governed by","specializesLink":"decision-governed-by","temporal":"at-read","type":"ObjectLinkType","warehouseJoin":["dao=dao"]},{"assertedBy":"tape","cardinality":"one-or-none","comment":"The lifecycle the tape records for this proposal: each state transition is a new row with the time it became known; the latest is the window's current state. MetaDAO's form of decision-has-window, and like it one-or-none: the public resolver (/api/live-proposals) answers for every proposal the published snapshot holds, but the warehouse relation (main.window_outlook_windows) holds a row only for a window the tape read, and a proposal it never read, an open one included, has none there.","correction":"append-and-supersede","id":"link-proposal-has-window","label":"has recording window","specializesLink":"decision-has-window","temporal":"as-of-known-time","type":"ObjectLinkType","warehouseJoin":["proposal=proposal"]},{"assertedBy":"tape","cardinality":"many","comment":"Six-review findings recorded for this proposal, stamped with the roster release and each review's contract version. MetaDAO's form of decision-has-findings: a MetaDAO finding's decision is the proposal account.","correction":"append-and-supersede","id":"link-proposal-has-findings","label":"has findings","specializesLink":"decision-has-findings","temporal":"as-of-known-time","type":"ObjectLinkType","warehouseJoin":["proposal=decision"],"warehouseTargetFilter":["engine=metadao"]},{"assertedBy":"private-ledger","cardinality":"one","comment":"The engine, chain and decision the issuance predicts.","correction":"immutable","id":"link-forecast-of-decision","label":"forecasts decision","temporal":"as-of-known-time","type":"ObjectLinkType","warehouseJoin":["engine=engine","chain=chain","decision_id=decision_id"]},{"assertedBy":"tape","cardinality":"one","comment":"The decision this window belongs to: a MetaDAO decision today, joined by its proposal account, the key both rows hold.","correction":"immutable","id":"link-window-of-decision","label":"window of","temporal":"at-read","type":"ObjectLinkType","warehouseJoin":["proposal=proposal"]},{"assertedBy":"private-ledger","cardinality":"many","comment":"Forecasts recorded, watches proposed and, after 2.0.0, filings made against this window.","correction":"immutable","id":"link-window-has-receipts","label":"has action receipts","temporal":"as-of-known-time","type":"ObjectLinkType","warehouseJoin":["proposal=object_key"],"warehouseTargetFilter":["object_type=window"]},{"assertedBy":"tape","cardinality":"one","comment":"The decision whose retained inputs this run evaluates.","correction":"immutable","id":"link-analysis-of-decision","label":"analyzes","temporal":"at-read","type":"ObjectLinkType","warehouseJoin":["engine=engine","chain=chain","decision=decision_id"]},{"assertedBy":"tape","cardinality":"one-or-none","comment":"An accepted correction retains and replaces an earlier analytical run.","correction":"append-and-supersede","id":"link-analysis-supersedes","label":"supersedes","temporal":"as-of-known-time","type":"ObjectLinkType","warehouseJoin":["supersedes=id"]},{"assertedBy":"tape","cardinality":"one","comment":"The decision the finding was recorded for, on any engine, joined by its engine, chain and id.","correction":"immutable","id":"link-finding-of-decision","label":"finding of","temporal":"at-read","type":"ObjectLinkType","warehouseJoin":["engine=engine","chain=chain","decision=decision_id"]},{"assertedBy":"private-ledger","cardinality":"one-or-none","comment":"A correction names the accepted claim it replaces; the earlier claim stays in the ledger as superseded.","correction":"append-and-supersede","id":"link-claim-supersedes","label":"supersedes","temporal":"as-of-known-time","type":"ObjectLinkType","warehouseJoin":["supersedes_claim_id=claim_id"]},{"assertedBy":"private-ledger","cardinality":"many","comment":"The staging, review and publication attempts recorded against this claim, including refusals.","correction":"immutable","id":"link-claim-has-receipts","label":"has action receipts","temporal":"as-of-known-time","type":"ObjectLinkType","warehouseJoin":["claim_id=object_key"],"warehouseTargetFilter":["object_type=claim"]},{"assertedBy":"application-database","cardinality":"one","comment":"The exact identity the run's context manifest names.","correction":"immutable","id":"link-investigation-of-decision","label":"investigates","temporal":"at-read","type":"ObjectLinkType"},{"assertedBy":"private-ledger","cardinality":"many","comment":"The investigation verbs synced from the application database into the receipts ledger.","correction":"immutable","id":"link-investigation-has-receipts","label":"has action receipts","temporal":"as-of-known-time","type":"ObjectLinkType"},{"assertedBy":"private-ledger","cardinality":"one","comment":"The object the action named; the receipt's objectType selects the actual type (a claim, an investigation, a window, a policy, a filing or another receipt) and objectKey the row. Declared against claim here because a link has one target; the other targets are the same relation under their own types, and the property's range is their union.","correction":"immutable","id":"link-receipt-about-object","label":"about","temporal":"at-read","type":"ObjectLinkType"},{"assertedBy":"private-ledger","cardinality":"many","comment":"The facts derived later that answer this receipt.","correction":"immutable","id":"link-receipt-has-outcomes","label":"resolved by","temporal":"as-of-known-time","type":"ObjectLinkType","warehouseJoin":["receipt_id=receipt_id"]},{"assertedBy":"private-ledger","cardinality":"one","comment":"The receipt this fact answers.","correction":"immutable","id":"link-outcome-of-receipt","inverseLink":"receipt-has-outcomes","label":"outcome of","temporal":"as-of-known-time","type":"ObjectLinkType","warehouseJoin":["receipt_id=receipt_id"]},{"assertedBy":"warehouse","cardinality":"one","comment":"The receipt at hop zero.","correction":"re-derived-per-seal","id":"link-lineage-recorded-by","label":"recorded by","temporal":"as-of-known-time","type":"ObjectLinkType"},{"assertedBy":"warehouse","cardinality":"many","comment":"The outcomes joined at derivation time.","correction":"re-derived-per-seal","id":"link-lineage-resolved-by","label":"resolved by","temporal":"as-of-known-time","type":"ObjectLinkType"},{"assertedBy":"private-ledger","cardinality":"many","comment":"The candidates the loop proposed against this policy, kept or not. Not joined in the warehouse: propose-policy-candidate receipts key the artifact path every version shares, decide-policy-candidate receipts the version's sha256, so no one column selects one version's receipts.","correction":"immutable","id":"link-policy-has-receipts","label":"has action receipts","temporal":"as-of-known-time","type":"ObjectLinkType"},{"assertedBy":"application-database","cardinality":"one","comment":"The proposal whose window the filing precedes; the same account address keys both.","correction":"immutable","id":"link-filing-for-window","label":"filed for","temporal":"at-read","type":"ObjectLinkType"},{"assertedBy":"application-database","cardinality":"one","comment":"The DAO account the filing key was scoped to.","correction":"immutable","id":"link-filing-by-dao-account","label":"filed by","temporal":"at-read","type":"ObjectLinkType"},{"assertedBy":"application-database","cardinality":"one-or-none","comment":"A replacement names the filing it replaces; the earlier row stays on record.","correction":"append-and-supersede","id":"link-filing-supersedes","label":"supersedes","temporal":"as-of-known-time","type":"ObjectLinkType"},{"assertedBy":"private-ledger","cardinality":"many","comment":"The attempts recorded against this filing, including refusals, synced from the application database.","correction":"immutable","id":"link-filing-has-receipts","label":"has action receipts","temporal":"as-of-known-time","type":"ObjectLinkType"},{"assertedBy":"warehouse","cardinality":"one-or-none","comment":"The tracked organization whose token or decision the market prices; absent for a market no registry names.","correction":"re-derived-per-seal","id":"link-market-of-organization","label":"market of organization","temporal":"at-read","type":"ObjectLinkType","warehouseJoin":["slug=slug"]},{"assertedBy":"warehouse","cardinality":"one-or-none","comment":"The decision this market trades, joined by engine, canonical chain and decision id on every decoded engine. Spot, vault and KPI markets have no decision.","correction":"re-derived-per-seal","id":"link-market-of-decision","label":"market of decision","temporal":"at-read","type":"ObjectLinkType","warehouseJoin":["engine=engine","chain_id=chain","decision_id=decision_id"]},{"assertedBy":"tape","cardinality":"many","comment":"Every approved observation of the market.","correction":"append-and-supersede","id":"link-market-has-observations","label":"has observations","temporal":"as-of-known-time","type":"ObjectLinkType","warehouseJoin":["chain=chain","market_kind=market_kind","market_id=market_id"]},{"assertedBy":"tape","cardinality":"one","comment":"The market the value was read from.","correction":"immutable","id":"link-observation-of-market","inverseLink":"market-has-observations","label":"observes market","temporal":"at-read","type":"ObjectLinkType","warehouseJoin":["chain=chain","market_kind=market_kind","market_id=market_id"]},{"assertedBy":"warehouse","cardinality":"one-or-none","comment":"The decision whose market the trade was on, joined by engine, chain and the market id the decision carries. None where the record decodes no decision for the market.","correction":"re-derived-per-seal","id":"link-trade-on-decision","label":"trade on decision","temporal":"at-read","type":"ObjectLinkType","warehouseJoin":["engine=engine","chain=chain","market=decision_id"]},{"assertedBy":"warehouse","cardinality":"one","comment":"The organization the answer is about, by its slug.","correction":"re-derived-per-seal","id":"link-diligence-answer-for-organization","label":"answer about","temporal":"at-read","type":"ObjectLinkType","warehouseJoin":["slug=slug"]},{"actionAuthority":"A filing executes nothing and changes no market. Its existence is public at once; its content reaches a public surface only through the evidence review's two gates. A refused attempt is recorded and never published.","actionVersion":"1.0.0","actorClasses":["external"],"criteria":["the key is scoped to the DAO account","the proposal is on the published snapshot and belongs to that DAO account","the recording window has not opened","an earlier filing with a different content digest is named in supersedes"],"effect":"Appends, for one proposal whose recording window has not opened, the covenant the organization published and the market parameters it configured, under a key scoped to its DAO account.","effectState":"final","id":"action-file-window-parameters","label":"File window parameters","ledger":"filings","sideEffects":"none","surfaces":["api"],"type":"ActionType"},{"actionAuthority":"Changes nothing it names and grants nothing: the access check is the surface's own and runs first. Anonymous keyless reads are never receipted, and a receipt keeps no request body, address or response. A receipt that cannot be written is logged and never fails the read.","actionVersion":"1.0.0","actorClasses":["external"],"criteria":["the surface verified a live API key, or a session past a members-only or Pro gate","the key is unrevoked and unexpired and its account enabled","one receipt per verified request, written after the response is known"],"effect":"Appends one receipt per read the surface verified a reader for: who read (the API key's id, never the secret, or the signed-in account at a members-only or Pro gate), what (the resource served and the object its arguments named), when, from which surface, and whether it was served. A read edits no object, so the receipt's object type is the receipt's own and its object key names the resource served.","effectState":"final","id":"action-read-resource","label":"Read under a key or a members' session","ledger":"read-receipts","sideEffects":"none","surfaces":["api","mcp"],"type":"ActionType"},{"comment":"Every decision the record decodes, on every engine: one row of main.dim_decision each. Not the census: a decided market that drew too few traders, or a test organization's, is a decision here and is not counted there.","id":"metric-decision-count","label":"Decisions","metricAggregate":"count","metricChangeDays":30,"metricDimension":["engine","chain","decided","state","decision-for-organization.kind","decision-for-organization.status"],"metricId":"decision-count","metricTimeField":"opened_at","metricUnit":"count","type":"Metric"},{"comment":"Decisions whose engine has stated a result. A stated result is the market's selection, never an execution: whether the selected option was carried out is read separately.","id":"metric-decided-decision-count","label":"Decided decisions","metricAggregate":"count","metricChangeDays":30,"metricDimension":["engine","chain","decided","state","decision-for-organization.kind","decision-for-organization.status"],"metricFilter":["{\"field\":\"decided\",\"op\":\"=\",\"value\":true}"],"metricId":"decided-decision-count","metricTimeField":"opened_at","metricUnit":"count","type":"Metric"},{"comment":"Decided decisions over all decoded decisions, from 0 to 1; null where there are none. A share of the record, not a pass rate: a result may be pass or fail.","id":"metric-decided-share","label":"Decided share","metricAggregate":"ratio","metricChangeDays":30,"metricDimension":["engine","chain","decided","state","decision-for-organization.kind","decision-for-organization.status"],"metricId":"decided-share","metricTimeField":"opened_at","metricUnit":"ratio","type":"Metric"},{"comment":"Registered organizations (registry slugs) with at least one decoded decision: on MetaDAO through the DAO account the decision names, on another engine through the registry's claim on its decider (a futarchy.fi market's organization token, an Umia venture, a Butter funder). An engine no registered organization decides on has no value here rather than a zero. A decision no registry names reaches no organization and is not counted, so this is never the census's decider count, which counts an unnamed decider once.","id":"metric-organizations-with-decisions","label":"Organizations with decisions","metricAggregate":"count_distinct","metricChangeDays":30,"metricDimension":["engine","chain","decided"],"metricField":"decision-for-organization.slug","metricFilter":["{\"field\":\"engine\",\"op\":\"in\",\"value\":[\"butter\",\"futarchy-fi\",\"metadao\",\"umia\"]}"],"metricId":"organizations-with-decisions","metricTimeField":"opened_at","metricUnit":"count","type":"Metric"},{"comment":"Decisions on an engine at least one registered organization decides on, so the registry can link its deciders to organizations: the coverage organizations-with-decisions stands on. Where it is zero, that count has no value rather than a zero.","id":"metric-organization-linkable-decision-count","label":"Decisions that can name a tracked organization","metricAggregate":"count","metricChangeDays":30,"metricDimension":["engine","chain","decided"],"metricFilter":["{\"field\":\"engine\",\"op\":\"in\",\"value\":[\"butter\",\"futarchy-fi\",\"metadao\",\"umia\"]}"],"metricId":"organization-linkable-decision-count","metricTimeField":"opened_at","metricUnit":"count","type":"Metric"},{"comment":"The decisions the census counts: a decided market that drew enough traders, never a test organization's. The rule is the census's own (src/decision-records.ts); this metric counts its verdicts and never restates it. A decision the census had not yet seen at the cutoff is not counted.","id":"metric-counted-decision-count","label":"Counted decisions","metricAggregate":"count","metricChangeDays":30,"metricDimension":["engine","chain","decided","state","decision-for-organization.kind","decision-for-organization.status"],"metricFilter":["{\"field\":\"counted\",\"op\":\"=\",\"value\":true}"],"metricId":"counted-decision-count","metricTimeField":"opened_at","metricUnit":"count","type":"Metric"},{"comment":"Distinct deciders with at least one counted decision, across every engine. A decider is whoever put the decision to its market: a MetaDAO DAO account, a Combinator moderator, an Umia venture, a Butter deployer; keyed by its engine and account, or its name where the engine records no account, and a decision that names neither is its own decider, counted once and never dropped. Not a tracked organization: most deciders off MetaDAO are not in the organization registry (6 October 2026: the census called them organizations until then).","id":"metric-census-decider-count","label":"Deciders in the census","metricAggregate":"count_distinct","metricChangeDays":30,"metricDimension":["engine","chain"],"metricField":"decider_key","metricFilter":["{\"field\":\"counted\",\"op\":\"=\",\"value\":true}"],"metricId":"census-decider-count","metricTimeField":"opened_at","metricUnit":"count","type":"Metric"},{"comment":"Decisions whose market selected the pass option: a result, never an execution. Only a decision whose options are pass and fail has a pass; where an engine's decisions have none this counts none, and the pass rate there is null rather than zero.","id":"metric-passed-decision-count","label":"Passed decisions","metricAggregate":"count","metricChangeDays":30,"metricDimension":["engine","chain","decided","state","decision-for-organization.kind","decision-for-organization.status"],"metricFilter":["{\"field\":\"pass_option\",\"op\":\"=\",\"value\":true}","{\"field\":\"decided\",\"op\":\"=\",\"value\":true}","{\"field\":\"selected_option\",\"op\":\"=\",\"value\":\"pass\"}"],"metricId":"passed-decision-count","metricTimeField":"opened_at","metricUnit":"count","type":"Metric"},{"comment":"Decided decisions whose options are pass and fail: the decisions a pass rate is a rate of. A multi-option market selects an option, never a pass, so it is not counted here.","id":"metric-decided-pass-fail-decision-count","label":"Decided pass-or-fail decisions","metricAggregate":"count","metricChangeDays":30,"metricDimension":["engine","chain","decided","state","decision-for-organization.kind","decision-for-organization.status"],"metricFilter":["{\"field\":\"pass_option\",\"op\":\"=\",\"value\":true}","{\"field\":\"decided\",\"op\":\"=\",\"value\":true}"],"metricId":"decided-pass-fail-decision-count","metricTimeField":"opened_at","metricUnit":"count","type":"Metric"},{"comment":"Passed over decided pass-or-fail decisions, from 0 to 1; null where none was decided, as on an engine whose decisions have no pass option. Until 6 October 2026 this was proposal-pass-share, over MetaDAO's proposals: the same rows, since every MetaDAO decision is its proposal.","id":"metric-pass-share","label":"Pass rate","metricAggregate":"ratio","metricChangeDays":30,"metricDimension":["engine","chain","decided","state","decision-for-organization.kind","decision-for-organization.status"],"metricId":"pass-share","metricTimeField":"opened_at","metricUnit":"ratio","type":"Metric"},{"comment":"Decisions the market passed whose execution the record read as carried out (for MetaDAO, the Squads transaction executed). A passed decision with no execution reading is not counted here or as unexecuted, and where the record read no passed decision's execution as executed, not executed or pending there is no value, not zero.","id":"metric-executed-passed-decision-count","label":"Passed and executed","metricAggregate":"count","metricChangeDays":30,"metricDimension":["engine","chain","decided","state","decision-for-organization.kind","decision-for-organization.status"],"metricFilter":["{\"field\":\"selected_option\",\"op\":\"=\",\"value\":\"pass\"}","{\"field\":\"execution_state\",\"op\":\"=\",\"value\":\"executed\"}"],"metricId":"executed-passed-decision-count","metricTimeField":"opened_at","metricUnit":"count","type":"Metric"},{"comment":"Decisions the market passed whose execution the record read as not carried out. Read from the chain, never inferred from the result; where the record read no passed decision's execution as executed, not executed or pending there is no value, not zero.","id":"metric-unexecuted-passed-decision-count","label":"Passed, not executed","metricAggregate":"count","metricChangeDays":30,"metricDimension":["engine","chain","decided","state","decision-for-organization.kind","decision-for-organization.status"],"metricFilter":["{\"field\":\"selected_option\",\"op\":\"=\",\"value\":\"pass\"}","{\"field\":\"execution_state\",\"op\":\"=\",\"value\":\"not-executed\"}"],"metricId":"unexecuted-passed-decision-count","metricTimeField":"opened_at","metricUnit":"count","type":"Metric"},{"comment":"Counted decisions whose engine leaves nothing on chain for the record to check: an advisory market's result is carried out, if at all, off the record. MetaDAO's proposals always carry an execution reading, so none is counted here.","id":"metric-no-onchain-action-count","label":"Counted, no on-chain action to check","metricAggregate":"count","metricChangeDays":30,"metricDimension":["engine","chain","decided","state","decision-for-organization.kind","decision-for-organization.status"],"metricFilter":["{\"field\":\"counted\",\"op\":\"=\",\"value\":true}","{\"field\":\"execution_state\",\"op\":\"=\",\"value\":\"not-checked\"}"],"metricId":"no-onchain-action-count","metricTimeField":"opened_at","metricUnit":"count","type":"Metric"},{"comment":"Counted decisions whose execution the record read: carried out, not carried out, still pending, a no-op selected, or not applicable to the result. Not counted: a decision whose engine leaves nothing on chain to check (no-onchain-action-count) and one with no execution reading at all. A coverage measure of the record, not of the organizations: it rises when the record reads more engines' execution, never when more decisions pass.","id":"metric-execution-checked-decision-count","label":"Counted, execution read","metricAggregate":"count","metricChangeDays":30,"metricDimension":["engine","chain","decided","state","decision-for-organization.kind","decision-for-organization.status"],"metricFilter":["{\"field\":\"counted\",\"op\":\"=\",\"value\":true}","{\"field\":\"execution_state\",\"op\":\"in\",\"value\":[\"executed\",\"not-executed\",\"pending\",\"no-op-selected\",\"not-applicable\"]}"],"metricId":"execution-checked-decision-count","metricTimeField":"opened_at","metricUnit":"count","type":"Metric"},{"comment":"Decisions whose execution the record read as moving capital out of a treasury or vault, with the transaction named in the record. Where the record read no decision's capital there is no value, not zero.","id":"metric-capital-moved-decision-count","label":"Decisions that moved capital","metricAggregate":"count","metricChangeDays":30,"metricDimension":["engine","chain","decided","state","decision-for-organization.kind","decision-for-organization.status"],"metricFilter":["{\"field\":\"capital_state\",\"op\":\"=\",\"value\":\"moved\"}"],"metricId":"capital-moved-decision-count","metricTimeField":"opened_at","metricUnit":"count","type":"Metric"},{"comment":"Decisions whose execution the record read, whatever it found, a check that found nothing on chain (not-checked) and a no-op selected included. The executed and unexecuted counts stand on execution-read-passed-decision-count, which admits only the readings they can count.","id":"metric-execution-read-decision-count","label":"Decisions with an execution reading","metricAggregate":"count","metricChangeDays":30,"metricDimension":["engine","chain","decided","state","decision-for-organization.kind","decision-for-organization.status"],"metricFilter":["{\"field\":\"execution_state\",\"op\":\"is not null\"}"],"metricId":"execution-read-decision-count","metricTimeField":"opened_at","metricUnit":"count","type":"Metric"},{"comment":"Decisions the market passed whose execution the record read as carried out, not carried out or still pending: the coverage the executed and unexecuted counts stand on. A pass whose engine leaves nothing on chain to check (not-checked) is not counted, so where every pass is unchecked those counts have no value, not zero.","id":"metric-execution-read-passed-decision-count","label":"Passed, execution read","metricAggregate":"count","metricChangeDays":30,"metricDimension":["engine","chain","decided","state","decision-for-organization.kind","decision-for-organization.status"],"metricFilter":["{\"field\":\"selected_option\",\"op\":\"=\",\"value\":\"pass\"}","{\"field\":\"execution_state\",\"op\":\"in\",\"value\":[\"executed\",\"not-executed\",\"pending\"]}"],"metricId":"execution-read-passed-decision-count","metricTimeField":"opened_at","metricUnit":"count","type":"Metric"},{"comment":"Decisions whose capital the record read, whether or not any moved: the coverage the capital-moved count stands on. Where it is zero that count has no value.","id":"metric-capital-read-decision-count","label":"Decisions with a capital reading","metricAggregate":"count","metricChangeDays":30,"metricDimension":["engine","chain","decided","state","decision-for-organization.kind","decision-for-organization.status"],"metricFilter":["{\"field\":\"capital_state\",\"op\":\"is not null\"}"],"metricId":"capital-read-decision-count","metricTimeField":"opened_at","metricUnit":"count","type":"Metric"},{"comment":"Traded decisions whose market is quoted in a USD stablecoin, so their trades carry a dollar size: the coverage trading volume stands on. Set beside the traded decisions, it says how much of the trading the dollar figure covers.","id":"metric-usd-sized-decision-count","label":"Traded decisions with a dollar size","metricAggregate":"count","metricChangeDays":30,"metricDimension":["engine","chain","decided","state","decision-for-organization.kind","decision-for-organization.status"],"metricFilter":["{\"field\":\"trades\",\"op\":\">\",\"value\":0}","{\"field\":\"volume_usd\",\"op\":\"is not null\"}"],"metricId":"usd-sized-decision-count","metricTimeField":"opened_at","metricUnit":"count","type":"Metric"},{"comment":"Counted decisions with at least one available analytical result. This is availability, not a completeness score.","id":"metric-analyzed-decision-count","label":"Counted, with analysis","metricAggregate":"count","metricChangeDays":30,"metricDimension":["engine","chain","decided","state","decision-for-organization.kind","decision-for-organization.status"],"metricFilter":["{\"field\":\"counted\",\"op\":\"=\",\"value\":true}","{\"field\":\"analyzed\",\"op\":\"=\",\"value\":true}"],"metricId":"analyzed-decision-count","metricTimeField":"opened_at","metricUnit":"count","type":"Metric"},{"comment":"Counted decisions with an observed participation reading; partial records remain labelled partial.","id":"metric-participation-analyzed-decision-count","label":"Counted, with participation data","metricAggregate":"count","metricChangeDays":30,"metricDimension":["engine","chain","decided","state","decision-for-organization.kind","decision-for-organization.status"],"metricFilter":["{\"field\":\"counted\",\"op\":\"=\",\"value\":true}","{\"field\":\"participation_available\",\"op\":\"=\",\"value\":true}"],"metricId":"participation-analyzed-decision-count","metricTimeField":"opened_at","metricUnit":"count","type":"Metric"},{"comment":"Counted decisions where a named detector ran on its own qualified evidence.","id":"metric-detector-assessed-decision-count","label":"Counted, with a detector assessment","metricAggregate":"count","metricChangeDays":30,"metricDimension":["engine","chain","decided","state","decision-for-organization.kind","decision-for-organization.status"],"metricFilter":["{\"field\":\"counted\",\"op\":\"=\",\"value\":true}","{\"field\":\"detector_assessed\",\"op\":\"=\",\"value\":true}"],"metricId":"detector-assessed-decision-count","metricTimeField":"opened_at","metricUnit":"count","type":"Metric"},{"comment":"Counted decisions with a price-rule reading or recorded measured outcome.","id":"metric-market-analyzed-decision-count","label":"Counted, with a market reading","metricAggregate":"count","metricChangeDays":30,"metricDimension":["engine","chain","decided","state","decision-for-organization.kind","decision-for-organization.status"],"metricFilter":["{\"field\":\"counted\",\"op\":\"=\",\"value\":true}","{\"field\":\"market_reading_available\",\"op\":\"=\",\"value\":true}"],"metricId":"market-analyzed-decision-count","metricTimeField":"opened_at","metricUnit":"count","type":"Metric"},{"comment":"Historical roster coverage, retained for archive queries rather than current analytical completeness. Counted decisions the record holds a review reading for: the six reviews on a MetaDAO decision, the engine review on another engine's. Counted on the census on every engine (6 October 2026), because the engine review reads counted decisions only while the six reviews also read MetaDAO's test proposals; a reading may be filed or withheld review by review.","id":"metric-reviewed-decision-count","label":"Historical reviews, counted decisions","metricAggregate":"count","metricChangeDays":30,"metricDimension":["engine","chain","decided","state","decision-for-organization.kind","decision-for-organization.status"],"metricFilter":["{\"field\":\"counted\",\"op\":\"=\",\"value\":true}","{\"field\":\"reviewed\",\"op\":\"=\",\"value\":true}"],"metricId":"reviewed-decision-count","metricTimeField":"opened_at","metricUnit":"count","type":"Metric"},{"comment":"Counted decisions on which the Evidence review filed a finding, one of the three reviews that read the proposal itself. On the census base, like every review count (6 October 2026).","id":"metric-evidence-reviewed-decision-count","label":"Historical Evidence findings","metricAggregate":"count","metricChangeDays":30,"metricDimension":["engine","chain","decided","state","decision-for-organization.kind","decision-for-organization.status"],"metricFilter":["{\"field\":\"counted\",\"op\":\"=\",\"value\":true}","{\"field\":\"evidence_review_filed\",\"op\":\"=\",\"value\":true}"],"metricId":"evidence-reviewed-decision-count","metricTimeField":"opened_at","metricUnit":"count","type":"Metric"},{"comment":"Counted decisions on which the Attack review filed a finding, one of the three reviews that read the proposal itself. Attack files only when a playbook classifies, and a playbook runs only on a complete Evidence packet, so every decision counted here is counted with an Evidence finding too; the two counts are equal while every complete packet classifies.","id":"metric-attack-reviewed-decision-count","label":"Historical Attack findings","metricAggregate":"count","metricChangeDays":30,"metricDimension":["engine","chain","decided","state","decision-for-organization.kind","decision-for-organization.status"],"metricFilter":["{\"field\":\"counted\",\"op\":\"=\",\"value\":true}","{\"field\":\"attack_review_filed\",\"op\":\"=\",\"value\":true}"],"metricId":"attack-reviewed-decision-count","metricTimeField":"opened_at","metricUnit":"count","type":"Metric"},{"comment":"Counted decisions on which the Market review filed a finding, one of the three reviews that read the proposal itself. Only the six reviews file it: an engine review's market reading is a different contract and is not counted here.","id":"metric-market-reviewed-decision-count","label":"Historical Market findings","metricAggregate":"count","metricChangeDays":30,"metricDimension":["engine","chain","decided","state","decision-for-organization.kind","decision-for-organization.status"],"metricFilter":["{\"field\":\"counted\",\"op\":\"=\",\"value\":true}","{\"field\":\"market_review_filed\",\"op\":\"=\",\"value\":true}"],"metricId":"market-reviewed-decision-count","metricTimeField":"opened_at","metricUnit":"count","type":"Metric"},{"comment":"Engines with at least one decision the census counts. An engine the record decodes whose decisions are all play-money or thin is decoded but not in the census; an advisory engine is counted where a registered organization decides on it (futarchy.fi, 6 October 2026).","id":"metric-counted-engine-count","label":"Engines in the census","metricAggregate":"count_distinct","metricChangeDays":30,"metricDimension":["chain"],"metricField":"engine","metricFilter":["{\"field\":\"counted\",\"op\":\"=\",\"value\":true}"],"metricId":"counted-engine-count","metricTimeField":"opened_at","metricUnit":"count","type":"Metric"},{"comment":"Decisions whose markets are trading: MetaDAO's pending state, the only engine state that names one. The App's Pending markets card and the tape series pending-market-count record this metric (pending-proposal-count until 6 October 2026, over the same rows).","id":"metric-pending-decision-count","label":"Pending markets","metricAggregate":"count","metricChangeDays":30,"metricDimension":["engine","chain","decision-for-organization.kind","decision-for-organization.status"],"metricFilter":["{\"field\":\"state\",\"op\":\"=\",\"value\":\"pending\"}"],"metricId":"pending-decision-count","metricTimeField":"opened_at","metricUnit":"count","type":"Metric"},{"comment":"Decisions in draft whose stake is above zero: created and funded, not yet launched into markets; a draft nobody staked is not counted. Only MetaDAO decisions have drafts. A proposal metric until 6 October 2026, over the same rows: a MetaDAO decision is its proposal, so every number about proposals is a decision metric. The App's Funded drafts card and the tape series funded-draft-count record this metric.","id":"metric-funded-draft-count","label":"Funded drafts","metricAggregate":"count","metricChangeDays":30,"metricDimension":["engine","chain","decision-governed-by.dao","decision-for-organization.kind","decision-for-organization.status"],"metricFilter":["{\"field\":\"state\",\"op\":\"=\",\"value\":\"draft\"}","{\"field\":\"funded\",\"op\":\"=\",\"value\":true}"],"metricId":"funded-draft-count","metricTimeField":"opened_at","metricUnit":"count","type":"Metric"},{"comment":"Every final swap the trade ledger recorded on the decisions' markets: trades and swaps of 0 for 0 together, summed over decisions. Not a count of trades: a swap of 0 for 0 moved nothing and is not one (src/non-economic-swap.ts). Null where the ledger holds no decision's market; a decision whose market it does not hold adds nothing.","id":"metric-swap-count","label":"Swaps","metricAggregate":"sum","metricChangeDays":30,"metricDimension":["engine","chain","decided","state","decision-for-organization.kind","decision-for-organization.status"],"metricField":"swaps","metricId":"swap-count","metricTimeField":"opened_at","metricUnit":"count","type":"Metric"},{"comment":"The final swaps of 0 for 0 on the decisions' markets: both raw legs zero, so they moved nothing. The ledger keeps them as the chain recorded them and no count of trades counts them (operator decision, 6 October 2026). An observation of the record, never an attack indicator or a score.","id":"metric-non-economic-swap-count","label":"Swaps of 0 for 0","metricAggregate":"sum","metricChangeDays":30,"metricDimension":["engine","chain","decided","state","decision-for-organization.kind","decision-for-organization.status"],"metricField":"non_economic_swaps","metricId":"non-economic-swap-count","metricTimeField":"opened_at","metricUnit":"count","type":"Metric"},{"comment":"Swaps of 0 for 0 over every final swap, from 0 to 1; null where the ledger holds no swap. The documents state the same reading per market in percent (nonEconomicSwapSharePct).","id":"metric-non-economic-swap-share","label":"Share of swaps that were 0 for 0","metricAggregate":"ratio","metricChangeDays":30,"metricDimension":["engine","chain","decided","state","decision-for-organization.kind","decision-for-organization.status"],"metricId":"non-economic-swap-share","metricTimeField":"opened_at","metricUnit":"ratio","type":"Metric"},{"comment":"Every final trade the trade ledger recorded on the decisions' markets, summed over decisions: finalized on chain and confirmed by two providers, swaps of 0 for 0 excluded. A decision whose market the ledger does not hold adds nothing.","id":"metric-trade-count","label":"Trades","metricAggregate":"sum","metricChangeDays":30,"metricDimension":["engine","chain","decided","state","decision-for-organization.kind","decision-for-organization.status"],"metricField":"trades","metricId":"trade-count","metricTimeField":"opened_at","metricUnit":"count","type":"Metric"},{"comment":"The dollar size of those trades, summed over decisions. Only a trade quoted in a USD stablecoin, or in futarchy.fi's sDAI at the WXDAI its vault share redeemed for at the hour boundary at or below the trade's block, carries a dollar size; a trade quoted in anything else adds nothing, never a converted guess, and where no traded decision carries one there is no value, not zero (usd-sized-decision-count says how many do).","id":"metric-trading-volume","label":"Trading volume","metricAggregate":"sum","metricChangeDays":30,"metricDimension":["engine","chain","decided","state","decision-for-organization.kind","decision-for-organization.status"],"metricField":"volume_usd","metricId":"trading-volume","metricTimeField":"opened_at","metricUnit":"usd","type":"Metric"},{"comment":"The average of each decision's final trades, over the decisions whose market the trade ledger holds; a decision it does not hold is left out, not counted as zero.","id":"metric-trades-per-decision","label":"Trades per decision","metricAggregate":"avg","metricChangeDays":30,"metricDimension":["engine","chain","decided","state","decision-for-organization.kind","decision-for-organization.status"],"metricField":"trades","metricId":"trades-per-decision","metricTimeField":"opened_at","metricUnit":"count","type":"Metric"},{"comment":"The average number of distinct wallets that traded each decision, over the decisions whose market the trade ledger holds. Per decision, not overall: a wallet that traded two decisions counts on each, so this says how crowded a market is, not how many people trade.","id":"metric-traders-per-decision","label":"Traders per decision","metricAggregate":"avg","metricChangeDays":30,"metricDimension":["engine","chain","decided","state","decision-for-organization.kind","decision-for-organization.status"],"metricField":"traders","metricId":"traders-per-decision","metricTimeField":"opened_at","metricUnit":"count","type":"Metric"},{"comment":"The middle decision's final trades, over the decisions whose market the trade ledger holds: half traded fewer, half more (with an even number, the mean of the two middle ones). A few busy markets pull the average up; the median is the typical decision.","id":"metric-median-trades-per-decision","label":"Median trades per decision","metricAggregate":"median","metricChangeDays":30,"metricDimension":["engine","chain","decided","state","decision-for-organization.kind","decision-for-organization.status"],"metricField":"trades","metricId":"median-trades-per-decision","metricTimeField":"opened_at","metricUnit":"count","type":"Metric"},{"comment":"The middle decision's count of distinct wallets that traded it, over the decisions whose market the trade ledger holds.","id":"metric-median-traders-per-decision","label":"Median traders per decision","metricAggregate":"median","metricChangeDays":30,"metricDimension":["engine","chain","decided","state","decision-for-organization.kind","decision-for-organization.status"],"metricField":"traders","metricId":"median-traders-per-decision","metricTimeField":"opened_at","metricUnit":"count","type":"Metric"},{"comment":"The average number of options a decision's market chose among, the no-op included: two for every pass-or-fail decision.","id":"metric-options-per-decision","label":"Options per decision","metricAggregate":"avg","metricChangeDays":30,"metricDimension":["engine","chain","decided","state","decision-for-organization.kind","decision-for-organization.status"],"metricField":"option_count","metricId":"options-per-decision","metricTimeField":"opened_at","metricUnit":"count","type":"Metric"},{"comment":"Every futarchy DAO account the run knows, tracked by an organization or not: each one that has brought a proposal to the program index, and each one a tracked organization claims, whether or not it has brought a proposal. A DAO account no organization claims and that never brought a proposal is not counted (the program holds more: the live snapshot's DAO count).","id":"metric-dao-account-count","label":"DAO accounts","metricAggregate":"count","metricDimension":[],"metricId":"dao-account-count","metricUnit":"count","type":"Metric"},{"comment":"Every market the tape has observed at least once, approved or not: one row of main.dim_market each, bucketed by its first observation.","id":"metric-market-count","label":"Markets","metricAggregate":"count","metricChangeDays":30,"metricDimension":["chain","market_kind","engine","entity_type","market-of-organization.kind"],"metricId":"market-count","metricTimeField":"first_observed_at","metricUnit":"count","type":"Metric"},{"comment":"Every reading the tape recorded, approved or withheld, summed over markets. Bucketed by each market's first observation, so a time grain says when the markets began, not when each reading was taken.","id":"metric-observation-count","label":"Observations","metricAggregate":"sum","metricChangeDays":30,"metricDimension":["chain","market_kind","engine","entity_type","market-of-organization.kind"],"metricField":"observations","metricId":"observation-count","metricTimeField":"first_observed_at","metricUnit":"count","type":"Metric"},{"comment":"The readings the admission rules approved — the ones approved_history and the Observation class hold — summed over markets.","id":"metric-approved-observation-count","label":"Approved observations","metricAggregate":"sum","metricChangeDays":30,"metricDimension":["chain","market_kind","engine","entity_type","market-of-organization.kind"],"metricField":"approved_observations","metricId":"approved-observation-count","metricTimeField":"first_observed_at","metricUnit":"count","type":"Metric"},{"comment":"Approved readings over all readings, from 0 to 1. A withheld reading is refused by a stated rule, never a reading of zero.","id":"metric-approved-observation-share","label":"Approved share of observations","metricAggregate":"ratio","metricChangeDays":30,"metricDimension":["chain","market_kind","engine","entity_type","market-of-organization.kind"],"metricId":"approved-observation-share","metricTimeField":"first_observed_at","metricUnit":"ratio","type":"Metric"},{"comment":"Every (tracked organization × diligence question) cell at the seal, answered or not: one row of main.diligence_answers each. The launched cohort's cells are its slice, diligence-cell-count.","id":"metric-diligence-answer-count","label":"Diligence answers","metricAggregate":"count","metricDimension":["question","state","is_answered","is_current","diligence-answer-for-organization.kind"],"metricId":"diligence-answer-count","metricUnit":"count","type":"Metric"},{"comment":"Every (launched organization × diligence question) cell at the seal: the denominator the diligence job is measured against, counted from the question set and the registry rather than from what Eidos holds, so an unanswered question counts. One row of main.diligence_answers each.","id":"metric-diligence-cell-count","label":"Diligence questions asked","metricAggregate":"count","metricDimension":["question","state","is_answered","is_current"],"metricFilter":["{\"field\":\"diligence-answer-for-organization.kind\",\"op\":\"=\",\"value\":\"launched\"}"],"metricId":"diligence-cell-count","metricUnit":"count","type":"Metric"},{"comment":"Launched-organization diligence questions answered with at least one sourced, dated fact. A count of what Eidos holds about the cohort, never a grade of any organization.","id":"metric-answered-diligence-answer-count","label":"Diligence questions answered","metricAggregate":"count","metricDimension":["question","state","is_current"],"metricFilter":["{\"field\":\"diligence-answer-for-organization.kind\",\"op\":\"=\",\"value\":\"launched\"}","{\"field\":\"is_answered\",\"op\":\"=\",\"value\":true}"],"metricId":"answered-diligence-answer-count","metricUnit":"count","type":"Metric"},{"comment":"Launched-organization diligence answers whose every fact was observed within the question's re-check window at the seal's cutoff: freshness measured at the seal, not when a fact was first staged.","id":"metric-current-diligence-answer-count","label":"Diligence answers current","metricAggregate":"count","metricDimension":["question","state"],"metricFilter":["{\"field\":\"diligence-answer-for-organization.kind\",\"op\":\"=\",\"value\":\"launched\"}","{\"field\":\"is_current\",\"op\":\"=\",\"value\":true}"],"metricId":"current-diligence-answer-count","metricUnit":"count","type":"Metric"},{"comment":"Every organization the registry tracks at the seal, whatever its status: one row of main.dim_organization each. The Overview's Tracked card and the tape series tracked-organization-count record this metric.","id":"metric-organization-count","label":"Tracked organizations","metricAggregate":"count","metricDimension":["kind","status","is_active"],"metricId":"organization-count","metricUnit":"count","type":"Metric"},{"comment":"Tracked organizations whose status is live; one winding down is active but not live. The Overview's Live card records this metric as the tape series live-organization-count.","id":"metric-live-organization-count","label":"Live organizations","metricAggregate":"count","metricDimension":["kind"],"metricFilter":["{\"field\":\"status\",\"op\":\"=\",\"value\":\"live\"}"],"metricId":"live-organization-count","metricUnit":"count","type":"Metric"},{"comment":"Tracked organizations launched through a futarchy program, whatever their status: the cohort the App's market surfaces count. The Overview's Launched card and the tape series launched-organization-count record this metric.","id":"metric-launched-organization-count","label":"Launched organizations","metricAggregate":"count","metricDimension":["status","is_active"],"metricFilter":["{\"field\":\"kind\",\"op\":\"=\",\"value\":\"launched\"}"],"metricId":"launched-organization-count","metricUnit":"count","type":"Metric"},{"comment":"Tracked organizations whose status is live or winding down.","id":"metric-active-organization-count","label":"Active organizations","metricAggregate":"count","metricDimension":["kind","status"],"metricFilter":["{\"field\":\"is_active\",\"op\":\"=\",\"value\":true}"],"metricId":"active-organization-count","metricUnit":"count","type":"Metric"},{"comment":"Tracked organizations whose newest sealed profile collection found a website. One no collection has read is not counted: unread, not absent.","id":"metric-organizations-with-website","label":"Organizations with a website","metricAggregate":"count","metricDimension":["kind","status","is_active"],"metricFilter":["{\"field\":\"website_url\",\"op\":\"is not null\"}"],"metricId":"organizations-with-website","metricUnit":"count","type":"Metric"},{"comment":"Tracked organizations whose newest sealed profile collection found an X profile. One no collection has read is not counted: unread, not absent.","id":"metric-organizations-with-x","label":"Organizations with an X profile","metricAggregate":"count","metricDimension":["kind","status","is_active"],"metricFilter":["{\"field\":\"x_url\",\"op\":\"is not null\"}"],"metricId":"organizations-with-x","metricUnit":"count","type":"Metric"},{"comment":"Tracked organizations whose newest sealed profile collection found a documentation site. One no collection has read is not counted: unread, not absent.","id":"metric-organizations-with-docs","label":"Organizations with docs","metricAggregate":"count","metricDimension":["kind","status","is_active"],"metricFilter":["{\"field\":\"docs_url\",\"op\":\"is not null\"}"],"metricId":"organizations-with-docs","metricUnit":"count","type":"Metric"},{"comment":"The average number of futarchy DAO accounts the identity registry assigns each tracked organization, zero included: an established organization outside the program has none, and one that moved DAO accounts has more than one.","id":"metric-dao-accounts-per-organization","label":"DAO accounts per organization","metricAggregate":"avg","metricDimension":["kind","status","is_active"],"metricField":"dao_account_count","metricId":"dao-accounts-per-organization","metricUnit":"count","type":"Metric"},{"comment":"Every final swap the trade ledger recorded, on every engine it reads, swaps of 0 for 0 included: counted per trade, where the decisions' Swaps add up per decision, so a market no decoded decision names counts here alone.","id":"metric-ledger-swap-count","label":"Swaps, every engine","metricAggregate":"count","metricChangeDays":30,"metricDimension":["engine","chain"],"metricId":"ledger-swap-count","metricTimeField":"block_time","metricUnit":"count","type":"Metric"},{"comment":"The final trades among them: swaps of 0 for 0 excluded. On every engine the ledger reads, counted per trade; the decisions' Trades count only markets a decoded decision names.","id":"metric-ledger-trade-count","label":"Trades, every engine","metricAggregate":"count","metricChangeDays":30,"metricDimension":["engine","chain"],"metricFilter":["{\"field\":\"economic\",\"op\":\"=\",\"value\":true}"],"metricId":"ledger-trade-count","metricTimeField":"block_time","metricUnit":"count","type":"Metric"},{"comment":"Dollar-valued finalized trades retained by the ledger, across engines, including markets not yet linked to decoded decisions. Non-economic swaps are excluded and unavailable dollar sizes stay null. The 30-day change uses trade block time, not decision opening time; it is growth in cumulative recorded volume, not month-over-month trading activity or a complete industry total.","id":"metric-recorded-usd-trading-volume","label":"Recorded USD trading volume","metricAggregate":"sum","metricChangeDays":30,"metricDimension":["engine","chain"],"metricField":"size_usd","metricFilter":["{\"field\":\"economic\",\"op\":\"=\",\"value\":true}"],"metricId":"recorded-usd-trading-volume","metricTimeField":"block_time","metricUnit":"usd","type":"Metric"},{"comment":"Finalized economic trades with a recorded dollar size, including exact source-linked valuation amendments. Coverage for recorded USD trading volume; a partially priced market contributes only its priced trades.","id":"metric-usd-sized-trade-count","label":"Trades with a dollar size","metricAggregate":"count","metricChangeDays":30,"metricDimension":["engine","chain"],"metricFilter":["{\"field\":\"economic\",\"op\":\"=\",\"value\":true}","{\"field\":\"size_usd\",\"op\":\"is not null\"}"],"metricId":"usd-sized-trade-count","metricTimeField":"block_time","metricUnit":"count","type":"Metric"},{"comment":"Distinct wallets that made at least one final trade, on every engine's markets: each wallet once, however many decisions it traded. Swaps of 0 for 0 are not trades, so a wallet that only made those is not counted. By month, the wallets that traded in that month. Every engine the trade ledger reads, futarchy.fi included.","id":"metric-trader-count","label":"Traders","metricAggregate":"count_distinct","metricChangeDays":30,"metricDimension":["engine","chain"],"metricField":"trader","metricFilter":["{\"field\":\"economic\",\"op\":\"=\",\"value\":true}"],"metricId":"trader-count","metricTimeField":"block_time","metricUnit":"count","type":"Metric"},{"comment":"Every source the collector has recorded a read from, retired or not.","id":"metric-source-count","label":"Sources","metricAggregate":"count","metricChangeDays":30,"metricDimension":["is_retired"],"metricId":"source-count","metricTimeField":"first_attempt_at","metricUnit":"count","type":"Metric"},{"comment":"Reads the collector recorded by the cutoff, summed over sources, whatever each read returned.","id":"metric-source-attempt-count","label":"Source reads","metricAggregate":"sum","metricChangeDays":30,"metricDimension":["is_retired"],"metricField":"attempts","metricId":"source-attempt-count","metricTimeField":"first_attempt_at","metricUnit":"count","type":"Metric"},{"id":"job-score-labeled-outcome-brier","jobScoreDirection":"lower","jobScoreId":"labeled-outcome-brier","jobScoreLabels":"Private human judgments of commitment implementation or outcome, independently coded and not reproduced by a blind public-evidence reader. A frozen temporal holdout, family separation, base-rate and current-rule baselines govern evaluation. Fixture results do not establish research accuracy; the loop remains disabled pending eligible human evidence.","label":"Labeled commitment outcome Brier score","type":"JobScore"},{"id":"job-score-window-outlook-brier","jobScoreDirection":"lower","jobScoreId":"window-outlook-brier","jobScoreLabels":"Each window's realized pass or fail, decided by the market on the chain after the forecast was recorded; held-in and held-out splits are fixed by a hash of the DAO account.","label":"Window outlook Brier score","type":"JobScore"},{"id":"job-score-engine-outlook-brier","jobScoreDirection":"lower","jobScoreId":"engine-outlook-brier","jobScoreLabels":"The option each decision on Combinator, Umia, Butter and futarchy.fi selected, as its engine stated it after the forecast was recorded (`form.selectedOptionIds`); scored per window by the engine forecast register (tools/engine-outlook-forecast.ts).","label":"Engine outlook Brier score","type":"JobScore"},{"id":"job-score-claim-acceptance","jobScoreDirection":"raise","jobScoreId":"claim-acceptance","jobScoreLabels":"The operator's review of each claim an agent configuration staged, recorded in the private evidence ledger; no worker can write a review.","label":"Staged claims the operator accepts","type":"JobScore"},{"browsingLabelCriterion":"Allocate, invest, lend or distribute organizational funds. Excludes merely changing governance rules.","browsingLabelFacet":"category","browsingLabelId":"capital-allocation","browsingVocabularyVersion":"1.0.0","id":"browsing-label-capital-allocation","label":"Capital allocation","type":"BrowsingLabel"},{"browsingLabelCriterion":"Change token supply, distribution, liquidity or holder economic rights. Excludes a token simply being mentioned.","browsingLabelFacet":"category","browsingLabelId":"token-economics","browsingVocabularyVersion":"1.0.0","id":"browsing-label-token-economics","label":"Token economics","type":"BrowsingLabel"},{"browsingLabelCriterion":"Change decision rules, authority, voting, ownership control or a constitution. A proposal being voted on is not by itself governance.","browsingLabelFacet":"category","browsingLabelId":"governance","browsingVocabularyVersion":"1.0.0","id":"browsing-label-governance","label":"Governance","type":"BrowsingLabel"},{"browsingLabelCriterion":"Build, change, release or maintain a product or technical system.","browsingLabelFacet":"category","browsingLabelId":"product-engineering","browsingVocabularyVersion":"1.0.0","id":"browsing-label-product-engineering","label":"Product and engineering","type":"BrowsingLabel"},{"browsingLabelCriterion":"Enter a customer, partnership, acquisition or business development arrangement.","browsingLabelFacet":"category","browsingLabelId":"commercial","browsingVocabularyVersion":"1.0.0","id":"browsing-label-commercial","label":"Commercial","type":"BrowsingLabel"},{"browsingLabelCriterion":"Staff, compensate or administer the organization and its recurring operations.","browsingLabelFacet":"category","browsingLabelId":"operations","browsingVocabularyVersion":"1.0.0","id":"browsing-label-operations","label":"Operations","type":"BrowsingLabel"},{"browsingLabelCriterion":"Dissolve, liquidate or discontinue the organization or a material business.","browsingLabelFacet":"category","browsingLabelId":"wind-down","browsingVocabularyVersion":"1.0.0","id":"browsing-label-wind-down","label":"Wind-down","type":"BrowsingLabel"},{"browsingLabelCriterion":"Award funds without an equity purchase or repayment obligation for a stated project or recipient. Excludes ordinary salaries and purchases.","browsingLabelFacet":"tag","browsingLabelId":"grant","browsingVocabularyVersion":"1.0.0","id":"browsing-label-grant","label":"Grant","type":"BrowsingLabel"},{"browsingLabelCriterion":"Repurchase the organization's own outstanding tokens or shares.","browsingLabelFacet":"tag","browsingLabelId":"buyback","browsingVocabularyVersion":"1.0.0","id":"browsing-label-buyback","label":"Buyback","type":"BrowsingLabel"},{"browsingLabelCriterion":"Create or sell new token supply. Excludes transfers of already-issued treasury tokens.","browsingLabelFacet":"tag","browsingLabelId":"token-issuance","browsingVocabularyVersion":"1.0.0","id":"browsing-label-token-issuance","label":"Token issuance","type":"BrowsingLabel"},{"browsingLabelCriterion":"Supply, withdraw or rebalance market liquidity. Excludes an ordinary payment.","browsingLabelFacet":"tag","browsingLabelId":"liquidity-provision","browsingVocabularyVersion":"1.0.0","id":"browsing-label-liquidity-provision","label":"Liquidity provision","type":"BrowsingLabel"},{"browsingLabelCriterion":"Pay or change salaries, contributor rewards, benefits or service compensation.","browsingLabelFacet":"tag","browsingLabelId":"compensation","browsingVocabularyVersion":"1.0.0","id":"browsing-label-compensation","label":"Compensation","type":"BrowsingLabel"},{"browsingLabelCriterion":"Replace or migrate an existing software or protocol implementation.","browsingLabelFacet":"tag","browsingLabelId":"upgrade","browsingVocabularyVersion":"1.0.0","id":"browsing-label-upgrade","label":"Upgrade","type":"BrowsingLabel"},{"browsingLabelCriterion":"Change a named operational, economic or governance parameter of an existing system.","browsingLabelFacet":"tag","browsingLabelId":"parameter-change","browsingVocabularyVersion":"1.0.0","id":"browsing-label-parameter-change","label":"Parameter change","type":"BrowsingLabel"},{"browsingLabelCriterion":"Establish or change an explicit collaboration between organizations. Excludes a passing mention of another organization.","browsingLabelFacet":"tag","browsingLabelId":"partnership","browsingVocabularyVersion":"1.0.0","id":"browsing-label-partnership","label":"Partnership","type":"BrowsingLabel"},{"browsingLabelCriterion":"Acquire a business, controlling ownership or a material product asset. Excludes routine token trading.","browsingLabelFacet":"tag","browsingLabelId":"acquisition","browsingVocabularyVersion":"1.0.0","id":"browsing-label-acquisition","label":"Acquisition","type":"BrowsingLabel"},{"browsingLabelCriterion":"The organization provides trading, exchange, brokerage or market-making products as a substantive business.","browsingLabelFacet":"sector","browsingLabelId":"trading","browsingVocabularyVersion":"1.0.0","id":"browsing-label-trading","label":"Trading","type":"BrowsingLabel"},{"browsingLabelCriterion":"The organization provides lending, borrowing or credit products as a substantive business.","browsingLabelFacet":"sector","browsingLabelId":"lending","browsingVocabularyVersion":"1.0.0","id":"browsing-label-lending","label":"Lending","type":"BrowsingLabel"},{"browsingLabelCriterion":"The organization provides payments, remittance or payroll products as a substantive business.","browsingLabelFacet":"sector","browsingLabelId":"payments","browsingVocabularyVersion":"1.0.0","id":"browsing-label-payments","label":"Payments","type":"BrowsingLabel"},{"browsingLabelCriterion":"The organization provides reusable technical infrastructure, developer tooling or protocol infrastructure.","browsingLabelFacet":"sector","browsingLabelId":"infrastructure","browsingVocabularyVersion":"1.0.0","id":"browsing-label-infrastructure","label":"Infrastructure","type":"BrowsingLabel"},{"browsingLabelCriterion":"The organization manages investment portfolios, funds or investment strategies for users. Merely having a treasury does not qualify.","browsingLabelFacet":"sector","browsingLabelId":"asset-management","browsingVocabularyVersion":"1.0.0","id":"browsing-label-asset-management","label":"Asset management","type":"BrowsingLabel"},{"browsingLabelCriterion":"The organization provides substantive consumer goods, entertainment, social or retail services. Having individual token holders does not qualify.","browsingLabelFacet":"sector","browsingLabelId":"consumer","browsingVocabularyVersion":"1.0.0","id":"browsing-label-consumer","label":"Consumer","type":"BrowsingLabel"},{"browsingLabelCriterion":"Research or scientific work is a substantive organizational product or mission. Ordinary product development alone does not qualify.","browsingLabelFacet":"sector","browsingLabelId":"research","browsingVocabularyVersion":"1.0.0","id":"browsing-label-research","label":"Research","type":"BrowsingLabel"},{"diligenceQuestionBasis":"Documents","diligenceQuestionId":"engine","diligenceQuestionSetVersion":"1.0.0","diligenceQuestionText":"Which engine governs the organization, and is its market binding, advisory, or binding only for some actions?","id":"diligence-question-engine","label":"Engine","type":"DiligenceQuestion"},{"diligenceQuestionBasis":"Documents, checked on chain","diligenceQuestionId":"identity","diligenceQuestionSetVersion":"1.0.0","diligenceQuestionText":"Which token mint and DAO account belong to it?","id":"diligence-question-identity","label":"Mint and DAO account","type":"DiligenceQuestion"},{"diligenceQuestionBasis":"On chain","diligenceQuestionId":"treasury-control","diligenceQuestionSetVersion":"1.0.0","diligenceQuestionText":"Which vault holds the treasury, who are its signers, and what is the signing threshold?","id":"diligence-question-treasury-control","label":"Treasury vault","type":"DiligenceQuestion"},{"diligenceQuestionBasis":"On chain","diligenceQuestionId":"spending-limit","diligenceQuestionSetVersion":"1.0.0","diligenceQuestionText":"What can be spent without a market: the monthly spending limit, who may spend it, and whether optimistic governance is on?","id":"diligence-question-spending-limit","label":"Spending without a market","type":"DiligenceQuestion"},{"diligenceQuestionBasis":"Documents, checked on chain","diligenceQuestionId":"treasury-holdings","diligenceQuestionSetVersion":"1.0.0","diligenceQuestionText":"What does the vault hold now, and what treasury figure has a third party cited? Shown side by side, never merged.","id":"diligence-question-treasury-holdings","label":"Holdings","type":"DiligenceQuestion"},{"diligenceQuestionBasis":"Documents","diligenceQuestionId":"revenue-destination","diligenceQuestionSetVersion":"1.0.0","diligenceQuestionText":"Where does revenue land: the treasury, or an operating company?","id":"diligence-question-revenue-destination","label":"Revenue lands in","type":"DiligenceQuestion"},{"diligenceQuestionBasis":"On chain","diligenceQuestionId":"mint-authority","diligenceQuestionSetVersion":"1.0.0","diligenceQuestionText":"Who holds mint authority and freeze authority over the token, and can the authority be reclaimed?","id":"diligence-question-mint-authority","label":"Mint authority","type":"DiligenceQuestion"},{"diligenceQuestionBasis":"Documents, checked on chain","diligenceQuestionId":"team-package","diligenceQuestionSetVersion":"1.0.0","diligenceQuestionText":"What are the team's performance-package terms, and has a proposal changed them?","id":"diligence-question-team-package","label":"Team package","type":"DiligenceQuestion"},{"diligenceQuestionBasis":"On chain","diligenceQuestionId":"concentration","diligenceQuestionSetVersion":"1.0.0","diligenceQuestionText":"How concentrated were raise commitments, and how concentrated are holdings now?","id":"diligence-question-concentration","label":"Concentration","type":"DiligenceQuestion"},{"diligenceQuestionBasis":"On chain","diligenceQuestionId":"decision-rules","diligenceQuestionSetVersion":"1.0.0","diligenceQuestionText":"What pass threshold applies to team and other proposals, how large is the proposal stake, and how long does a proposal run?","id":"diligence-question-decision-rules","label":"Decision rules","type":"DiligenceQuestion"},{"diligenceQuestionBasis":"Documents, checked on chain","diligenceQuestionId":"admin-override","diligenceQuestionSetVersion":"1.0.0","diligenceQuestionText":"What admin override exists over its decisions, and has it been used?","id":"diligence-question-admin-override","label":"Admin override","type":"DiligenceQuestion"},{"diligenceQuestionBasis":"On chain","diligenceQuestionId":"market-depth","diligenceQuestionSetVersion":"1.0.0","diligenceQuestionText":"How deep were its past decision markets: traders, volume and days open?","id":"diligence-question-market-depth","label":"Market depth","type":"DiligenceQuestion"},{"diligenceQuestionBasis":"Documents","diligenceQuestionId":"legal-entity","diligenceQuestionSetVersion":"1.0.0","diligenceQuestionText":"Which legal entity holds the intellectual property, in which jurisdiction, and was the assignment completed?","id":"diligence-question-legal-entity","label":"Legal entity and IP","type":"DiligenceQuestion"},{"diligenceQuestionBasis":"Documents","diligenceQuestionId":"liabilities","diligenceQuestionSetVersion":"1.0.0","diligenceQuestionText":"What off-chain liabilities and service agreements exist?","id":"diligence-question-liabilities","label":"Off-chain liabilities","type":"DiligenceQuestion"},{"diligenceQuestionBasis":"Documents","diligenceQuestionId":"raise-claims","diligenceQuestionSetVersion":"1.0.0","diligenceQuestionText":"What did the team claim before the raise, and who has confirmed or disputed it?","id":"diligence-question-raise-claims","label":"Claims at the raise","type":"DiligenceQuestion"},{"diligenceQuestionBasis":"Documents, checked on chain","diligenceQuestionId":"programs","diligenceQuestionSetVersion":"1.0.0","diligenceQuestionText":"Which programs does it run on, are they audited and verified builds, and who holds upgrade authority?","id":"diligence-question-programs","label":"Programs and audits","type":"DiligenceQuestion"},{"diligenceQuestionBasis":"Documents, checked on chain","diligenceQuestionId":"exit-path","diligenceQuestionSetVersion":"1.0.0","diligenceQuestionText":"How would holders exit: the liquidation path, who builds the refund list, and any past redemption?","id":"diligence-question-exit-path","label":"Exit path","type":"DiligenceQuestion"},{"id":"statement-field-purpose","label":"Purpose","statementFieldId":"purpose","statementFieldQuestion":"What is the decision or organization for?","statementFieldRefreshAfterDays":180,"type":"OrganizationStatementField"},{"id":"statement-field-obligations","label":"Obligations","statementFieldId":"obligations","statementFieldQuestion":"Who is bound if it passes, and to what?","statementFieldRefreshAfterDays":90,"type":"OrganizationStatementField"},{"id":"statement-field-commitments","label":"Commitments","statementFieldId":"commitments","statementFieldQuestion":"What did the organization commit to deliver, and by when?","statementFieldRefreshAfterDays":90,"type":"OrganizationStatementField"},{"id":"statement-field-documents","label":"Documents","statementFieldId":"documents","statementFieldQuestion":"Which documents state it, in the organization's words?","statementFieldRefreshAfterDays":180,"type":"OrganizationStatementField"},{"id":"report-kind-window-opened","label":"Window opened","reportKindDescription":"A decision market started recording.","reportKindId":"window-opened","type":"ReportKind"},{"id":"report-kind-closing-stretch","label":"Closing stretch","reportKindDescription":"A recording window entered its final stretch.","reportKindId":"closing-stretch","type":"ReportKind"},{"id":"report-kind-window-closed","label":"Window closed","reportKindDescription":"A recording window ended; settlement follows.","reportKindId":"window-closed","type":"ReportKind"},{"id":"report-kind-outcome","label":"Outcome","reportKindDescription":"What a settled decision did, and what it changed.","reportKindId":"outcome","type":"ReportKind"},{"id":"report-kind-tape","label":"Tape","reportKindDescription":"Several windows or moves on the tape at once.","reportKindId":"tape","type":"ReportKind"},{"id":"report-kind-notice","label":"Notice","reportKindDescription":"Anything else Eidos reports: an opening, a contract, a correction.","reportKindId":"notice","type":"ReportKind"},{"id":"news-category-governance","label":"Governance","newsCategoryCriterion":"A proposal, vote, decision market, or governance outcome.","newsCategoryId":"governance","newsCategoryIsNews":true,"type":"NewsCategory"},{"id":"news-category-capital","label":"Capital","newsCategoryCriterion":"A raise, ICO, token sale, treasury move, buyback, unlock, or funding.","newsCategoryId":"capital","newsCategoryIsNews":true,"type":"NewsCategory"},{"id":"news-category-product","label":"Product","newsCategoryCriterion":"A launch, release, integration, listing, or partnership.","newsCategoryId":"product","newsCategoryIsNews":true,"type":"NewsCategory"},{"id":"news-category-metrics","label":"Metrics","newsCategoryCriterion":"A reported figure: volume, TVL, users, revenue, a milestone.","newsCategoryId":"metrics","newsCategoryIsNews":true,"type":"NewsCategory"},{"id":"news-category-risk","label":"Risk","newsCategoryCriterion":"An exploit, outage, dispute, delisting, legal or security problem.","newsCategoryId":"risk","newsCategoryIsNews":true,"type":"NewsCategory"},{"id":"news-category-commentary","label":"Commentary","newsCategoryCriterion":"Opinion, analysis, or a market recap with no new event.","newsCategoryId":"commentary","newsCategoryIsNews":false,"type":"NewsCategory"},{"id":"news-category-chatter","label":"Conversation","newsCategoryCriterion":"Banter, a reply, thanks, praise, a meme, or an emoji.","newsCategoryId":"chatter","newsCategoryIsNews":false,"type":"NewsCategory"},{"id":"machine-change-job-failed","label":"Job failed","machineChangeKindId":"job-failed","machineChangeSubject":["job"],"machineChangeValue":"flag","type":"MachineChangeKind"},{"id":"machine-change-job-recovered","label":"Job recovered","machineChangeKindId":"job-recovered","machineChangeSubject":["job"],"machineChangeValue":"flag","type":"MachineChangeKind"},{"id":"machine-change-feed-failed","label":"Feed failed","machineChangeKindId":"feed-failed","machineChangeSubject":["feed"],"machineChangeValue":"flag","type":"MachineChangeKind"},{"id":"machine-change-feed-recovered","label":"Feed recovered","machineChangeKindId":"feed-recovered","machineChangeSubject":["feed"],"machineChangeValue":"flag","type":"MachineChangeKind"},{"id":"machine-change-schedule-stopped","label":"Schedule stopped","machineChangeKindId":"schedule-stopped","machineChangeSubject":["job","feed"],"machineChangeValue":"flag","type":"MachineChangeKind"},{"id":"machine-change-schedule-started","label":"Schedule started","machineChangeKindId":"schedule-started","machineChangeSubject":["job","feed"],"machineChangeValue":"flag","type":"MachineChangeKind"},{"id":"machine-change-source-below-floor","label":"Source below its delivery floor","machineChangeKindId":"source-below-floor","machineChangeSubject":["source"],"machineChangeValue":"flag","type":"MachineChangeKind"},{"id":"machine-change-source-recovered","label":"Source back over its delivery floor","machineChangeKindId":"source-recovered","machineChangeSubject":["source"],"machineChangeValue":"flag","type":"MachineChangeKind"},{"id":"machine-change-source-stale","label":"Source stale","machineChangeKindId":"source-stale","machineChangeSubject":["source"],"machineChangeValue":"flag","type":"MachineChangeKind"},{"id":"machine-change-source-current","label":"Source current","machineChangeKindId":"source-current","machineChangeSubject":["source"],"machineChangeValue":"flag","type":"MachineChangeKind"},{"id":"machine-change-series-stalled","label":"Tape series stopped advancing","machineChangeKindId":"series-stalled","machineChangeSubject":["series"],"machineChangeValue":"flag","type":"MachineChangeKind"},{"id":"machine-change-series-resumed","label":"Tape series advancing again","machineChangeKindId":"series-resumed","machineChangeSubject":["series"],"machineChangeValue":"flag","type":"MachineChangeKind"},{"id":"machine-change-claims-published","label":"Published claims changed","machineChangeKindId":"claims-published","machineChangeSubject":["ledger"],"machineChangeValue":"count","type":"MachineChangeKind"},{"id":"machine-change-claims-superseded","label":"Superseded claims changed","machineChangeKindId":"claims-superseded","machineChangeSubject":["ledger"],"machineChangeValue":"count","type":"MachineChangeKind"},{"id":"machine-change-decisions-recorded","label":"Decisions on the record changed","machineChangeKindId":"decisions-recorded","machineChangeSubject":["ledger"],"machineChangeValue":"count","type":"MachineChangeKind"},{"id":"job-know-what-was-decided","jobActor":["organization","fund","agent"],"jobId":"know-what-was-decided","jobIsPublic":true,"jobStatement":"When a market decides something for an organization, I want the decision on the record in one form on every engine, so I can rely on what was decided without reading each engine's contracts.","label":"Know what was decided","type":"Job"},{"id":"job-check-what-followed","jobActor":["organization","fund","agent"],"jobId":"check-what-followed","jobIsPublic":true,"jobStatement":"When a market has decided, I want to know whether the decision was carried out, what capital it moved and what the price did after, so I can judge the decision by its consequences rather than its announcement.","label":"Check what followed a decision","type":"Job"},{"id":"job-read-open-markets","jobActor":["fund","agent"],"jobId":"read-open-markets","jobIsPublic":true,"jobStatement":"When a decision market is open, I want its price, threshold, edge, depth and lifecycle in one place with the evidence behind them, so I can decide whether to take the other side.","label":"Read an open market before trading","type":"Job"},{"id":"job-forecast-open-windows","jobActor":["fund","agent"],"jobId":"forecast-open-windows","jobIsPublic":true,"jobStatement":"When a recording window is open, I want a scored probability that its proposal passes, with the record of how earlier forecasts scored, so I can weigh the market's price against a forecast that has been held to account.","label":"Forecast an open window","type":"Job"},{"id":"job-review-a-decision","jobActor":["organization","fund","agent"],"jobId":"review-a-decision","jobIsPublic":true,"jobStatement":"When a decision is put to a market, I want to understand its prices, supporting evidence and material findings, so I can investigate the questions that matter before capital moves.","label":"Analyze a decision","type":"Job"},{"id":"job-diligence-an-organization","jobActor":["fund","agent","organization"],"jobId":"diligence-an-organization","jobIsPublic":true,"jobStatement":"When I am about to commit capital to, rely on, or cite an organization governed by decision markets, I want the same fixed questions about who controls its treasury, its mint and its decisions, what it promised at its raise and what is held only in documents answered with a date, a source and who asserted each answer, or marked unknown, so I can decide without mistaking a gap for a clean record.","label":"Check what can be verified about an organization","type":"Job"},{"id":"job-track-organizations","jobActor":["fund","organization","agent"],"jobId":"track-organizations","jobIsPublic":true,"jobStatement":"When I follow organizations governed by markets, I want their prices, treasuries, identities and what is said about them on one board, so I can see which ones matter and how they are moving.","label":"Track the organizations that decide by market","type":"Job"},{"id":"job-follow-moves","jobActor":["fund","organization"],"jobId":"follow-moves","jobIsPublic":true,"jobStatement":"When something moves on a decision or an organization I watch, I want it in one feed with a readout, so I can act on a window that opens or a market that turns.","jobUnmeasured":"Whether a reader saw a move in time is not recorded; the usage beacon counts visits, not moves caught. Measurable once feed reads are joined to the moves they show.","label":"Follow moves as they happen","type":"Job"},{"id":"job-read-reports","jobActor":["organization","fund"],"jobId":"read-reports","jobIsPublic":true,"jobStatement":"When Eidos publishes a report or a case, I want to find it by recency and by decision, so I can read the reasoning behind a reading.","jobUnmeasured":"Reports are authored; their quality is the operator's judgement and no metric yet states it.","label":"Read what Eidos published","type":"Job"},{"id":"job-build-on-the-record","jobActor":["agent"],"jobId":"build-on-the-record","jobIsPublic":true,"jobStatement":"When I build an agent or a tool on decision markets, I want a stable vocabulary, typed objects, published metrics and schemas, so I can read the record without scraping it and know what each field means.","jobUnmeasured":"Integrations are not identified; API reads are counted by route, not by integration that kept working.","label":"Build on the record","type":"Job"},{"id":"job-research-decision-markets","jobActor":["fund","organization"],"jobId":"research-decision-markets","jobIsPublic":true,"jobStatement":"When I study whether decision markets work, I want the frozen research inputs, the model and its validation with their limits, so I can check the thesis rather than take it on trust.","jobUnmeasured":"The model files are frozen dated inputs. The program reading on the Thesis page is the current reading (operator decision, 5 October 2026); the download keeps the pinned 29 September sentences.","label":"Research decision markets","type":"Job"},{"id":"job-keep-the-record-honest","jobActor":["operator"],"jobId":"keep-the-record-honest","jobIsPublic":false,"jobStatement":"When the collectors, the warehouse and the published record run on their own, I want every source's delivery, every quote's quality and every job's clock visible, so I can trust what the record says at any hour.","label":"Keep the record fresh and honest","type":"Job"},{"id":"job-ask-the-record","jobActor":["fund","organization"],"jobId":"ask-the-record","jobIsPublic":true,"jobStatement":"When the published pages do not answer my question directly, I want to ask it in plain words and get an answer computed over the public record with the query it ran and the evidence it cites, so I can check the answer instead of trusting it.","jobUnmeasured":"Whether an answer was right is not labelled: a read receipt records that Ask served an answer (src/read-receipts.ts), not that the answer held. Measurable once answers are reviewed against the record they cite.","label":"Ask the record a question","type":"Job"},{"id":"job-pay-for-pro","jobActor":["fund","organization"],"jobId":"pay-for-pro","jobIsPublic":true,"jobStatement":"When the free record is not enough, I want to start a trial, pay for Pro and manage the subscription myself, so I can read the feed, the members' reports and Ask without a sales call.","jobUnmeasured":"Subscriptions are private billing state that no metric reads: the count of paying accounts is Stripe's, not the record's.","label":"Pay for Pro","type":"Job"},{"id":"series-price-usd","label":"Spot price","note":"Per-organization token price. Backing series for the organizations table's 24h/7d/30d change columns, measured against the tape's own baselines. Also the Combinator, Umia and futarchy.fi organizations' token prices, and MetaDAO tokens the quote feed does not price (each hour's last precise swap in the DAO's own spot pool, read at the hours its decisions are measured at), keyed by mint or token address under the token-spot market kind on the engine's chain, which the decision outcomes measure from the close.","seriesId":"price-usd","type":"PublishedSeries","unit":"price"},{"id":"series-market-cap-usd","label":"Quoted market cap","note":"Per-organization market cap as the quote states it: the published price times the quote's circulating supply (on-chain total minus registered lock balances where the chain read covers the mint, a feed's figure otherwise; the quote's marketCapBasis names which), never above the FDV. Where the source cannot tell cap from FDV the quote carries marketCapIsFdv and the reading is recorded all the same — the flag rides on the quote, not on this series, because dropping the member would withhold the whole-universe sum on every read. No observation when the quote has no cap, including a cap a quote gate withheld (marketCapWithheld or priceWithheld). The composition stack sums it per registry class at the instants the whole-universe sum was recorded.","seriesId":"market-cap-usd","type":"PublishedSeries","unit":"usd"},{"id":"series-fdv-usd","label":"Fully diluted valuation","note":"Per-organization FDV as the quote feed states it; a current-value table cell, not a chart series.","seriesId":"fdv-usd","type":"PublishedSeries","unit":"usd"},{"id":"series-volume-24h-usd","label":"24h volume","note":"Per-organization trailing-24h volume as the quote feed states it: every pool DexScreener lists for the mint, summed, else Jupiter's token-wide buy plus sell volume; never the futarchy pool's alone. No observation when no feed states one, never a zero: a quote whose price stands after both feeds answered without a volume carries volumeWithheld (volume-unstated), and a feed that did not answer leaves the member missing from its series lane.","seriesId":"volume-24h-usd","type":"PublishedSeries","unit":"usd"},{"id":"series-provider-change-24h-pct","label":"Provider 24h change","note":"The provider's own 24h change figure, kept to cross-check the change we measure. Never rendered: measured by someone else, against a baseline we cannot name.","seriesId":"provider-change-24h-pct","type":"CrossCheckSeries","unit":"percent"},{"id":"series-circulating-supply","label":"Circulating supply","note":"The circulating supply a quote's market cap rests on: the mint's on-chain total supply minus the balances registered lock programs hold (src/supply-locks.ts) where the chain read covers the mint, otherwise a feed's stated float. Each feed's own claim is recorded beside it under the feed's provenance, so a cap is checkable against its inputs and the feeds against the chain.","seriesId":"circulating-supply","type":"CrossCheckSeries","unit":"token"},{"id":"series-total-supply","label":"Total supply","note":"The mint's total supply: on-chain getTokenSupply where the chain answered, a feed's claim otherwise, recorded beside circulating supply for the same cross-check. Not collected under the token-spot market kind: the Combinator, Umia and futarchy.fi organizations' tokens carry only price-usd on the tape, because the collector does not ask the engine-token reader for supply or holders (src/engine-token-holders.ts). The reader would take a supply from chain state only (the mint account, or totalSupply() through Multicall3; a bridged futarchy.fi token's is its Ethereum home token's).","seriesId":"total-supply","type":"CrossCheckSeries","unit":"token"},{"id":"series-largest-holder-pct","label":"Largest holder share","note":"Per-organization share of the mint's on-chain total supply held by its largest holder: the twenty largest token accounts (getTokenLargestAccounts), each attributed to its owner, with balances owned by a registered lock program (src/supply-locks.ts) or a known pool vault (src/pool-vaults.ts) reported on the quote apart and never counted as a holder. Published beside the market cap because a chain float counts every token no registered lock holds, whoever holds it. No observation when the quote withholds the reading (holderConcentrationWithheld). Not collected under the token-spot market kind: the Combinator, Umia and futarchy.fi organizations' tokens carry only price-usd on the tape, because the collector does not ask the engine-token reader for supply or holders (src/engine-token-holders.ts). The reader would take Combinator's mints the same way; GNO's and PNK's from Blockscout's holder lists on Ethereum and Gnosis, every listed balance read on chain, summed by address across the two chains with the bridge's custody set apart, and no observation when a holder the indexer did not list could be larger; Umia's tokens have none, since no holder list can be read on Base.","seriesId":"largest-holder-pct","type":"PublishedSeries","unit":"percent"},{"id":"series-top-10-holders-pct","label":"Top-10 holder share","note":"Per-organization share of the mint's on-chain total supply held by its ten largest holders, read and attributed as largest-holder-pct is. No observation when fewer than ten holders appear among the twenty largest accounts of a mint that has more, since the rest are out of sight, or when the quote withholds the reading. Not collected under the token-spot market kind: the Combinator, Umia and futarchy.fi organizations' tokens carry only price-usd on the tape, because the collector does not ask the engine-token reader for supply or holders (src/engine-token-holders.ts).","seriesId":"top-10-holders-pct","type":"PublishedSeries","unit":"percent"},{"id":"series-tracked-organization-count","label":"Tracked organizations","note":"Registry row count. Reconstructable as an exact step over MetaDAO ticker start dates, which is how its history reaches past the collector's birth.","seriesId":"tracked-organization-count","type":"PublishedSeries","unit":"count"},{"id":"series-live-organization-count","label":"Live organizations","note":"Tracked orgs currently in live status. The registry records today's status, not when it changed, so this lane's honest history starts at collection.","seriesId":"live-organization-count","type":"PublishedSeries","unit":"count"},{"id":"series-cited-treasury-usd","label":"Reported treasury","note":"Sum of 01Resolved's cited treasury figures. A step over editions: the value between editions is exactly what the app cited, so edition-dated history is honest.","seriesId":"cited-treasury-usd","type":"PublishedSeries","unit":"usd"},{"id":"series-quoted-market-cap-usd","label":"Quoted market cap (universe)","note":"The whole quoted universe summed at complete instants only. Derivable exactly wherever the tape holds a complete instant, and no further: pre-tape history needs supplies nobody can verify and instants no source aligns.","seriesId":"quoted-market-cap-usd","type":"PublishedSeries","unit":"usd"},{"id":"series-launched-organization-count","label":"Launched organizations","note":"Registry count of the launched cohort the app root lists; a step over the same dated listings as the tracked count.","seriesId":"launched-organization-count","type":"PublishedSeries","unit":"count"},{"id":"series-launched-organization-market-cap-usd","label":"Cohort market cap","note":"The launched cohort summed at instants where the whole cohort reported — the cohort's own completeness gate, so an established organization's feed blinking cannot withhold it. Recorded and served on the API; the Overview draws the FDV series instead, because the feed's cap mixes circulating cap and FDV across members.","seriesId":"launched-organization-market-cap-usd","type":"PublishedSeries","unit":"usd"},{"id":"series-launched-organization-fdv-usd","label":"Cohort FDV","note":"The cohort's fully diluted valuation summed at instants where the whole cohort reported — the one uniformly defined member quantity, and the aggregate the Overview draws. Its 30-day history is the published as-of index at /data/cohort-fdv-index.json until this lane earns the window itself.","seriesId":"launched-organization-fdv-usd","type":"PublishedSeries","unit":"usd"},{"id":"series-dao-vault-usd","label":"Cohort treasury cash","note":"USD-settled balances across tracked organization vaults. History is exact by transaction replay — a token account's balance cannot change outside a transaction that touches it.","seriesId":"dao-vault-usd","type":"PublishedSeries","unit":"usd"},{"id":"series-pending-market-count","label":"Pending markets","note":"Live-proposal lifecycle count; history replayed exactly from confirmed program events.","seriesId":"pending-market-count","type":"PublishedSeries","unit":"count"},{"id":"series-funded-draft-count","label":"Funded drafts","note":"Live-proposal lifecycle count; history replayed exactly from confirmed program events.","seriesId":"funded-draft-count","type":"PublishedSeries","unit":"count"},{"id":"series-program-proposal-count","label":"Program proposals","note":"Live-proposal lifecycle count; history replayed exactly from confirmed program events.","seriesId":"program-proposal-count","type":"PublishedSeries","unit":"count"},{"id":"series-dao-vault-balance-usd","label":"Treasury cash","note":"One DAO account's USD-settled vault balance, exact by transaction replay of the vault's own token account.","seriesId":"dao-vault-balance-usd","type":"PublishedSeries","unit":"usd"},{"id":"series-final-pass-twap","label":"Final pass TWAP","note":"The pass conditional market's TWAP the program finalized on, recorded once at the finalization instant from the indexed finalization event and its chain signature. The outcome's own number, not a reading during the window.","seriesId":"final-pass-twap","type":"PublishedSeries","unit":"normalized-price"},{"id":"series-final-fail-twap","label":"Final fail TWAP","note":"The fail conditional market's TWAP the program finalized on, recorded once at the finalization instant from the indexed finalization event and its chain signature.","seriesId":"final-fail-twap","type":"PublishedSeries","unit":"normalized-price"},{"id":"series-threshold-pct","label":"Pass threshold","note":"The pass threshold a recording window's finalization must reach — the edge the pass TWAP needs over the fail TWAP — from the proposal's own threshold. A constant per window, recorded once at the window's TWAP start so a cutoff query finds it without a per-read row.","seriesId":"threshold-pct","type":"PublishedSeries","unit":"percent"},{"id":"series-pass-twap","label":"Pass TWAP","note":"The pass conditional market's TWAP while a recording window is open. Windows are episodic: the series exists only while a market does.","seriesId":"pass-twap","type":"PublishedSeries","unit":"normalized-price"},{"id":"series-fail-twap","label":"Fail TWAP","note":"The fail conditional market's TWAP while a recording window is open.","seriesId":"fail-twap","type":"PublishedSeries","unit":"normalized-price"},{"id":"series-pass-spot","label":"Pass spot","note":"The pass conditional market's spot print.","seriesId":"pass-spot","type":"PublishedSeries","unit":"normalized-price"},{"id":"series-fail-spot","label":"Fail spot","note":"The fail conditional market's spot print.","seriesId":"fail-spot","type":"PublishedSeries","unit":"normalized-price"},{"id":"series-pass-base-reserve","label":"Pass base reserve","note":"The pass pool's base reserve; the flip-cost scenario's input.","seriesId":"pass-base-reserve","type":"PublishedSeries","unit":"token"},{"id":"series-pass-quote-reserve","label":"Pass quote reserve","note":"The pass pool's quote reserve; the flip-cost scenario's input.","seriesId":"pass-quote-reserve","type":"PublishedSeries","unit":"token"},{"id":"series-fail-base-reserve","label":"Fail base reserve","note":"The fail pool's base reserve; the flip-cost scenario's input.","seriesId":"fail-base-reserve","type":"PublishedSeries","unit":"token"},{"id":"series-fail-quote-reserve","label":"Fail quote reserve","note":"The fail pool's quote reserve; the flip-cost scenario's input.","seriesId":"fail-quote-reserve","type":"PublishedSeries","unit":"token"},{"id":"series-option-twap","label":"Option TWAP","note":"One option's time-weighted conditional price on an engine beyond MetaDAO, keyed <decision>#<option>, while its window is open: Combinator's pool oracle in its raw observation units, Umia's money per venture token. Engines price in their own units, so options compare within a decision, never across engines.","seriesId":"option-twap","type":"PublishedSeries","unit":"price"},{"id":"series-option-spot","label":"Option spot","note":"One option's current conditional price on an engine beyond MetaDAO, keyed <decision>#<option>, while its window is open: Combinator's last pool price (raw units), Umia's money per venture token, Butter's long-token price as the market's expected share of the metric's range.","seriesId":"option-spot","type":"PublishedSeries","unit":"price"},{"columns":["id TEXT: Primary key","revision TEXT: Dossier revision or public content revision hash","cutoff TEXT: ISO evidence observation cutoff","recorded_at TEXT: ISO publication/record time; not event time","mode TEXT: selected-revision or publication-snapshot; never historical knowledge as-of","stale INTEGER: 1 means old evidence, not current","health TEXT: Current source check status, not historical health","health_checked_at TEXT: ISO current check time or NULL; not a historical health assertion"],"concept":"https://eidos.software/ontology#EvidenceRevision","grain":"one selected evidence revision","id":"analytical-relation-evidence","joinRule":"Child evidence_id references evidence.id; source joins multiply rows","label":"evidence","type":"AnalyticalRelation"},{"columns":["evidence_id TEXT: Join evidence.id; immutable revision provenance, not a source URL","id TEXT: Dossier id; join on evidence_id as well as id","chain TEXT: Exact chain identity","dao TEXT: DAO account identity","proposal TEXT: Exact proposal identity; never join by title","program_id TEXT: Exact program identity","program_revision TEXT: Historical program revision as recorded, may be unknown","venue TEXT: Recorded venue: the market venue the dossier names","origin TEXT: operator-reviewed or chain-snapshot","base_mint TEXT: Price denominator token","quote_mint TEXT: Price numerator token","lifecycle TEXT: Approval does not establish execution","summary TEXT: Attributed record text, untrusted instructions","correction_revision INTEGER: Revision corrected, or NULL","correction_reason TEXT: Correction statement, or NULL","roster_version TEXT: Roster release","unresolved TEXT: JSON list of missing evidence"],"concept":"https://eidos.software/ontology#Dossier","grain":"one dossier revision","id":"analytical-relation-dossiers","joinRule":"Child evidence_id references evidence.id; source joins multiply rows","label":"dossiers","type":"AnalyticalRelation"},{"columns":["evidence_id TEXT: Join evidence.id; immutable revision provenance, not a source URL","team TEXT: Review id in the roster registry","contract_version TEXT: Contract that filed the finding","status TEXT: filed or withheld; withheld never zero or safe","finding TEXT: Attributed finding text"],"concept":"https://eidos.software/ontology#Finding","grain":"one team per dossier revision; never composite","id":"analytical-relation-lanes","joinRule":"Child evidence_id references evidence.id; source joins multiply rows","label":"lanes","type":"AnalyticalRelation"},{"columns":["evidence_id TEXT: Join evidence.id; immutable revision provenance, not a source URL","ordinal INTEGER: Claim index","kind TEXT: observation or hypothesis; hypothesis is not fact","claim TEXT: Attributed statement"],"concept":"https://eidos.software/ontology#AttributedClaim","grain":"one claim per dossier revision","id":"analytical-relation-claims","joinRule":"Child evidence_id references evidence.id; source joins multiply rows","label":"claims","type":"AnalyticalRelation"},{"columns":["evidence_id TEXT: Join evidence.id; immutable revision provenance, not a source URL","pass_spot REAL: Quote tokens per base token, NULL unavailable","fail_spot REAL: Quote tokens per base token, NULL unavailable","pass_twap REAL: Quote tokens per base token, NULL unavailable","fail_twap REAL: Quote tokens per base token, NULL unavailable","threshold_pct REAL: Percent, NULL unknown","would_pass INTEGER: 1/0/NULL snapshot indication, not execution","closes_at TEXT: ISO scheduled close or NULL"],"concept":"https://eidos.software/ontology#ObservationSeries","grain":"one market reading per dossier revision, if supplied","id":"analytical-relation-markets","joinRule":"Child evidence_id references evidence.id; source joins multiply rows","label":"markets","type":"AnalyticalRelation"},{"columns":["evidence_id TEXT: Join evidence.id; immutable revision provenance, not a source URL","source_id TEXT: Original source identity","scope TEXT: dossier, lane:<team>, claim:<ordinal>, market, catalog:<id>","url TEXT: Validated retained HTTPS citation or NULL; never fetched","observed_at TEXT: ISO source observation time or NULL when unparseable","time_label TEXT: Original source time text; never invented precision","method TEXT: Retained provenance method; source assertions not independently verified"],"concept":"https://eidos.software/ontology#EvidenceSource","grain":"one source per evidence revision and scope","id":"analytical-relation-sources","joinRule":"Child evidence_id references evidence.id; source joins multiply rows","label":"sources","type":"AnalyticalRelation"},{"columns":["evidence_id TEXT: Join evidence.id; immutable revision provenance, not a source URL","id TEXT: Catalog row identity","kind TEXT: Catalog/treasury-only rows are not proposals","slug TEXT: Organization slug; not full economic identity","proposal TEXT: Proposal address or NULL; no synthetic proposals","state TEXT: Proposal state or NULL","organization_status TEXT: Recorded organization status or NULL"],"concept":"https://eidos.software/ontology#PublishedCatalogRecord","grain":"one published catalog row (NOT necessarily a proposal)","id":"analytical-relation-catalog","joinRule":"Child evidence_id references evidence.id; source joins multiply rows","label":"catalog","type":"AnalyticalRelation"},{"columns":["evidence_id TEXT: Join evidence.id; immutable revision provenance, not a source URL","entity_id TEXT: Exact composite solana:spot:<market_id>","chain TEXT: solana","market_kind TEXT: spot","market_id TEXT: Registry organization slug; join changes by chain, market_kind, market_id, never symbol","mint TEXT: Exact token mint from validated quote publication","name TEXT: Registry display name, not a join key","cohort TEXT: Registry organization kind; launched or established","organization_status TEXT: Registry current status, not a historical status observation","series TEXT: Registry published series id","unit TEXT: Registry unit; price means USD per token for price-usd","value REAL: Published current value, NULL unavailable; never sum FDV or cap into a cohort aggregate","observed_at TEXT: Publication fetchedAt; common snapshot clock","stale INTEGER: 1 if quote publication older than one day","availability TEXT: available or missing-quote; NULL never zero"],"concept":"https://eidos.software/ontology#ObservationSeries","grain":"one approved current metric per organization; no historical series","id":"analytical-relation-organization-metrics","joinRule":"Child evidence_id references evidence.id; source joins multiply rows","label":"organization_metrics","type":"AnalyticalRelation"},{"columns":["evidence_id TEXT: Join evidence.id; immutable revision provenance, not a source URL","entity_id TEXT: Exact composite solana:spot:<market_id>","chain TEXT: solana","market_kind TEXT: spot","market_id TEXT: Exact registry slug; join metrics by chain, market_kind, market_id","cohort TEXT: Registry organization kind","organization_status TEXT: Registry current status","series TEXT: price-usd; measured change in that registry series","window TEXT: d1=24h, d7=7d, d30=30d","unit TEXT: percent","pct REAL: Already published tape change; NULL withheld, never provider change","latest_value REAL: Published latest price USD per token or NULL","observed_at TEXT: Latest reading time or NULL when absent","baseline_value REAL: Published window baseline USD per token or NULL","baseline_at TEXT: Published window baseline timestamp or NULL","stale INTEGER: 1 if rollup or reading older than 30 minutes, or missing reading","availability TEXT: available, missing-baseline, or missing-observation"],"concept":"https://eidos.software/ontology#ObservationSeries","grain":"one published price-change window per organization; missing windows remain explicit rows","id":"analytical-relation-organization-changes","joinRule":"Child evidence_id references evidence.id; source joins multiply rows","label":"organization_changes","type":"AnalyticalRelation"},{"columns":["evidence_id TEXT: Join evidence.id; immutable revision provenance, not a source URL","chain TEXT: Exact chain identity","market_kind TEXT: Exact market_kind identity","market_id TEXT: Exact source market identity, never title","series TEXT: Published observation series registry identifier","unit TEXT: Registry-derived unit","ts TEXT: UTC event/observation time; not knowledge time","value REAL: Retained value; NULL is explicitly withheld, missing timestamps are gaps","availability TEXT: recorded, source-withheld or round-trip-withheld; NULL values are never zero","known_at TEXT: Retained knowledge time or NULL when unavailable; event-time reconstruction is not knowledge-as-of","provenance TEXT: Retained admissible derivation/source method","fact_id TEXT: Retained fact identifier or NULL","receipt_id TEXT: Retained receipt identifier or NULL"],"concept":"https://eidos.software/ontology#ObservationSeries","grain":"one approved event-time observation within one exact selected entity/series and UTC interval; absent rows are gaps","id":"analytical-relation-history-observations","joinRule":"Child evidence_id references evidence.id; source joins multiply rows","label":"history_observations","type":"AnalyticalRelation"},{"columns":["evidence_id TEXT: Join evidence.id; immutable revision provenance, not a source URL","run_id TEXT: Immutable analytical run content digest","engine TEXT: Exact engine identity","chain TEXT: Exact chain identity","decision_id TEXT: Exact engine decision identity","evaluated_at TEXT: ISO evaluation time; not a current observation","cutoff_at TEXT: ISO evidence cutoff","result_id TEXT: Result identity within this run","instrument_id TEXT: Registry instrument identity","instrument_version TEXT: Method version","applicability TEXT: applicable, not-applicable or unknown","availability TEXT: available or unavailable; absence never zero","completeness TEXT: complete, partial or unknown","freshness TEXT: current, stale, unknown or historical","reason TEXT: Qualification or refusal reason","payload TEXT: JSON typed measurement or null; no combining unrelated measurements","evidence_ids TEXT: JSON evidence identifiers within the retained run","assumptions TEXT: JSON assumptions","limitations TEXT: JSON scope limits"],"concept":"https://eidos.software/ontology#AnalyticalResult","grain":"one independent instrument result in one retained decision run","id":"analytical-relation-analytical-results","joinRule":"Child evidence_id references evidence.id; source joins multiply rows","label":"analytical_results","type":"AnalyticalRelation"},{"columns":["evidence_id TEXT: Join evidence.id; immutable revision provenance, not a source URL","run_id TEXT: Immutable analytical run content digest","engine TEXT: Exact engine identity","chain TEXT: Exact chain identity","decision_id TEXT: Exact engine decision identity","evaluated_at TEXT: ISO evaluation time; not a current observation","cutoff_at TEXT: ISO evidence cutoff","interpretation_id TEXT: Interpretation identity","statement TEXT: Attributed interpretation; untrusted text","basis TEXT: observation, derivation or hypothesis","result_ids TEXT: JSON supporting result identities in this run","limitations TEXT: JSON scope limits","revisit_when TEXT: JSON conditions requiring reconsideration"],"concept":"https://eidos.software/ontology#Interpretation","grain":"one sourced interpretation within the selected run","id":"analytical-relation-interpretations","joinRule":"Child evidence_id references evidence.id; source joins multiply rows","label":"interpretations","type":"AnalyticalRelation"},{"column":"value","evidenceColumn":"evidence_id","id":"physical-column-organization-metrics-value-price-usd","identityColumns":["chain","market_kind","market_id","mint"],"label":"organization_metrics.value (price-usd)","relation":"organization_metrics","selector":"series = 'price-usd'","type":"PhysicalColumn","unitColumn":"unit"},{"column":"value","evidenceColumn":"evidence_id","id":"physical-column-organization-metrics-value-market-cap-usd","identityColumns":["chain","market_kind","market_id","mint"],"label":"organization_metrics.value (market-cap-usd)","relation":"organization_metrics","selector":"series = 'market-cap-usd'","type":"PhysicalColumn","unitColumn":"unit"},{"column":"value","evidenceColumn":"evidence_id","id":"physical-column-organization-metrics-value-fdv-usd","identityColumns":["chain","market_kind","market_id","mint"],"label":"organization_metrics.value (fdv-usd)","relation":"organization_metrics","selector":"series = 'fdv-usd'","type":"PhysicalColumn","unitColumn":"unit"},{"column":"value","evidenceColumn":"evidence_id","id":"physical-column-organization-metrics-value-volume-24h-usd","identityColumns":["chain","market_kind","market_id","mint"],"label":"organization_metrics.value (volume-24h-usd)","relation":"organization_metrics","selector":"series = 'volume-24h-usd'","type":"PhysicalColumn","unitColumn":"unit"},{"availabilityColumn":"availability","column":"value","evidenceColumn":"evidence_id","id":"physical-column-history-observations-value-price-usd","identityColumns":["chain","market_kind","market_id","ts"],"knowledgeTimeColumn":"known_at","label":"history_observations.value (price-usd)","provenanceColumn":"provenance","relation":"history_observations","selector":"series = 'price-usd'","timeSemantics":"Approved event-time reconstruction; no historical knowledge-as-of claim","type":"PhysicalColumn","unit":"price"},{"availabilityColumn":"availability","column":"value","evidenceColumn":"evidence_id","id":"physical-column-history-observations-value-market-cap-usd","identityColumns":["chain","market_kind","market_id","ts"],"knowledgeTimeColumn":"known_at","label":"history_observations.value (market-cap-usd)","provenanceColumn":"provenance","relation":"history_observations","selector":"series = 'market-cap-usd'","timeSemantics":"Approved event-time reconstruction; no historical knowledge-as-of claim","type":"PhysicalColumn","unit":"usd"},{"availabilityColumn":"availability","column":"value","evidenceColumn":"evidence_id","id":"physical-column-history-observations-value-fdv-usd","identityColumns":["chain","market_kind","market_id","ts"],"knowledgeTimeColumn":"known_at","label":"history_observations.value (fdv-usd)","provenanceColumn":"provenance","relation":"history_observations","selector":"series = 'fdv-usd'","timeSemantics":"Approved event-time reconstruction; no historical knowledge-as-of claim","type":"PhysicalColumn","unit":"usd"},{"availabilityColumn":"availability","column":"value","evidenceColumn":"evidence_id","id":"physical-column-history-observations-value-volume-24h-usd","identityColumns":["chain","market_kind","market_id","ts"],"knowledgeTimeColumn":"known_at","label":"history_observations.value (volume-24h-usd)","provenanceColumn":"provenance","relation":"history_observations","selector":"series = 'volume-24h-usd'","timeSemantics":"Approved event-time reconstruction; no historical knowledge-as-of claim","type":"PhysicalColumn","unit":"usd"},{"availabilityColumn":"availability","column":"value","evidenceColumn":"evidence_id","id":"physical-column-history-observations-value-largest-holder-pct","identityColumns":["chain","market_kind","market_id","ts"],"knowledgeTimeColumn":"known_at","label":"history_observations.value (largest-holder-pct)","provenanceColumn":"provenance","relation":"history_observations","selector":"series = 'largest-holder-pct'","timeSemantics":"Approved event-time reconstruction; no historical knowledge-as-of claim","type":"PhysicalColumn","unit":"percent"},{"availabilityColumn":"availability","column":"value","evidenceColumn":"evidence_id","id":"physical-column-history-observations-value-top-10-holders-pct","identityColumns":["chain","market_kind","market_id","ts"],"knowledgeTimeColumn":"known_at","label":"history_observations.value (top-10-holders-pct)","provenanceColumn":"provenance","relation":"history_observations","selector":"series = 'top-10-holders-pct'","timeSemantics":"Approved event-time reconstruction; no historical knowledge-as-of claim","type":"PhysicalColumn","unit":"percent"},{"availabilityColumn":"availability","column":"value","evidenceColumn":"evidence_id","id":"physical-column-history-observations-value-tracked-organization-count","identityColumns":["chain","market_kind","market_id","ts"],"knowledgeTimeColumn":"known_at","label":"history_observations.value (tracked-organization-count)","provenanceColumn":"provenance","relation":"history_observations","selector":"series = 'tracked-organization-count'","timeSemantics":"Approved event-time reconstruction; no historical knowledge-as-of claim","type":"PhysicalColumn","unit":"count"},{"availabilityColumn":"availability","column":"value","evidenceColumn":"evidence_id","id":"physical-column-history-observations-value-live-organization-count","identityColumns":["chain","market_kind","market_id","ts"],"knowledgeTimeColumn":"known_at","label":"history_observations.value (live-organization-count)","provenanceColumn":"provenance","relation":"history_observations","selector":"series = 'live-organization-count'","timeSemantics":"Approved event-time reconstruction; no historical knowledge-as-of claim","type":"PhysicalColumn","unit":"count"},{"availabilityColumn":"availability","column":"value","evidenceColumn":"evidence_id","id":"physical-column-history-observations-value-cited-treasury-usd","identityColumns":["chain","market_kind","market_id","ts"],"knowledgeTimeColumn":"known_at","label":"history_observations.value (cited-treasury-usd)","provenanceColumn":"provenance","relation":"history_observations","selector":"series = 'cited-treasury-usd'","timeSemantics":"Approved event-time reconstruction; no historical knowledge-as-of claim","type":"PhysicalColumn","unit":"usd"},{"availabilityColumn":"availability","column":"value","evidenceColumn":"evidence_id","id":"physical-column-history-observations-value-quoted-market-cap-usd","identityColumns":["chain","market_kind","market_id","ts"],"knowledgeTimeColumn":"known_at","label":"history_observations.value (quoted-market-cap-usd)","provenanceColumn":"provenance","relation":"history_observations","selector":"series = 'quoted-market-cap-usd'","timeSemantics":"Approved event-time reconstruction; no historical knowledge-as-of claim","type":"PhysicalColumn","unit":"usd"},{"availabilityColumn":"availability","column":"value","evidenceColumn":"evidence_id","id":"physical-column-history-observations-value-launched-organization-count","identityColumns":["chain","market_kind","market_id","ts"],"knowledgeTimeColumn":"known_at","label":"history_observations.value (launched-organization-count)","provenanceColumn":"provenance","relation":"history_observations","selector":"series = 'launched-organization-count'","timeSemantics":"Approved event-time reconstruction; no historical knowledge-as-of claim","type":"PhysicalColumn","unit":"count"},{"availabilityColumn":"availability","column":"value","evidenceColumn":"evidence_id","id":"physical-column-history-observations-value-launched-organization-market-cap-usd","identityColumns":["chain","market_kind","market_id","ts"],"knowledgeTimeColumn":"known_at","label":"history_observations.value (launched-organization-market-cap-usd)","provenanceColumn":"provenance","relation":"history_observations","selector":"series = 'launched-organization-market-cap-usd'","timeSemantics":"Approved event-time reconstruction; no historical knowledge-as-of claim","type":"PhysicalColumn","unit":"usd"},{"availabilityColumn":"availability","column":"value","evidenceColumn":"evidence_id","id":"physical-column-history-observations-value-launched-organization-fdv-usd","identityColumns":["chain","market_kind","market_id","ts"],"knowledgeTimeColumn":"known_at","label":"history_observations.value (launched-organization-fdv-usd)","provenanceColumn":"provenance","relation":"history_observations","selector":"series = 'launched-organization-fdv-usd'","timeSemantics":"Approved event-time reconstruction; no historical knowledge-as-of claim","type":"PhysicalColumn","unit":"usd"},{"availabilityColumn":"availability","column":"value","evidenceColumn":"evidence_id","id":"physical-column-history-observations-value-dao-vault-usd","identityColumns":["chain","market_kind","market_id","ts"],"knowledgeTimeColumn":"known_at","label":"history_observations.value (dao-vault-usd)","provenanceColumn":"provenance","relation":"history_observations","selector":"series = 'dao-vault-usd'","timeSemantics":"Approved event-time reconstruction; no historical knowledge-as-of claim","type":"PhysicalColumn","unit":"usd"},{"availabilityColumn":"availability","column":"value","evidenceColumn":"evidence_id","id":"physical-column-history-observations-value-pending-market-count","identityColumns":["chain","market_kind","market_id","ts"],"knowledgeTimeColumn":"known_at","label":"history_observations.value (pending-market-count)","provenanceColumn":"provenance","relation":"history_observations","selector":"series = 'pending-market-count'","timeSemantics":"Approved event-time reconstruction; no historical knowledge-as-of claim","type":"PhysicalColumn","unit":"count"},{"availabilityColumn":"availability","column":"value","evidenceColumn":"evidence_id","id":"physical-column-history-observations-value-funded-draft-count","identityColumns":["chain","market_kind","market_id","ts"],"knowledgeTimeColumn":"known_at","label":"history_observations.value (funded-draft-count)","provenanceColumn":"provenance","relation":"history_observations","selector":"series = 'funded-draft-count'","timeSemantics":"Approved event-time reconstruction; no historical knowledge-as-of claim","type":"PhysicalColumn","unit":"count"},{"availabilityColumn":"availability","column":"value","evidenceColumn":"evidence_id","id":"physical-column-history-observations-value-program-proposal-count","identityColumns":["chain","market_kind","market_id","ts"],"knowledgeTimeColumn":"known_at","label":"history_observations.value (program-proposal-count)","provenanceColumn":"provenance","relation":"history_observations","selector":"series = 'program-proposal-count'","timeSemantics":"Approved event-time reconstruction; no historical knowledge-as-of claim","type":"PhysicalColumn","unit":"count"},{"availabilityColumn":"availability","column":"value","evidenceColumn":"evidence_id","id":"physical-column-history-observations-value-dao-vault-balance-usd","identityColumns":["chain","market_kind","market_id","ts"],"knowledgeTimeColumn":"known_at","label":"history_observations.value (dao-vault-balance-usd)","provenanceColumn":"provenance","relation":"history_observations","selector":"series = 'dao-vault-balance-usd'","timeSemantics":"Approved event-time reconstruction; no historical knowledge-as-of claim","type":"PhysicalColumn","unit":"usd"},{"availabilityColumn":"availability","column":"value","evidenceColumn":"evidence_id","id":"physical-column-history-observations-value-final-pass-twap","identityColumns":["chain","market_kind","market_id","ts"],"knowledgeTimeColumn":"known_at","label":"history_observations.value (final-pass-twap)","provenanceColumn":"provenance","relation":"history_observations","selector":"series = 'final-pass-twap'","timeSemantics":"Approved event-time reconstruction; no historical knowledge-as-of claim","type":"PhysicalColumn","unit":"normalized-price"},{"availabilityColumn":"availability","column":"value","evidenceColumn":"evidence_id","id":"physical-column-history-observations-value-final-fail-twap","identityColumns":["chain","market_kind","market_id","ts"],"knowledgeTimeColumn":"known_at","label":"history_observations.value (final-fail-twap)","provenanceColumn":"provenance","relation":"history_observations","selector":"series = 'final-fail-twap'","timeSemantics":"Approved event-time reconstruction; no historical knowledge-as-of claim","type":"PhysicalColumn","unit":"normalized-price"},{"availabilityColumn":"availability","column":"value","evidenceColumn":"evidence_id","id":"physical-column-history-observations-value-threshold-pct","identityColumns":["chain","market_kind","market_id","ts"],"knowledgeTimeColumn":"known_at","label":"history_observations.value (threshold-pct)","provenanceColumn":"provenance","relation":"history_observations","selector":"series = 'threshold-pct'","timeSemantics":"Approved event-time reconstruction; no historical knowledge-as-of claim","type":"PhysicalColumn","unit":"percent"},{"availabilityColumn":"availability","column":"value","evidenceColumn":"evidence_id","id":"physical-column-history-observations-value-pass-twap","identityColumns":["chain","market_kind","market_id","ts"],"knowledgeTimeColumn":"known_at","label":"history_observations.value (pass-twap)","provenanceColumn":"provenance","relation":"history_observations","selector":"series = 'pass-twap'","timeSemantics":"Approved event-time reconstruction; no historical knowledge-as-of claim","type":"PhysicalColumn","unit":"normalized-price"},{"availabilityColumn":"availability","column":"value","evidenceColumn":"evidence_id","id":"physical-column-history-observations-value-fail-twap","identityColumns":["chain","market_kind","market_id","ts"],"knowledgeTimeColumn":"known_at","label":"history_observations.value (fail-twap)","provenanceColumn":"provenance","relation":"history_observations","selector":"series = 'fail-twap'","timeSemantics":"Approved event-time reconstruction; no historical knowledge-as-of claim","type":"PhysicalColumn","unit":"normalized-price"},{"availabilityColumn":"availability","column":"value","evidenceColumn":"evidence_id","id":"physical-column-history-observations-value-pass-spot","identityColumns":["chain","market_kind","market_id","ts"],"knowledgeTimeColumn":"known_at","label":"history_observations.value (pass-spot)","provenanceColumn":"provenance","relation":"history_observations","selector":"series = 'pass-spot'","timeSemantics":"Approved event-time reconstruction; no historical knowledge-as-of claim","type":"PhysicalColumn","unit":"normalized-price"},{"availabilityColumn":"availability","column":"value","evidenceColumn":"evidence_id","id":"physical-column-history-observations-value-fail-spot","identityColumns":["chain","market_kind","market_id","ts"],"knowledgeTimeColumn":"known_at","label":"history_observations.value (fail-spot)","provenanceColumn":"provenance","relation":"history_observations","selector":"series = 'fail-spot'","timeSemantics":"Approved event-time reconstruction; no historical knowledge-as-of claim","type":"PhysicalColumn","unit":"normalized-price"},{"availabilityColumn":"availability","column":"value","evidenceColumn":"evidence_id","id":"physical-column-history-observations-value-pass-base-reserve","identityColumns":["chain","market_kind","market_id","ts"],"knowledgeTimeColumn":"known_at","label":"history_observations.value (pass-base-reserve)","provenanceColumn":"provenance","relation":"history_observations","selector":"series = 'pass-base-reserve'","timeSemantics":"Approved event-time reconstruction; no historical knowledge-as-of claim","type":"PhysicalColumn","unit":"token"},{"availabilityColumn":"availability","column":"value","evidenceColumn":"evidence_id","id":"physical-column-history-observations-value-pass-quote-reserve","identityColumns":["chain","market_kind","market_id","ts"],"knowledgeTimeColumn":"known_at","label":"history_observations.value (pass-quote-reserve)","provenanceColumn":"provenance","relation":"history_observations","selector":"series = 'pass-quote-reserve'","timeSemantics":"Approved event-time reconstruction; no historical knowledge-as-of claim","type":"PhysicalColumn","unit":"token"},{"availabilityColumn":"availability","column":"value","evidenceColumn":"evidence_id","id":"physical-column-history-observations-value-fail-base-reserve","identityColumns":["chain","market_kind","market_id","ts"],"knowledgeTimeColumn":"known_at","label":"history_observations.value (fail-base-reserve)","provenanceColumn":"provenance","relation":"history_observations","selector":"series = 'fail-base-reserve'","timeSemantics":"Approved event-time reconstruction; no historical knowledge-as-of claim","type":"PhysicalColumn","unit":"token"},{"availabilityColumn":"availability","column":"value","evidenceColumn":"evidence_id","id":"physical-column-history-observations-value-fail-quote-reserve","identityColumns":["chain","market_kind","market_id","ts"],"knowledgeTimeColumn":"known_at","label":"history_observations.value (fail-quote-reserve)","provenanceColumn":"provenance","relation":"history_observations","selector":"series = 'fail-quote-reserve'","timeSemantics":"Approved event-time reconstruction; no historical knowledge-as-of claim","type":"PhysicalColumn","unit":"token"},{"availabilityColumn":"availability","column":"value","evidenceColumn":"evidence_id","id":"physical-column-history-observations-value-option-twap","identityColumns":["chain","market_kind","market_id","ts"],"knowledgeTimeColumn":"known_at","label":"history_observations.value (option-twap)","provenanceColumn":"provenance","relation":"history_observations","selector":"series = 'option-twap'","timeSemantics":"Approved event-time reconstruction; no historical knowledge-as-of claim","type":"PhysicalColumn","unit":"price"},{"availabilityColumn":"availability","column":"value","evidenceColumn":"evidence_id","id":"physical-column-history-observations-value-option-spot","identityColumns":["chain","market_kind","market_id","ts"],"knowledgeTimeColumn":"known_at","label":"history_observations.value (option-spot)","provenanceColumn":"provenance","relation":"history_observations","selector":"series = 'option-spot'","timeSemantics":"Approved event-time reconstruction; no historical knowledge-as-of claim","type":"PhysicalColumn","unit":"price"},{"baselineColumns":["baseline_at","baseline_value"],"column":"pct","construction":"Already-published tape window change, never provider change or recomputed","evidenceColumn":"evidence_id","id":"physical-column-organization-changes-pct-price-usd","identityColumns":["chain","market_kind","market_id"],"label":"organization_changes.pct (price-usd)","relation":"organization_changes","selector":"series = 'price-usd'","type":"PhysicalColumn","unit":"percent","windowColumn":"window"}],"note":"Generated from the registries; edit the source, not this file. Analytical results retain their method, evidence and limitations. Historical review findings remain interpretable, SafetyRating stays equivalent to owl:Nothing, and LOW is a member of no state partition.","ontology":"eidos-ontology","prefix":"eidos","releases":[{"backwardCompatible":true,"note":"The closed roster, the classification partitions, the vector taxonomy, and the forbidden concepts.","version":"1.0.0","versionIri":"https://eidos.software/ontology/1.0.0"},{"backwardCompatible":true,"note":"The futarchy mechanism taxonomy, the MCP resource surface, and the expanded component coverage.","version":"1.1.0","versionIri":"https://eidos.software/ontology/1.1.0"},{"backwardCompatible":false,"note":"The attack-vector individuals are declared pairwise distinct, so the functional scopedToVector rejects a two-vector finding instead of identifying the two vectors. Added axioms only — but a finding that 1.1.0 accepted can be contradictory here, so this release is not backward compatible.","version":"1.2.0","versionIri":"https://eidos.software/ontology/1.2.0"},{"backwardCompatible":true,"note":"Adds hasClassification, so a finding's state is expressible in RDF and the SHACL shapes can gate a finding payload. Vocabulary only: nothing that 1.2.0 accepted is contradictory here.","version":"1.3.0","versionIri":"https://eidos.software/ontology/1.3.0"},{"backwardCompatible":true,"note":"Declares ActionType unsatisfiable. An ontology of this shape usually carries a kinetic half — the schema of changes a user can make to the objects — and Eidos deliberately has none: every tool is read-only. Stating that as an empty class makes the boundary logic rather than an absence a reader has to notice. Additive: 1.3.0 had no such class to assert.","version":"1.4.0","versionIri":"https://eidos.software/ontology/1.4.0"},{"backwardCompatible":true,"note":"Adds ColorTeamRoster and filedUnderRoster, so a finding can name the roster release it ran under and not merely the team that filed it. The roster is versioned as a whole because a team added, retired, or renamed moves no existing team's contract version, and a finding stamped only with its own team's version cannot tell those roster shapes apart. Vocabulary only: nothing 1.4.0 accepted becomes contradictory.","version":"1.5.0","versionIri":"https://eidos.software/ontology/1.5.0"},{"backwardCompatible":true,"note":"Adds the observation layer: ObservationSeries (partitioned into PublishedSeries and CrossCheckSeries), CoverageLane, and ProvenanceMethod, generated from the series registry. The data Eidos measures had no representation here — series names, lane groupings, and provenance semantics lived as scattered string literals, which is how the depth readout, the rollup, and the drawn charts came to disagree about the same lane. The published/cross-check partition encodes the 24h-column rule as logic: a provider's own figure is recorded to verify against and is never rendered as ours. Vocabulary only: nothing 1.5.0 accepted becomes contradictory.","version":"1.6.0","versionIri":"https://eidos.software/ontology/1.6.0"},{"backwardCompatible":true,"note":"Adds DisprovenDerivation: the derivations a measurement closed, each carrying the measurement that closed it. 1.6.0 stated the rule in a comment — the tape records every reading, the rollup decides which ones publish — but named none of the closed methods, so a consumer reading a stored row's provenance could not tell a refusal from an absence. An entry may be scoped to a series or a market, because a source that resolved the wrong asset for one member is not thereby wrong for the members it resolved correctly. Vocabulary only: 1.6.0 had no such class to assert, so nothing it accepted becomes contradictory.","version":"1.7.0","versionIri":"https://eidos.software/ontology/1.7.0"},{"backwardCompatible":true,"note":"Adds UnavailableMeasure and unavailableTo: the market measures this venue cannot supply the inputs for, each naming the missing input and the honest local substitute. The Market review's microstructure stack made the gap visible — a reader seeing order-flow imbalance and price impact but no effective spread cannot tell whether the spread was omitted or refused, and here it is refused, because constant-product conditional pools have no bid, ask, queue, or maker inventory for one to be measured against. The information-leakage score joins them for a different missing input: every timestamp a proposal account carries is a moment the market learned, not a moment the public did. Naming a refusal is the same move the unsatisfiable classes make, one step weaker: those concepts may not exist, these may not be measured here. Vocabulary only: 1.7.0 had no such class to assert.","version":"1.8.0","versionIri":"https://eidos.software/ontology/1.8.0"},{"backwardCompatible":true,"note":"Adds analytical SQL relation metadata derived from the semantic catalog, with physical columns, grain, joins and existing concept identities. No change to findings or forbidden concepts.","version":"1.9.0","versionIri":"https://eidos.software/ontology/1.9.0"},{"backwardCompatible":true,"note":"Adds bounded approved warehouse history SQL column mappings to existing published observation series; preserves event time and known time as separate claims.","version":"1.10.0","versionIri":"https://eidos.software/ontology/1.10.0"},{"backwardCompatible":true,"note":"Adds disprovenBefore: a DisprovenDerivation may be scoped in time as well as to a series or a market, refusing only rows observed before a stated cutoff. The quote feed's cap/FDV flip of 23–25 Aug 2026 forced it — the same provenance is honest from the first read of the fixed feed onward, so a scope with no time axis could only refuse the whole lane or none of it. Vocabulary only: an annotation property on existing individuals, so nothing 1.10.0 accepted becomes contradictory.","version":"1.11.0","versionIri":"https://eidos.software/ontology/1.11.0"},{"backwardCompatible":true,"note":"Adds the ranger-quote-source-flips DisprovenDerivation: Ranger's whole quote lane from 25 Aug to the extractor fix of 14 Sep 2026 is refused for price, cap and FDV, scoped to that market and to rows before the fix reached the collector. Vocabulary only: one more individual in the closed enumeration.","version":"1.12.0","versionIri":"https://eidos.software/ontology/1.12.0"},{"backwardCompatible":true,"note":"Adds VectorFinding as a Finding subtype. SHACL distinguishes generic lane provenance from scoped classifications, admits roster references, explicitly ignores rdf:type, and compares RDF terms without coercing IRIs to literals. Vocabulary is additive; previously accepted malformed RDF may fail corrected validation.","version":"1.13.0","versionIri":"https://eidos.software/ontology/1.13.0"},{"backwardCompatible":true,"note":"Relabels the six reviews by discipline — Evidence, Attack, Market, Playbooks, Learning, Claims — in every rdfs:label and comment. The team individuals, the finding classes (still PinkTeamFinding … WhiteTeamFinding, now derived from the ids rather than the labels), the roster class, and every property IRI are unchanged. Labels only: nothing 1.13.0 accepted becomes contradictory.","version":"1.14.0","versionIri":"https://eidos.software/ontology/1.14.0"},{"backwardCompatible":true,"note":"Adds PreWindowReview: a review filed for one proposal before its recording window opens — the ask, the covenant and market parameters, the day-one checks that can and cannot run, and the send that carried it. The first decision-lineage object. Additive; nothing 1.14.0 accepted changes meaning.","version":"1.15.0","versionIri":"https://eidos.software/ontology/1.15.0"},{"backwardCompatible":true,"note":"Adds ObjectType and ObjectLinkType: the nouns a decision record points at (protocol, organization, proposal, window, finding, claim, investigation, action receipt, decision outcome, decision record), each with its primary and title keys, the store that backs it and that store's authority, and its links with direction, cardinality, the asserting store, correction behaviour and temporal scope. Individuals from src/object-registry.ts; the object read service resolves the public-backed types. Additive; ActionType stays unsatisfiable until 2.0.0.","version":"1.16.0","versionIri":"https://eidos.software/ontology/1.16.0"},{"backwardCompatible":false,"note":"Makes ActionType satisfiable: the kinetic half opens. Release 1.4.0 declared the class equivalent to owl:Nothing because every tool was read-only; from this release its individuals are the verbs an external party may submit, the first being file-window-parameters — an organization files, before a proposal's window opens, the covenant it published and the market parameters it configured, under a key scoped to that organization. Adds ActionReceipt and DecisionRecord as classes (their instances stay private ledger rows) and the policy and filing object types. Not backward compatible: a consumer that relied on ActionType having no instances must be told. The private verbs stay in the workflow vocabulary, disjoint from this class; the public MCP endpoint stays read-only.","version":"2.0.0","versionIri":"https://eidos.software/ontology/2.0.0"},{"backwardCompatible":true,"note":"Adds the proposal-source chain: a Futarchy account references a Squads proposal and vault transaction, whose optional Memo bytes may point to an external document. MetaDAO venue prose is a separate offchain source. Onchain and offchain source classes are disjoint. Known MetaDAO governance deployments carry explicit decoder coverage, so prior programs are not mistaken for empty history. Additive vocabulary.","version":"2.1.0","versionIri":"https://eidos.software/ontology/2.1.0"},{"backwardCompatible":false,"note":"Gives PreWindowReview its proposal: reviewsProposal links a review to the GovernanceProposal it was filed for, and the class is declared disjoint from Finding, Classification and WindowForecast, so \"never a classification, never a forecast\" is an axiom rather than a comment. Relabels the roster releases \"Review roster\" (1.14.0 relabelled the teams and missed them) and the aggregate vault series \"Cohort treasury cash\", which shared the per-project series' label. Not backward compatible in the 1.2.0 sense: an individual typed both a pre-window review and a finding, state or forecast was consistent under 2.1.0 and is contradictory here.","version":"2.2.0","versionIri":"https://eidos.software/ontology/2.2.0"},{"backwardCompatible":false,"note":"Types the literals. Every datatype property declares its range, read from the values it carries: instants are xsd:dateTime, calendar days xsd:date, counts xsd:integer, flags xsd:boolean, and a property whose values mix kinds stays xsd:string. disprovenBefore and publishedAt were plain strings and teamCount was the string \"6\"; a SPARQL filter or a reasoner could not compare them. Adds validation shapes for DisprovenDerivation (a refusal states its measurement, names a registered series, dates an instant) and ActionType (a public verb edits one object type and is submitted by an external party only). Not backward compatible: the literal terms changed, so a consumer matching the old plain strings no longer matches, and a document asserting a plain string for a now date-ranged property is inconsistent under the declared range.","version":"3.0.0","versionIri":"https://eidos.software/ontology/3.0.0"},{"backwardCompatible":true,"note":"Gives every object type a class and a place in the warehouse. Adds Protocol, Organization, RecordingWindow, EvidenceGraphClaim, Investigation, DecisionOutcome and WindowParameterFiling; each ObjectType names its class (describesClass) and, where a sealed warehouse holds one keyed row per object, its binding: database, relation, key columns and title column (warehouseRelation and siblings), or the reason it has none (warehouseUnbound). Each link type is realized as an object property between the two classes (realizedAs) with its warehouse join. Adds RosterStatus, the complete / withheld / standing axis stored findings carry, disjoint in meaning from a vector Classification; refusesSeries, the IRI form of a disproven derivation's series scope; and the edges the evidence and harness classes were missing (a dossier's proposal, claims and sources; a forecast's window and policy; a candidate's policy, run and parent; a catalog record's protocol). The document has been served at /ontology/eidos.ttl since the rename of 27 Sep 2026 (3.0.0 was served under the product's former name; the IRIs did not change). No disjointness axiom is added, and the one new functional property (hasRosterStatus, on Finding) is used by no earlier triple, so nothing 3.0.0 accepted is contradictory here.","version":"3.1.0","versionIri":"https://eidos.software/ontology/3.1.0"},{"backwardCompatible":false,"note":"Renames the app root's cohort from ownership coins to launched projects. The three cohort series take new ids and IRIs (launched-project-count, launched-project-market-cap-usd and launched-project-fdv-usd); each lists its former id under formerSeriesIds. Rows recorded before the rename keep the old id in storage and read as the new series; nothing recorded was rewritten. The registry's project kind is now launched-project. Not backward compatible: a consumer matching the old series IRIs or ids no longer matches.","version":"4.0.0","versionIri":"https://eidos.software/ontology/4.0.0"},{"backwardCompatible":true,"note":"Binds the evidence-graph claim and the policy version to the private-ledgers run: EvidenceGraphClaim to main.claims (one row per claimId, typed out of the sealed payload, with its current review and publication state) and PolicyVersion to main.policy_versions (one row per artifact and artifact_sha256). claim-supersedes and claim-has-receipts gain their warehouse joins; policy-has-receipts states why it has none (the two policy verbs key their receipts differently). Binding literals only: no class, property or axiom changes.","version":"4.1.0","versionIri":"https://eidos.software/ontology/4.1.0"},{"backwardCompatible":false,"note":"Moves the namespace to the site's domain. Every IRI, the ontology IRI, every version IRI (the prior releases' included) and the validation-shape namespace now spell https://eidos.software/ontology…; the former domain is retired with no DNS and no redirects (operator decision, 28 Sep 2026), so nothing the old IRIs named could be dereferenced any more. The private workflow vocabulary moves with it (https://eidos.software/workflow#). Stored IRIs were rewritten in the same migration and every sealed record that carried one was re-sealed, so a seal proves integrity from the re-seal onward. No class, property or axiom changes. Not backward compatible: every term changed spelling, so a consumer matching an old IRI no longer matches.","version":"5.0.0","versionIri":"https://eidos.software/ontology/5.0.0"},{"backwardCompatible":false,"note":"Retires formerSeriesIds. The stored rows that carried the cohort series' earlier ids were re-chained and re-sealed under the current ids on 28–29 Sep 2026, so no reader, store or export names an earlier id any more, and the three series no longer list one. The property is no longer declared. No class or axiom changes. Not backward compatible: a consumer reading formerSeriesIds no longer finds it.","version":"6.0.0","versionIri":"https://eidos.software/ontology/6.0.0"},{"backwardCompatible":true,"note":"Adds the decision's form across engines. DecisionMarketEngine (MetaDAO, Combinator, Butter, Umia, Futarchy.fi), EngineDeployment (Futardio, Star and the other launchpads and apps on an engine's rails), Chain and MechanismFamily (pass or fail on token value, several options on token value, funding judged on a measured outcome, advisory) are generated from the engine registry; DecisionOption, its NoOpOption subclass and OutcomeMeasure state what a market chose among and what it was judged on, so a pass/fail proposal is the two-option case — pass, and fail as the no-op — rather than the only shape. Each program deployment and futarchy implementation names its engine. Vocabulary only: no key, class or axiom that 6.0.0 declared changes, so nothing it accepted is contradictory here.","version":"6.1.0","versionIri":"https://eidos.software/ontology/6.1.0"},{"backwardCompatible":true,"note":"Binds Protocol, Organization and Proposal to the warehouse's conformed gold dimensions: main.dim_protocol (one row per slug), main.dim_organization (one row per DAO account the run knows, indexed or registry-claimed, with its participation classification; titled by name) and main.dim_proposal (one row per proposal in the program index, typed). protocol-has-organization widens from one-or-none to many: metadao and sanctum each moved DAO accounts, so a protocol may be governed by more than one organization over its life. Binding literals and one cardinality widening only: nothing 6.1.0 accepted is contradictory here.","version":"6.2.0","versionIri":"https://eidos.software/ontology/6.2.0"},{"backwardCompatible":false,"note":"Makes the decision the record's subject. Decision is one decision a market made or is making, on any engine, by engine, chain and decision id; GovernanceProposal, MetaDAO's form, becomes its subclass, so every proposal IRI and key stands. The decision's form hangs off it: Purpose (what it was for), KnowledgeState (what was known), Execution (what was done), MeasuredOutcome (what followed), and beside them Impact (the market's forecast next to what the measure did, two numbers, never a grade), CapitalMovement, Agent, Authority and Learning (what the record learns across decisions; not the Learning review, which files per proposal). hasOption and judgedOn widen from GovernanceProposal to Decision; selectedOption moves from DecisionOutcome to Decision, because the option a market selected belongs to the decision and DecisionOutcome is what came of one of Eidos's own receipts. Not backward compatible: a consumer that typed selectedOption's subject as a DecisionOutcome now reads it as a Decision.","version":"7.0.0","versionIri":"https://eidos.software/ontology/7.0.0"},{"backwardCompatible":true,"note":"Registers Decision as an object type the read service resolves, keyed by engine, chain and decision id from the published decision records (/data/decisions.json), with two links: decisionIsProposal (a MetaDAO decision is its proposal) and decisionGovernedBy (the DAO a MetaDAO proposal names). The closed list of public action types gains read-resource: a keyed read, receipted. Additive: nothing 7.0.0 accepted is contradictory here.","version":"7.1.0","versionIri":"https://eidos.software/ontology/7.1.0"},{"backwardCompatible":true,"note":"Completes the semantic layer over the gold star. Market, CollectorSource, CalendarDate and Observation are object types bound to main.dim_market (by chain, venue and market id), main.dim_source, main.dim_date and the fact main.approved_history (by observation id), with marketOfProtocol, marketOfProposal, marketHasObservations and observationOfMarket joined in the warehouse. Each bound type may now bind its class's datatype properties to columns: the property is declared with the class as its domain and an XSD range, the binding is stated on the object type as warehouseProperty (property=column, with warehouseLexical naming a column that holds the value's lexical form as text), and every seal holds each column to exist with a type of that range. Protocol binds seven, including the website the sealed profile collection found. Additive: new classes, properties and bindings only, so nothing 7.1.0 accepted is contradictory here.","version":"7.2.0","versionIri":"https://eidos.software/ontology/7.2.0"},{"backwardCompatible":false,"note":"One word for one thing (operator decision, 2 October 2026). The tracked entity — the registry slug the app ranks under, with its token, kind and status — is an Organization: the class formerly named Protocol, and the word the code and the app had spelled protocol, project and organization by turns. The futarchy account a MetaDAO proposal names is a DaoAccount: the class formerly named Organization. Object types organization and dao-account replace protocol and organization, with links organizationHasDaoAccount, daoAccountHasOrganization, daoAccountHasProposals, filingByDaoAccount and marketOfOrganization; a proposal's exact identity names its dao, not its organization; the bound properties are organizationSlug, organizationName, organizationKind, organizationStatus, organizationIsActive, organizationTokenSymbol and organizationWebsite; the gold dimensions are main.dim_organization and main.dim_dao_account. The kinds are launched and established. The roster series are tracked-organization-count, live-organization-count and launched-organization-count, -market-cap-usd and -fdv-usd. No deprecated aliases: every stored row that carried a former id was re-chained or re-sealed under the current one in the same migration. Not backward compatible: every renamed term changed spelling, and Organization now names a different class.","version":"8.0.0","versionIri":"https://eidos.software/ontology/8.0.0"},{"backwardCompatible":false,"note":"One model, five modules (operator decision, 4 October 2026). The record's subject is a Decision on every engine, so what hung off GovernanceProposal — pre-window reviews, dossiers, findings, windows, markets, investigations — now ranges over Decision, and MetaDAO's proposal is only its identity subclass. One word for one thing, across the whole vocabulary: a decision's parties are Party (was Agent, which collided with prov:Agent and with the agents this product runs), what was known is InformationState (was KnowledgeState), and Learning leaves the decision — a comparison across decisions is Calibration, in the forecast module. A receipt's result is ReceiptOutcome and a lineage row ActionLineage (both were called decision outcomes and decision records, which the /decisions/ pages are not); the six reviews are Review and ReviewRoster (were ColorTeam and ColorTeamRoster), and a finding names its review through filedBy instead of six never-instantiated finding classes; a dossier is Dossier, an attack incident IncidentStudy (was CaseStudy, while the app's cases are decisions), a diligence claim DiligenceClaim (was EvidenceGraphClaim), a published futarchy rule PublishedRule (was FutarchyImplementation, 'a named venue'). Venue is a class: where a market's conditional tokens trade — an engine's own pools, or Uniswap on Unichain and Swapr on Gnosis for the engines that do not run their own — distinct from the engine that decides and the chain that settles; the tape's venue column is marketLaneKey, a collection lane, never a Venue. The 1.1.0 governance taxonomy (GovernanceMechanism, MarketBasedGovernance, VotingGovernance) is gone: MechanismFamily already said it. The document is partitioned into governance, observation, evidence, forecast and record modules, each served as its own ontology that imports the ones before it, and aligned to PROV-O, SOSA, SKOS, DCAT, OWL-Time and schema.org by subclass and subproperty axioms; every class carries a label, every datatype property a domain, every enumeration a SKOS scheme, and the prefix is eidos. Not backward compatible: renamed terms changed spelling and the retired ones are not declared (no customers, no aliases — operator decision).","version":"9.0.0","versionIri":"https://eidos.software/ontology/9.0.0"},{"backwardCompatible":true,"note":"Adds Metric: every number a surface shows, defined once over a bound object type (notes/metric-layer.md). A metric names the type it measures (measuresObjectType), its aggregate (a count of rows, or count-distinct, sum, average, minimum or maximum over one bound column), the filter that selects the rows it counts, the date or instant column its time grain buckets on, the fields it may be grouped by (bound columns of the type, or of a type one at-most-one link away, so grouping never multiplies rows), its unit and its method. A ratio names two metrics of the same type (ratioNumerator, ratioDenominator) and is a share, never a score. Individuals from src/metric-registry.ts; the warehouse seals them as ontology.metrics and compiles every one at each seal, and the semantic query accepts metric ids. Additive: a new class, its properties and individuals only, so nothing 9.0.0 accepted is contradictory here.","version":"9.1.0","versionIri":"https://eidos.software/ontology/9.1.0"},{"backwardCompatible":false,"note":"The stored identifiers say what the things are (operator decision, 4 October 2026: migrate, do not keep). The six reviews are individuals named by role — review-evidence, review-attack, review-market, review-playbooks, review-learning, review-claims (were team-pink … team-white, the colour ids the roster was first recorded under) — and the roster status a finding carries is filed, withheld or standing (filed was stored as complete): roster release 2.0.0, every lane_findings row and ledger record re-stamped by the identifier migration. The tape's market key is marketKind (was marketLaneKey, bound to a column named venue): the kind of market a market id names on its chain — spot, token-spot, dao-vaults, desk-kpi, metadao-futarchy or an engine's id — so venue means one thing, the Venue class. A ReceiptOutcome's ledger and lineage views carry the class's names (receipt_outcomes, action_lineage). The ontology states its licence, CC BY 4.0, on the union and every module; the gold dimensions carry a stamp naming each collection's class and gain the Decision rows. Not backward compatible: the review and roster-status individuals and marketKind changed spelling, and the retired names are not declared (no customers, no aliases — operator decision).","version":"10.0.0","versionIri":"https://eidos.software/ontology/10.0.0"},{"backwardCompatible":true,"note":"The census as metrics (notes/metric-layer.md, phase 2). A Decision binds decisionIsCounted and decisionOrganizationKey: the census's own verdicts, sealed from the served decision records as the decision-census input bundle, so the rule stays in one place and is never restated in the warehouse. New metrics count them — counted-decision-count, census-organization-count — beside passed-decision-count, and the organization metrics the Overview's cards record (live-organization-count, launched-organization-count). The decision summary the API serves and the Overview's counts are computed from these definitions, by the same rules the warehouse compiles them by. Additive: new properties, bindings and individuals only, so nothing 10.0.0 accepted is contradictory here.","version":"10.1.0","versionIri":"https://eidos.software/ontology/10.1.0"},{"backwardCompatible":true,"note":"Every number in the decision summary is a metric. A Decision binds decisionExecutionState, decisionCapitalState, decisionIsReviewed and the three proposal-specific review readings (decisionEvidenceReviewFiled, decisionAttackReviewFiled, decisionMarketReviewFiled), sealed from the published record with the census (decision-census bundle, version 2), and new metrics count them: executed-passed-decision-count, unexecuted-passed-decision-count, no-onchain-action-count, capital-moved-decision-count, reviewed-decision-count and evidence-, attack- and market-reviewed-decision-count. Additive: new properties, bindings and individuals only, so nothing 10.1.0 accepted is contradictory here.","version":"10.2.0","versionIri":"https://eidos.software/ontology/10.2.0"},{"backwardCompatible":true,"note":"The public counts outside the decision summary are metrics too. A GovernanceProposal binds proposalStateCode, proposalDaoAccount and proposalIsFundedDraft and a DaoAccount binds daoAccountKey, so the program's counts the live snapshot, the App's Pending markets, Funded drafts and proposals-recorded cards and the Organizations table's pass rate show are metrics: proposal-count, pending-proposal-count, funded-draft-count, passed-proposal-count, decided-proposal-count, proposal-pass-share and dao-account-count. counted-engine-count states how many engines the census counts a decision on, which the homepage and the Decisions index print. Additive: new properties, bindings and individuals only, so nothing 10.2.0 accepted is contradictory here.","version":"10.3.0","versionIri":"https://eidos.software/ontology/10.3.0"},{"backwardCompatible":true,"note":"dao-account-count states what it counts: every DAO account the run knows — each that has brought a proposal to the program index, and each a tracked organization claims — not every DAO account the program holds. The first seal under 10.3.0 counted 39 where the live snapshot's daoCount counted 91 program accounts, 52 of which have never brought a proposal and are not DaoAccount individuals in gold; the live snapshot's daoCount is that count of program accounts, and is no longer said to be this metric. A comment and a release note only: nothing 10.3.0 accepted changes.","version":"10.3.1","versionIri":"https://eidos.software/ontology/10.3.1"},{"backwardCompatible":true,"note":"Jobs: what each reader comes to Eidos to get done, and how anyone can tell whether it is done better (notes/typed-model-research-2026-10-05.md, phase 0). A Job states its actor and the job in the reader's words, and is judged by metrics it raises or lowers (jobRaisesMetric, jobLowersMetric) or by a JobScore a frozen evaluator computes from labels the product cannot produce (jobImprovesScore): the window outlook's Brier score and the share of staged claims the operator accepts. Every App view, read surface, MCP tool and action serves at least one job, which the job registry's check holds. A new metric, execution-checked-decision-count, counts the counted decisions whose execution the record read. Additive: new classes, properties and individuals only, so nothing 10.3.1 accepted is contradictory here.","version":"10.4.0","versionIri":"https://eidos.software/ontology/10.4.0"},{"backwardCompatible":true,"note":"Machine changes: the public record of what changed in the machine's own state (operator decision, 5 October 2026). A MachineChange is one public fact that crossed between two sealed daily samples of the machine's records — a job or feed failing or recovering, a schedule stopping or starting, a source crossing its delivery floor or going stale, a tape series stopping or resuming, the published claim or decision counts moving — cut from the private daily report through a typed allowlist and served at /api/machine-changes; changeKind names its MachineChangeKind, a closed enumeration. Additive: new classes, a property and individuals only, so nothing 10.4.0 accepted is contradictory here.","version":"10.5.0","versionIri":"https://eidos.software/ontology/10.5.0"},{"backwardCompatible":true,"note":"A decision is one its market decided (data audit, 5 October 2026). A GovernanceProposal binds proposalIsDecided: the account reads passed or failed and the DAO's admin did not cancel it. An admin cancellation (MetaDAO's AdminCancelProposalEvent, which the trade ledger now records) leaves the account failed without a market result, so decided-proposal-count counts decided proposals rather than the two account states, and proposal-pass-share's denominator follows. The census counts a MetaDAO decision only once its market decided it, never a draft, a pending window, a removed or a cancelled proposal.","version":"10.6.0","versionIri":"https://eidos.software/ontology/10.6.0"},{"backwardCompatible":true,"note":"The market-cap-usd series says what the tape records (ETL audit, 5 October 2026). Its note claimed a cap the quote flags marketCapIsFdv is withheld from the series; the collector records it as stated and the flag rides on the quote, as it has since the 25 August 2026 quote-feed fix. The series carries no observation only when the quote has no cap, a quote gate's withhold included. A note only: nothing 10.6.0 accepted changes.","version":"10.6.1","versionIri":"https://eidos.software/ontology/10.6.1"},{"backwardCompatible":false,"note":"One type per thing (operator request, 6 October 2026: the Metrics page counted MetaDAO's 161 proposals twice, as Proposals and as the MetaDAO decisions they are). The class model said GovernanceProposal is a subclass of Decision since 7.0.0; the registries now follow it. An object type may declare subtypeOf (the proposal type is the decision type's rows where engine is metadao), joined to the row it is by an identity link (proposal-is-decision, and decision-is-proposal back), which no object property realizes: the two rows are one individual, which rdfs:subClassOf states. A test holds subtypeOf to the class hierarchy both ways, and a generated dbt test holds dim_proposal and dim_decision's MetaDAO rows one-to-one at every seal. The links that ranged over Decision while resolving through the proposal type (finding-of-decision, window-of-decision, market-of-decision, investigation-of-decision) now target the decision type. Links state their inverses (owl:inverseOf: decision-has-window and window-of-decision, decision-has-findings and finding-of-decision, the organization and DAO account pair, dao-account-has-proposals and proposal-governed-by, market and observation, receipt and outcome) and MetaDAO's links specialise the decision's (rdfs:subPropertyOf: proposal-governed-by, proposal-has-window, proposal-has-findings). decidedFor is deleted: it was decisionForOrganization published twice, and the decision shape now checks decisionForOrganization. Metrics: proposal-count, decided-proposal-count and passed-proposal-count are retired, the same rows as decision-count, decided-decision-count and passed-decision-count on MetaDAO; proposal-pass-share becomes pass-share over decided decisions whose options are pass and fail (decided-pass-fail-decision-count; a Decision binds decisionNamesPassOption), null on every engine without a pass option; pending-proposal-count becomes pending-decision-count and funded-draft-count measures decisions (a Decision binds decisionState and decisionIsFundedDraft). The census's organization is its decider (census-decider-count, decisionDeciderKey; was census-organization-count and decisionOrganizationKey), since most deciders are not tracked organizations. The review counts are on the census's base on every engine, and the six reviews' flags come from roster findings only. The metric registry refuses two metrics over one row set and a slice of another that does not say so (sliceOf), lifting a subtype's metric onto its supertype's rows; a seal refuses two boolean properties equal on every row unless one implies the other (decisionAttackReviewFiled implies decisionEvidenceReviewFiled, which the seal now checks row by row).","version":"11.0.0","versionIri":"https://eidos.software/ontology/11.0.0"},{"backwardCompatible":true,"note":"Adds disprovenFrom and disprovenSignature (operator decision, 6 October 2026). A DisprovenDerivation may now refuse a stretch of a lane, rows observed from one instant and before another, and may refuse only rows whose value meets a stated test. The one-off last-swap-hour price backfill forced both: where the hour's last swap was dust it recorded an exact ratio of a few units (101/18 for MetaDAO) instead of a price, 3-7% outside the market's range, while its other rows hold, so the refusal is the dust signature wherever it falls, plus the two-day MetaDAO stretch the dust dominated, refused whole so the chart breaks there. Vocabulary only: annotation properties on existing individuals, so nothing 11.0.0 accepted becomes contradictory.","version":"11.1.0","versionIri":"https://eidos.software/ontology/11.1.0"},{"backwardCompatible":true,"note":"A swap of 0 for 0 is not a trade (operator decision, 6 October 2026: the ETL audit found MetaDAO ConditionalSwap events whose input and output were both zero, confirmed on chain, counted as trades in markets' and wallets' trade counts). The trade ledger keeps every such event as the chain recorded it, and no count of trades counts it (src/non-economic-swap.ts: a swap is non-economic when both raw legs are zero; one leg zero is a dust trade, still a trade, unpriced). A Decision binds decisionSwapCount (every final swap the ledger recorded on its market) and decisionNonEconomicSwapCount (the swaps of 0 for 0 among them), and new metrics state them: swap-count, non-economic-swap-count and non-economic-swap-share. An observation of the record, never an attack indicator, a classification or a score. Additive: new properties, bindings and individuals only, so nothing 11.0.0 accepted is contradictory here.","version":"11.2.0","versionIri":"https://eidos.software/ontology/11.2.0"},{"backwardCompatible":true,"note":"Holder concentration (operator decision, 6 October 2026). Two published observation series, largest-holder-pct and top-10-holders-pct: the share of a quoted mint's on-chain total supply its largest holder and its ten largest hold, read from the mint's twenty largest token accounts attributed to their owners, with balances a registered lock program or a known pool vault holds reported apart and never counted as a holder. Each maps to a history_observations physical column, and the disproven-derivation shape's series list admits them. Additive: new individuals and two more permitted values only, so nothing 11.0.0 accepted is contradictory here.","version":"11.3.0","versionIri":"https://eidos.software/ontology/11.3.0"},{"backwardCompatible":false,"note":"Six reviews on every engine (operator request, 6 October 2026). A Finding is one review's readout for a decision on any engine the record decodes, not only a MetaDAO proposal: its warehouse binding is keyed by the decision's engine, chain and id (main.lane_findings: engine, chain, decision, team, roster_version, ts; it was keyed by proposal), finding-of-decision and decision-has-findings join on the decision's identity, and proposal-has-findings selects the MetaDAO rows. Review roster 3.0.0 carries every review at 2.0.0, and the wash-volume playbook (4.0.0) reads any number of options. No class, property or axiom changes, but a reader that joined findings on their proposal column must join on the decision's identity, so this is not backward compatible.","version":"12.0.0","versionIri":"https://eidos.software/ontology/12.0.0"},{"backwardCompatible":true,"note":"Trading and organization-link metrics (operator request, 6 October 2026). A Decision binds decisionTradeCount, decisionTraderCount and decisionVolumeUsd: the trade ledger's final trades on its market (swaps of 0 for 0 excluded), the distinct wallets among them and their dollar size where the market is quoted in a USD stablecoin, each null where the ledger holds no row for the market. An Organization binds organizationDocs, organizationXProfile and organizationDaoAccountCount. Nine public metrics read them: trade-count, trading-volume, trades-per-decision, traders-per-decision, options-per-decision, organizations-with-website, organizations-with-x, organizations-with-docs and dao-accounts-per-organization. A metric's unit may now be usd, a sum of US dollars, beside count and ratio. Additive: no class, property or metric was removed or narrowed.","version":"12.1.0","versionIri":"https://eidos.software/ontology/12.1.0"},{"backwardCompatible":true,"note":"Trades and medians (operator request, 6 October 2026). A Trade is one final swap the trade ledger recorded on a decision market, on any engine, bound to main.fct_trades by engine, chain, market, transaction and position, with tradeTrader, tradeIsEconomic, tradeSizeUsd and tradeBlockTime among its properties, and trade-on-decision to the decision whose market it was on (none for futarchy.fi, whose decisions the record does not decode). The public object service resolves a trade from its market's published trade document. trader-count counts distinct wallets over every engine's trades, each wallet once. A metric's aggregate may be median, the continuous median (the mean of the two middle values over an even number), and median-trades-per-decision and median-traders-per-decision use it. Additive: no class, property or metric was removed or narrowed.","version":"12.2.0","versionIri":"https://eidos.software/ontology/12.2.0"},{"backwardCompatible":true,"note":"futarchy.fi decisions (operator decision, 6 October 2026). The futarchy.fi engine's coverage is decoded: every proposal its factory created on Gnosis is a Decision, duplicates included, with its question, the organization whose token it trades, its close and its Conditional Tokens resolution, and trade-on-decision now joins futarchy.fi's trades to their decisions. The census counts an advisory engine's decisions under the one rule every engine shares. Additive: no class, property or metric was removed or narrowed.","version":"12.3.0","versionIri":"https://eidos.software/ontology/12.3.0"},{"backwardCompatible":true,"note":"Modules that stand alone, and ActionType closed (product audit, 7 October 2026). Each attribute property is now declared, with its range, in the earliest module whose individuals use it, and its union domain is stated in the module where all of that union's classes are declared; until now governance used note, sourceUrl and version, and observation note and unit, before the evidence and record modules declared them, so a module loaded with only its imports was incomplete. The union graph is the same triples. ActionType states its members as owl:oneOf, the closed enumeration the 2.0.0 decision named: a verb outside them is not an action this product accepts, and a new verb is a release. organizations-with-decisions counts MetaDAO's decisions only, the one engine whose decisions link to tracked organizations, so another engine has no value rather than a published zero. Backward compatible: nothing was removed, and each change only made a statement more specific.","version":"12.4.0","versionIri":"https://eidos.software/ontology/12.4.0"},{"backwardCompatible":true,"note":"Unmeasured is no value (operator decision, 8 October 2026: null where unmeasured). A Metric may name the count that covers it (metricCoveredBy): where that count is zero in a slice, the metric has no value there rather than a zero. Executed and unexecuted passes read execution-read-decision-count, capital moved reads capital-read-decision-count and trading volume reads usd-sized-decision-count, three new public counts; futarchy.fi's executions, every one withheld, and its capital no longer publish zeros. A futarchy.fi proposal with no pool, like one that repeats an earlier condition, has no trade, trader or volume reading (decisionTradeCount and its siblings are null). Backward compatible: three metrics and one property were added, and a zero that measured nothing became the null its type already allowed.","version":"12.5.0","versionIri":"https://eidos.software/ontology/12.5.0"},{"backwardCompatible":true,"note":"organizations-with-decisions is covered (operator decision, 8 October 2026: null where unmeasured). MetricFlow applies a metric's filter inside its measure, so the MetaDAO-only filter of 12.4.0 still answered 0 for every other engine; the metric now names organization-linkable-decision-count, a new public count of the decisions an engine links to tracked organizations, and has no value where that is zero. Backward compatible: one metric added, and four zeros that measured nothing became nulls.","version":"12.6.0","versionIri":"https://eidos.software/ontology/12.6.0"},{"backwardCompatible":false,"note":"Binds issued decision forecasts across engines to the ledger warehouse. WindowForecast remains binary; categorical forecasts share DecisionForecast. Forecast generation uses a method artifact. Removes forecastByPolicy's unintended PROV agent attribution inference. The new closed object-type enumeration and removed inference require consumers to update.","version":"13.0.0","versionIri":"https://eidos.software/ontology/13.0.0"},{"backwardCompatible":false,"note":"Decision identities are checked across record and form. OutcomeRecord and ImpactRecord preserve partial and withheld evidence; MeasuredOutcome denotes a sourced reading and Impact an actual paired comparison, enforced by shapes. Decision RDF uses canonical IRIs. Market-to-decision bindings use engine, canonical chain and decision id across all engines. Datatype shapes reject ill-typed literals. Stricter validation and changed record projection require consumers to update.","version":"14.0.0","versionIri":"https://eidos.software/ontology/14.0.0"},{"backwardCompatible":true,"note":"Organization linkage off MetaDAO (9 October 2026). The organization registry gains GnosisDAO and Kleros (futarchy.fi), Umia (Umia) and the Uniswap Foundation (Butter), each linked to its decisions by a cited decider claim (src/organization-deciders.ts), so decisionForOrganization holds on those engines and organizations-with-decisions and organization-linkable-decision-count read every engine a registered organization decides on, derived from the registry: Combinator, which no registered organization decides on, keeps no value. Backward compatible: organizations and links were added, a filter widened to engines that now measure something, and nothing was removed.","version":"14.1.0","versionIri":"https://eidos.software/ontology/14.1.0"},{"backwardCompatible":false,"note":"One vocabulary (full-stack audit, 10 October 2026; operator decision: fix). An organization's display name is organizationName on every surface and organization is its slug: the live read, the exposure map and the replay list rename the field, and the gold columns main.dim_decision.organization and main.dim_proposal.organization are organization_name (the semantic dimension organization_value becomes organization_name). A finding names its decision decisionId, as every key does. The MCP review envelope is review, not lane. Breaking: two bound warehouse columns and three output fields were renamed; the published documents keep the old field beside the new one until the deployed reader is replaced.","version":"15.0.0","versionIri":"https://eidos.software/ontology/15.0.0"},{"backwardCompatible":true,"note":"Executed and unexecuted passes are covered by the passes they can count (full-stack audit, 11 October 2026; operator decision: fix). Their coverage was execution-read-decision-count, which also counts a not-checked or no-op-selected reading neither metric admits, so futarchy.fi, whose passes the record reads only as not-checked, published zeros. Both now name execution-read-passed-decision-count, a new public count of passed decisions read as executed, not executed or pending, and have no value where it is zero. The threshold a decision was judged against reaches gold: a Decision binds decisionFinalThresholdPct (main.dim_decision.final_threshold_pct), the pass threshold a MetaDAO proposal's finalization applied, read from the trade ledger's finalization with its append-only amendments merged (silver ledger_finalizations), so a threshold decoded after its event was first recorded (93 amendments on the ledger by 11 October) is no longer invisible to gold; null where no pass or fail states one. Backward compatible: one metric and one property were added and nothing was removed or narrowed.","version":"15.1.0","versionIri":"https://eidos.software/ontology/15.1.0"},{"backwardCompatible":false,"note":"Ontology hygiene (full-stack audit, 11 October 2026, decisions 11 and 9(f); operator decision: fix). Every object property states a domain and a range: hasMethodologySource takes the AttackVector domain, codifiedBy the union of AttackVector and CovenantCheck, and receiptAboutObject ranges over the union of the six classes an action may name (DiligenceClaim, Investigation, RecordingWindow, PolicyVersion, WindowParameterFiling, ActionReceipt), listed on the registry link. The record's core classes — the class of every object type that is not another's subtype: Organization, DaoAccount, Decision, DecisionForecast, RecordingWindow, Finding, DiligenceClaim, Investigation, ActionReceipt, ReceiptOutcome, ActionLineage, PolicyVersion, WindowParameterFiling, Market, CollectorSource, CalendarDate, Observation and Trade — are declared pairwise disjoint. An incident study's organization and proposal are incidentOrganizationSlug and incidentProposalAccount: the generic eidos:organization and eidos:proposal had the IncidentStudy domain, so any other subject using them was inferred an incident study. The token-spot supply and holder series notes no longer say they are recorded: the collector never asks for them. Breaking: the new domains, ranges and disjointness can make data consistent under 15.1.0 contradictory here, and two datatype properties were renamed.","version":"16.0.0","versionIri":"https://eidos.software/ontology/16.0.0"},{"backwardCompatible":true,"note":"A metric's 30-day change (operator request, 11 October 2026). Every Metric with a time column states metricChangeDays, 30: the seal also values it over the rows its time column placed on or before the run's cutoff day less that many days, a row with no time counting as already there, and the published value is that change's base (metrics.metric_values.through, /api/metrics). A ratio's earlier value is its parts' earlier values divided. Backward compatible: one datatype property was added and nothing was removed or narrowed.","version":"16.1.0","versionIri":"https://eidos.software/ontology/16.1.0"},{"backwardCompatible":false,"note":"A window's times say what they are (full-stack audit, 11 October 2026, decision 5; operator decision, 12 October 2026). The gold window relation's opened_at and closes_at held the TWAP start the tape saw and its last tick, while the decision's opened_at and closes_at (decisionOpenedAt, decisionClosesAt) and get_object hold the scheduled open and close under the same names, and they differed on every window the relation held. The columns are now main.window_outlook_windows.twap_started_at and last_tick_at (closes_at was a copy of last_tick_at and is gone), bound as RecordingWindow's windowTwapStartedAt and windowLastTickAt; window_outlook_cases, the ledger's outlook_windows and forecast_outcomes.window_twap_started_at follow. proposal-has-window is one-or-none, as decision-has-window already was: the warehouse relation holds a row only for a window the tape read, so a proposal it never read, an open one included, has none there. The public window object (/api/live-proposals) still resolves for every proposal the published snapshot holds, and its openedAt and closesAt are the proposal's schedule, not the tape's times. Not backward compatible: renamed columns, and a link a consumer could rely on to resolve may now be absent.","version":"17.0.0","versionIri":"https://eidos.software/ontology/17.0.0"},{"backwardCompatible":true,"note":"News categories (operator request, 12 October 2026). NewsCategory is the closed list of kinds a collected news item is read as (governance, capital, product, metrics, risk, commentary, conversation), from src/news-categories.ts, the same list Jev's category question offers and /news/ shows; newsCategoryIsNews says whether a kind reports something that happened. Additive: a new closed class and its individuals only.","version":"17.1.0","versionIri":"https://eidos.software/ontology/17.1.0"},{"backwardCompatible":true,"note":"Report kinds (operator request, 13 October 2026). ReportKind is the closed list of what an Eidos report is about (window opened, closing stretch, window closed, outcome, tape, notice), from src/report-kinds.ts, the list a report's kind front matter and the App's Reports page read. Additive: a new closed class and its individuals only.","version":"17.2.0","versionIri":"https://eidos.software/ontology/17.2.0"},{"backwardCompatible":false,"note":"Diligence is a fixed question set (operator decision, 13 October 2026). DiligenceQuestion is the closed, versioned list of questions Eidos answers for every organization (src/diligence-questions.ts, set 1.0.0): engine, mint and DAO account, treasury vault, spending without a market, holdings, revenue destination, mint authority, team package, concentration, decision rules, admin override, market depth, legal entity and IP, off-chain liabilities, claims at the raise, programs and audits, exit path. Each asks for a value, never a verdict. The job trust-operational-claims is re-scoped as diligence-an-organization, and claim-acceptance now judges keep-the-record-honest. Not backward compatible: a Job individual a consumer could cite is gone.","version":"18.0.0","versionIri":"https://eidos.software/ontology/18.0.0"},{"backwardCompatible":false,"note":"Decision intelligence (operator direction, 13 October 2026). AnalyticalRun records immutable instrument outputs over retained inputs, linked to a Decision and to any superseded run. AnalyticalResult separates applicability, availability, completeness and freshness. Interpretation cites its results; EvidenceContribution is a reviewed proposal to correct evidence. Historical Review and Finding records retain their original meaning. CompositeProposalRiskScore is no longer equivalent to owl:Nothing: an aggregate requires a declared target, inputs, assumptions and validation against a baseline. No aggregate risk model is introduced by this release. Breaking for consumers that relied on the class being empty and for the expanded object contract.","version":"19.0.0","versionIri":"https://eidos.software/ontology/19.0.0"},{"backwardCompatible":true,"note":"Diligence answers are a sealed object type (13 October 2026). DiligenceAnswer is one organization's answer to one diligence question, bound to main.diligence_answers (one row per organization and question, from the diligence-answers input bundle the lake cycle seals from the Diligence route document) with its state, whether it is answered and current at the run's cutoff (diligenceAnswerIsCurrent implies diligenceAnswerIsAnswered), its fact count and its newest observation, and linked to its organization. Three public metrics count it over the launched cohort: diligence-cell-count, answered-diligence-answer-count and current-diligence-answer-count, which measure the job diligence-an-organization. Additive: a new class, its properties, link and metrics.","version":"19.1.0","versionIri":"https://eidos.software/ontology/19.1.0"},{"backwardCompatible":true,"note":"Adds the ore-implausible-pool-volume DisprovenDerivation (operator request, 14 October 2026): ORE's 24h volume from 5 Oct to the volume plausibility fix of 14 Oct summed two thin pools whose stated volume their trades could not have moved, and a replay of every reading's archived receipts found 566 of the stretch's 833 readings inflated, interleaved with the rest, so the stretch is refused for that market and series. Vocabulary only: one more individual in the closed enumeration.","version":"19.2.0","versionIri":"https://eidos.software/ontology/19.2.0"},{"backwardCompatible":true,"note":"The organization's own column (operator direction, 14 October 2026). OrganizationStatement is one reviewed version of what an organization says about one OrganizationStatementField, the closed list of four things the chain does not hold (purpose, obligations, commitments, documents; src/organization-statements.ts): its words attributed to it, dated, citing a document, checked by Eidos against that document before publication, and superseding the version before it. A version past its field's refresh window is not current; the field reads as unanswered. Published at /data/organization-statements.json, which the job diligence-an-organization now reads. Additive: two new classes and the field individuals.","version":"19.3.0","versionIri":"https://eidos.software/ontology/19.3.0"},{"backwardCompatible":true,"note":"Sourced browsing labels (14 October 2026): a registry-derived closed vocabulary of decision categories, action tags and organization sectors. Labels describe proposed actions and businesses, never risk, census eligibility or execution. Assignment provenance is published by the classifications read surface.","version":"19.4.0","versionIri":"https://eidos.software/ontology/19.4.0"},{"backwardCompatible":true,"note":"Adds trade-grain recorded USD trading volume and dollar-sized trade coverage. Their 30-day baselines use trade block time, preserving the existing decision-grain volume metric and its opening-date semantics.","version":"19.5.0","versionIri":"https://eidos.software/ontology/19.5.0"}],"turtle":"/ontology/eidos.ttl","version":"19.5.0"}