{"ok":true,"checkedAt":"2026-07-17T20:53:16.928Z","contractVersion":"moral-trade-noncompensable-blockers-v0.1-2026-06","purpose":"Fail-closed noncompensable blocker contract for donation-offset, pledge-swap, compensated-action, performance-bond, side-agreement, payment, evidence, and dispute records.","validation":{"status":"pass","validatorName":"moral-trade-noncompensable-blocker-contract","validatorVersion":"moral-trade-noncompensable-blocker-validator-v0.1","contractVersion":"moral-trade-noncompensable-blockers-v0.1-2026-06","checks":[{"id":"first-class-record-table","label":"Contract names noncompensable blocker assessments","status":"pass","evidence":"moral_trade_noncompensable_blocker_assessments"},{"id":"policy-snapshot-subject","label":"Contract names noncompensable_blocker policy snapshots","status":"pass","evidence":"noncompensable_blocker"},{"id":"protected-interest-coverage","label":"Contract covers participant-waivable and nonwaivable protected-interest categories","status":"pass","evidence":"participant_waivable_interest, nonparticipant_interest, legal_or_regulatory, public_safety, truthful_reporting, civil_rights, confidentiality_or_privacy, institutional_process, digital_system_integrity, anti_threat, other"},{"id":"compensation-state-coverage","label":"Contract covers possible, under-review, blocking, superseded, and none compensation states","status":"pass","evidence":"none, possible, under_review, blocking, superseded"},{"id":"personal-waiver-rule","label":"Contract requires frozen-policy permission, renewed confirmation, and non-blocking review for personally waivable interests","status":"pass","evidence":"A participant may waive only their own personally waivable protected interest when the frozen policy explicitly allows renewed confirmation, the renewed confirmation records are present, and all required review states are non-blocking. Nonparticipant, legal/regulatory, public-safety, truthful-reporting, civil-rights, confidentiality/privacy, institutional-process, digital-system-integrity, anti-threat, and other nonwaivable interests cannot be cleared by private waiver."},{"id":"compensation-attempt-rule","label":"Contract states side payments, higher donations, performance bonds, reciprocal favors, private agreements, and private waivers do not clear blockers","status":"pass","evidence":"A higher donation, side payment, performance bond, reciprocal favor, private agreement, or private waiver cannot convert a blocking state into a permissible trade by itself; any attempted compensation for a blocking control is itself a reviewable blocker signal."},{"id":"transition-coverage","label":"Contract requires assessments for match, lock, capture, payout, reliance, public completion, and release promotion","status":"pass","evidence":"match_candidate_generation, matched_trade_lock, payment_capture, payout_release, reliance, public_completion_count, release_gate_promotion"},{"id":"sample-evaluations","label":"Contract includes pass and compensation-attempt blocked samples","status":"pass","evidence":"matched_trade_lock:pass, payment_capture:blocked"},{"id":"contract-tests","label":"Contract lists noncompensable safety blocker test hook","status":"pass","evidence":"noncompensable_safety_blocker_test, noncompensable_blocker_contract_validator, noncompensable_compensation_attempt_blocks, noncompensable_personal_waiver_renewal_test, noncompensable_blocker_route_contract, noncompensable_blocker_schema_contract"}],"blockers":[]},"publicContract":{"failClosedRule":"Safety, legal, privacy, third-party-rights, anti-threat, reporting-integrity, civil-rights, confidentiality, regulated-goods, cyber-abuse, financial-crime, and process-integrity blockers are constraints rather than prices. Matching, lock, capture, payout, reliance, public completion, and release promotion fail closed when these blockers are missing, mutable, stale, under review, blocked, manually reviewed, superseded, or compensated for.","personalWaiverRule":"A participant may waive only their own personally waivable protected interest when the frozen policy explicitly allows renewed confirmation, the renewed confirmation records are present, and all required review states are non-blocking. Nonparticipant, legal/regulatory, public-safety, truthful-reporting, civil-rights, confidentiality/privacy, institutional-process, digital-system-integrity, anti-threat, and other nonwaivable interests cannot be cleared by private waiver.","compensationAttemptRule":"A higher donation, side payment, performance bond, reciprocal favor, private agreement, or private waiver cannot convert a blocking state into a permissible trade by itself; any attempted compensation for a blocking control is itself a reviewable blocker signal.","firstClassRecordTables":["moral_trade_noncompensable_blocker_assessments"],"policySnapshotSubjects":["noncompensable_blocker"],"subjectTypes":["offset_offer","pledge_swap_offer","matched_trade_lock_proposal","cleared_trade_agreement","compensated_action_terms","pledge_performance_bond_record","side_agreement_disclosure","payment_event","evidence_record","dispute_case"],"protectedInterestTypes":["participant_waivable_interest","nonparticipant_interest","legal_or_regulatory","public_safety","truthful_reporting","civil_rights","confidentiality_or_privacy","institutional_process","digital_system_integrity","anti_threat","other"],"attemptedCompensationOrWaiverStates":["none","possible","under_review","blocking","superseded"],"personalWaiverAllowedStates":["not_applicable","allowed_with_renewed_confirmation","disallowed","disputed","manual_review"],"reviewStates":["not_required","under_review","non_blocking","blocked","manual_review","superseded"],"policyStatuses":["resolved_immutable","missing","mutable","stale","superseded"],"transitions":[{"key":"draft_preview","requiresAssessment":false,"requiresNonBlockingReview":false,"userFacingBlockerCategory":"Noncompensable blocker review is preview-only until protected interests and attempted compensation are classified"},{"key":"match_candidate_generation","requiresAssessment":true,"requiresNonBlockingReview":true,"userFacingBlockerCategory":"Matching waits for noncompensable safety, legal, privacy, rights, anti-threat, and process-integrity blockers to resolve"},{"key":"matched_trade_lock","requiresAssessment":true,"requiresNonBlockingReview":true,"userFacingBlockerCategory":"Lock cannot compensate for safety, legal, privacy, rights, reporting, civil-rights, confidentiality, regulated-goods, cyber-abuse, financial-crime, or process-integrity blockers"},{"key":"payment_capture","requiresAssessment":true,"requiresNonBlockingReview":true,"userFacingBlockerCategory":"Payment capture cannot use higher donations, side payments, performance bonds, or reciprocal favors to clear blockers"},{"key":"payout_release","requiresAssessment":true,"requiresNonBlockingReview":true,"userFacingBlockerCategory":"Payout release requires non-blocking noncompensable blocker assessment and immutable policy"},{"key":"reliance","requiresAssessment":true,"requiresNonBlockingReview":true,"userFacingBlockerCategory":"Reliance-bearing states require noncompensable blockers to be non-blocking or explicitly not required"},{"key":"public_completion_count","requiresAssessment":true,"requiresNonBlockingReview":true,"userFacingBlockerCategory":"Public completion cannot count trades that compensated for noncompensable blockers"},{"key":"release_gate_promotion","requiresAssessment":true,"requiresNonBlockingReview":true,"userFacingBlockerCategory":"Release promotion requires noncompensable-blocker evidence and compensation-attempt counters"}],"noncompensableBlockerSampleEvaluationStatuses":{"matched_trade_lock":"pass","payment_capture":"blocked"},"compensationAttemptBlockerCounts":{"matched_trade_lock":0,"payment_capture":1},"contractTests":["noncompensable_safety_blocker_test","noncompensable_blocker_contract_validator","noncompensable_compensation_attempt_blocks","noncompensable_personal_waiver_renewal_test","noncompensable_blocker_route_contract","noncompensable_blocker_schema_contract"]},"blockers":[]}