{"ok":true,"checkedAt":"2026-07-17T20:52:41.638Z","contractVersion":"moral-trade-trade-classification-v0.2-2026-06","purpose":"Fail-closed trade-classification governance for compensated moral actions, ordinary service/procurement exclusion, and moral-trade metric eligibility.","validation":{"status":"pass","validatorName":"moral-trade-trade-classification-contract","validatorVersion":"moral-trade-trade-classification-validator-v0.1","contractVersion":"moral-trade-trade-classification-v0.2-2026-06","checks":[{"id":"first-class-trade-classification-tables","label":"Trade classification, enforcement, compensated-action terms, and ordinary-service reviews are first-class records.","status":"pass","evidence":"moral_trade_trade_classification_records, moral_trade_trade_classification_enforcement_records, moral_trade_compensated_action_terms, moral_trade_ordinary_service_procurement_reviews"},{"id":"policy-snapshot-subjects","label":"Trade-classification decisions are governed by immutable policy snapshot subjects.","status":"pass","evidence":"trade_classification, compensated_moral_action, ordinary_service_procurement"},{"id":"classification-values","label":"The implementation guard includes pure, mixed, public-good, ordinary, and rejected classifications.","status":"pass","evidence":"pure_moral_trade, mixed_moral_trade, moral_public_good_coalition, ordinary_donation_or_matching, ordinary_service_or_procurement, rejected_threat_or_externality"},{"id":"review-dimensions","label":"Compensated-action classification review covers legal, labor, tax, coercion, vulnerability, ordinary-service, externality, and anti-corruption dimensions.","status":"pass","evidence":"legal_jurisdiction, labor_employment, tax_reporting, coercion_undue_influence, vulnerability_undue_inducement, ordinary_service_procurement, externality, anti_corruption_process_integrity"},{"id":"high-risk-transitions","label":"Lock, payment, payout, metric publication, and release promotion require classification records and non-blocking review.","status":"pass","evidence":"draft_preview, matched_trade_lock, payment_capture, payout_release, public_metric_publication, release_gate_promotion"},{"id":"ordinary-exclusion","label":"Ordinary donation, same-view matching, and ordinary service/procurement are excluded from moral-trade-specific metrics.","status":"pass","evidence":"draft_preview:pass:0, matched_trade_lock:pass:1, public_metric_publication:pass:0, payment_capture:blocked:0"},{"id":"sample-evaluations","label":"The public contract exposes passing preview, compensated-action lock, ordinary-exclusion metric, and blocked compensation samples.","status":"pass","evidence":"draft_preview:pass, matched_trade_lock:pass, public_metric_publication:pass, payment_capture:blocked"},{"id":"public-non-claim","label":"Trade classification is published as an implementation guard, not a moral status badge.","status":"pass","evidence":"The trade_classification value is an implementation guard, not a public moral status badge or objective ranking of moral worth."},{"id":"contract-tests","label":"Trade-classification contract test hooks are published.","status":"pass","evidence":"trade_classification_contract_validator, compensated_action_mixed_trade_requires_frozen_terms, ordinary_service_excluded_from_moral_trade_metrics, public_badge_exposure_blocks_classification, trade_classification_enforce_route_contract, trade_classification_route_health_spec_and_migration_wiring"}],"blockers":[]},"publicContract":{"failClosedRule":"Compensated moral actions can reach lock, payment, payout, or moral-trade metrics only when classified as mixed moral trade with frozen terms and non-blocking review. Enforcement records are append-only, owner-scoped, and never authorize lock, payment, payout, reliance, public metrics, or release promotion by themselves. Ordinary donations, same-view matching, and ordinary service/procurement stay excluded from moral-trade-specific metrics.","publicNonClaim":"The trade_classification value is an implementation guard, not a public moral status badge or objective ranking of moral worth.","firstClassRecordTables":["moral_trade_trade_classification_records","moral_trade_trade_classification_enforcement_records","moral_trade_compensated_action_terms","moral_trade_ordinary_service_procurement_reviews"],"policySnapshotSubjects":["trade_classification","compensated_moral_action","ordinary_service_procurement"],"classifications":["pure_moral_trade","mixed_moral_trade","moral_public_good_coalition","ordinary_donation_or_matching","ordinary_service_or_procurement","rejected_threat_or_externality"],"subjectTypes":["donation_offset","pledge_swap","compensated_moral_action","common_ground_budget","public_goods_round","cleared_trade_agreement"],"reviewDimensions":["legal_jurisdiction","labor_employment","tax_reporting","coercion_undue_influence","vulnerability_undue_inducement","ordinary_service_procurement","externality","anti_corruption_process_integrity"],"failClosedStatuses":["draft","blocked","stale","superseded","missing","under_review","failed","manual_review"],"transitions":[{"key":"draft_preview","requiresClassificationRecord":false,"requiresNonBlockingReview":false,"allowsOrdinaryOnlyWhenMetricsExcluded":true,"userFacingBlockerCategory":"Trade classification is preview-only"},{"key":"matched_trade_lock","requiresClassificationRecord":true,"requiresNonBlockingReview":true,"allowsOrdinaryOnlyWhenMetricsExcluded":false,"userFacingBlockerCategory":"Trade classification needs review before lock"},{"key":"payment_capture","requiresClassificationRecord":true,"requiresNonBlockingReview":true,"allowsOrdinaryOnlyWhenMetricsExcluded":false,"userFacingBlockerCategory":"Trade classification needs review before payment"},{"key":"payout_release","requiresClassificationRecord":true,"requiresNonBlockingReview":true,"allowsOrdinaryOnlyWhenMetricsExcluded":false,"userFacingBlockerCategory":"Trade classification needs review before payout"},{"key":"public_metric_publication","requiresClassificationRecord":true,"requiresNonBlockingReview":true,"allowsOrdinaryOnlyWhenMetricsExcluded":true,"userFacingBlockerCategory":"Trade classification must exclude ordinary transactions from moral-trade metrics"},{"key":"release_gate_promotion","requiresClassificationRecord":true,"requiresNonBlockingReview":true,"allowsOrdinaryOnlyWhenMetricsExcluded":false,"userFacingBlockerCategory":"Trade classification governance is incomplete"}],"tradeClassificationSampleEvaluationStatuses":{"draft_preview":"pass","matched_trade_lock":"pass","public_metric_publication":"pass","payment_capture":"blocked"},"contractTests":["trade_classification_contract_validator","compensated_action_mixed_trade_requires_frozen_terms","ordinary_service_excluded_from_moral_trade_metrics","public_badge_exposure_blocks_classification","trade_classification_enforce_route_contract","trade_classification_route_health_spec_and_migration_wiring"]},"blockers":[]}