{"ok":true,"checkedAt":"2026-07-17T20:52:40.525Z","contractVersion":"moral-trade-template-conformance-v0.1-2026-06","purpose":"Fail-closed approved-template and parameter-conformance governance for non-public-goods offers, lock proposals, payment, reliance, and public metrics.","validation":{"status":"pass","validatorName":"moral-trade-template-conformance-contract","validatorVersion":"moral-trade-template-conformance-validator-v0.1","contractVersion":"moral-trade-template-conformance-v0.1-2026-06","checks":[{"id":"first-class-template-conformance-tables","label":"Approved templates, parameter policies, and template instances are first-class records.","status":"pass","evidence":"moral_trade_approved_trade_templates, moral_trade_template_parameter_policies, moral_trade_template_instance_records"},{"id":"policy-snapshot-subjects","label":"Template conformance is governed by immutable approved-template and parameter-policy snapshot subjects.","status":"pass","evidence":"approved_trade_template, template_parameter"},{"id":"template-trade-types","label":"Template conformance covers donation offsets, pledge swaps, compensated actions, performance-bond terms, and side agreements.","status":"pass","evidence":"donation_offset, pledge_swap, compensated_moral_action, performance_bond_condition, side_agreement"},{"id":"parameter-envelope-fields","label":"Template records freeze recipient/destination class, cause buckets, evidence claim types, challenge windows, cancellation, and control-pack references.","status":"pass","evidence":"Donation offsets, pledge swaps, compensated moral-action agreements, performance-bond conditions, and side agreements can become live, locked, payable, reliance-bearing, or publicly counted only when an active approved template, immutable parameter policy, and template instance record show conformance. The template freezes recipient/destination class, eligible cause buckets, evidence claim types, challenge windows, cancellation rules, and required control pack references. Off-template exceptions require neutral reviewer approval and renewed participant confirmation."},{"id":"high-risk-transitions","label":"Live, lock, payment, reliance, public-metric, and release-promotion transitions require template instances.","status":"pass","evidence":"draft_preview, live_offer_publication, matched_trade_lock, payment_capture, reliance_bearing_transition, public_metric_publication, release_gate_promotion"},{"id":"off-template-exception-control","label":"Off-template exceptions require neutral review and renewed participant confirmation before reliance-bearing transitions.","status":"pass","evidence":"draft_preview:pass:0, matched_trade_lock:pass:0, reliance_bearing_transition:pass:1, payment_capture:blocked:0"},{"id":"free-text-boundary","label":"User free text cannot create new obligations, evidence standards, side payments, or counterparties outside the approved parameter envelope.","status":"pass","evidence":"off_template_neutral_review_missing:template-instance:demo, off_template_renewed_confirmation_missing:template-instance:demo, free_text_creates_side_payments:template-instance:demo, forbidden_off_template_reason:template-instance:demo:new_side_payment"},{"id":"sample-evaluations","label":"The public contract exposes passing draft, conforming lock, reviewed off-template, and blocked free-text samples.","status":"pass","evidence":"draft_preview:pass, matched_trade_lock:pass, reliance_bearing_transition:pass, payment_capture:blocked"},{"id":"privacy-boundary","label":"Public template-conformance surfaces do not expose private terms or participant-specific template instances.","status":"pass","evidence":"Template-conformance public surfaces publish only template kinds, table names, transition rules, and aggregate sample statuses; they do not expose private terms, exact caps, free-text narratives, hidden counterparty data, reviewer notes, private wishes, payment details, or participant-specific template instance records."},{"id":"contract-tests","label":"Template-conformance contract test hooks are published.","status":"pass","evidence":"template_conformance_contract_validator, approved_trade_template_parameter_test, off_template_exception_requires_neutral_review, free_text_cannot_create_new_obligations, template_conformance_route_health_spec_and_migration_wiring"}],"blockers":[]},"publicContract":{"failClosedRule":"Donation offsets, pledge swaps, compensated moral-action agreements, performance-bond conditions, and side agreements can become live, locked, payable, reliance-bearing, or publicly counted only when an active approved template, immutable parameter policy, and template instance record show conformance. The template freezes recipient/destination class, eligible cause buckets, evidence claim types, challenge windows, cancellation rules, and required control pack references. Off-template exceptions require neutral reviewer approval and renewed participant confirmation.","privacyBoundary":"Template-conformance public surfaces publish only template kinds, table names, transition rules, and aggregate sample statuses; they do not expose private terms, exact caps, free-text narratives, hidden counterparty data, reviewer notes, private wishes, payment details, or participant-specific template instance records.","firstClassRecordTables":["moral_trade_approved_trade_templates","moral_trade_template_parameter_policies","moral_trade_template_instance_records"],"policySnapshotSubjects":["approved_trade_template","template_parameter"],"tradeTypes":["donation_offset","pledge_swap","compensated_moral_action","performance_bond_condition","side_agreement"],"subjectTypes":["offset_offer","pledge_swap_offer","matched_trade_lock_proposal","cleared_trade_agreement","seed_template","worked_example"],"templateStates":["draft","active","deprecated","superseded","blocked"],"conformanceStates":["draft","conforms","off_template_preview_only","off_template_manual_review","blocked","superseded"],"offTemplateBehaviors":["block","preview_only","manual_review"],"failClosedStatuses":["draft","deprecated","superseded","blocked","missing","mutable","stale"],"transitions":[{"key":"draft_preview","requiresTemplateInstance":false,"requiresActiveTemplate":false,"allowsOffTemplateException":false,"userFacingBlockerCategory":"Template conformance is preview-only"},{"key":"live_offer_publication","requiresTemplateInstance":true,"requiresActiveTemplate":true,"allowsOffTemplateException":true,"userFacingBlockerCategory":"Offer needs an approved template or reviewed exception"},{"key":"matched_trade_lock","requiresTemplateInstance":true,"requiresActiveTemplate":true,"allowsOffTemplateException":true,"userFacingBlockerCategory":"Lock needs approved template conformance"},{"key":"payment_capture","requiresTemplateInstance":true,"requiresActiveTemplate":true,"allowsOffTemplateException":true,"userFacingBlockerCategory":"Payment needs approved template conformance"},{"key":"reliance_bearing_transition","requiresTemplateInstance":true,"requiresActiveTemplate":true,"allowsOffTemplateException":true,"userFacingBlockerCategory":"Reliance needs approved template conformance"},{"key":"public_metric_publication","requiresTemplateInstance":true,"requiresActiveTemplate":true,"allowsOffTemplateException":true,"userFacingBlockerCategory":"Public metrics need template-bounded completed-trade evidence"},{"key":"release_gate_promotion","requiresTemplateInstance":true,"requiresActiveTemplate":true,"allowsOffTemplateException":true,"userFacingBlockerCategory":"Release promotion needs template-conformance governance"}],"templateConformanceSampleEvaluationStatuses":{"draft_preview":{"status":"pass","blockers":[],"conformingInstanceCount":0,"offTemplateExceptionCount":0},"matched_trade_lock":{"status":"pass","blockers":[],"conformingInstanceCount":1,"offTemplateExceptionCount":0},"reliance_bearing_transition":{"status":"pass","blockers":[],"conformingInstanceCount":0,"offTemplateExceptionCount":1},"payment_capture":{"status":"blocked","blockers":["off_template_neutral_review_missing:template-instance:demo","off_template_renewed_confirmation_missing:template-instance:demo","free_text_creates_side_payments:template-instance:demo","forbidden_off_template_reason:template-instance:demo:new_side_payment"],"conformingInstanceCount":0,"offTemplateExceptionCount":0}},"contractTests":["template_conformance_contract_validator","approved_trade_template_parameter_test","off_template_exception_requires_neutral_review","free_text_cannot_create_new_obligations","template_conformance_route_health_spec_and_migration_wiring"]},"blockers":[]}