{
  "_schema_version": "v2.11",
  "_schema_note": "v2.11 = v2.10 key set MINUS the 7 degenerate presence binaries (dropped per adversarial RUN_02 Finding D). Presence is read off the paired *_strength field (0=absent). int_*/decoupling are evidence streams for eth_integrity (see v2.11 inject Part B).",
  "_schema_info": {
    "schema_name": "DPPRA_coder_record (all layers)",
    "schema_version": "2.8",
    "defined_by": "claude (canonical reference, per project lead)",
    "purpose": "All coders (claude, gpt, pxy) MUST emit this exact key set so inter-coder reliability can be computed mechanically on the 'codes' block. Do not add, rename, or omit keys. Leave value types as specified. Populate every field; never leave a shared-core code blank.",
    "reliability_layer": "Inter-coder reliability (kappa/alpha) is computed ONLY on the integer fields in 'codes'. valence_* are proportions (0.00-1.00) and are handled separately. The 'narrative' and 'meta' blocks are for human/adversarial validation, not numeric reliability.",
    "missing_value_convention": "0 = applicable but absent/unsupported; 8 = applicable but unclear/insufficient evidence; 9 = definitionally not applicable. Every *_code field contains exactly one integer and nothing else.",
    "v2.8_scoring_authority": "All bare 0-5 fields are now anchored by the v2.8 SCORING ANCHORS block (Part A 0-5 ladder + tie-breaker + CAP; Part B presence triggers for integrity/autonomy/nonmaleficence/justice; Part C int_* scopes; Part D evidence-label tree), injected into every coder paste and embedded in the operational profile. The anchors define the SCALE; this schema defines the KEY SET. Where a bare '0-5 ordinal anchors' line in any embedded crosswalk conflicts, the v2.8 anchors govern.",
    "v2.8_field_set_changes": "v2.8 changes the field SET in two sanctioned places only (the documented exception to the keys-must-not-change guard). (A) §3C int_institutional DROPPED: int_institutional_presence_code + int_institutional_intensity_code REMOVED; org-level stated-values-vs-practice is captured by decoupling_signal_code. Canonical SEVEN integrity sub-dimensions -> SIX (academic, research, assessment, system_tevv, data_prov, epistemic). int_assessment re-scoped to 'a form of assessment no longer productive/definitive' (instrument validity, not learner honesty). (B) §3E cost/benefit indicators 24 -> 19: CUT cb_benefit_institutional_performance_code, cb_cost_legitimacy_trust_code, cb_cost_labor_time_code (degenerate constants, fire on ~90-100% of docs, alpha~0); MERGE cb_cost_cognitive_pedagogical_code -> cb_cost_cognitive_psychological_code (renamed from cb_cost_psychological_social_code, now absorbs cognitive/learning harm); MERGE cb_benefit_integrity_detection_code -> cb_benefit_quality_accuracy_code (now also covers AI-assisted integrity/cheating detection); cb_cost_financial_code now also covers labor/time cost; TIGHTEN cb_cost_rights_remedy_gap_code (present ONLY when a SPECIFIC rights/remedy/due-process gap is named). All OTHER keys hold.",
    "v2.8_leave_alone_fields": "Do NOT re-anchor these reliable v2.7 fields: eth_privacy_code, dppra_p1_strength_code, eth_equity_code, cb_primary_value_capturer_code, dppra_alignment_score_code, cb_benefit_consistency_standardization_code, journal_method_type_code.",
    "RESOLVED_v2.6_crosswalk_lock": "The previously open crosswalks (decoupling_signal_code, market_capture_signal_code, dominant_value_type_code, responsibility_concentration_code, cb_*_evidence_label_code, the cb actor crosswalk, cb_balance_code, cb_distribution_direction_code, and all gov_*_code mappings) are integer-locked in the v2.8 crosswalk lock (carried from DPPRA_v2.6_INTEGER_CROSSWALK_LOCK.md, approved 2026-05-25). All coders MUST use those integers.",
    "RESOLVED_2026-05-27_JRN_domain_lock": "The six journal_*_code fields are integer-locked in DPPRA_JRN_INTEGER_CROSSWALK_LOCK_v2.7.md (approved 2026-05-27). JRN coders code them per that lock; GOV/FRM/INS code them 9 (definitionally N/A), exactly as journal coders code the gov_* fields 9.",
    "RESOLVED_2026-05-27_FRM_domain_lock": "The eight forum domain fields (learner_posture, assessment_object, external_link_boundary, detection_verification presence+strength, surveillance_monitoring presence+strength, overall_dominant_valence) are integer-locked in DPPRA_FRM_INTEGER_CROSSWALK_LOCK_v2.7.md (approved 2026-05-27). FRM coders code them per that lock; non-forum layers code 9 (assessment_object: 99). NOTE assessment_object_code uses 88=unclear/99=N/A (8 and 9 are real categories). INS domain-specific fields remain to be locked at that layer's first run."
  },
  "meta": {
    "stable_source_id": "string (assigned by manifest)",
    "document_id": "string",
    "title": "string (exact)",
    "authoring_body": "string",
    "date": "string YYYY-MM-DD",
    "domain": "string",
    "domain_code": "int (1=gov/legal/regulatory, 2=journal, 3=forum, 4=institutional/corporate) [LOCK]",
    "subdomain": "string",
    "time_segment": "string",
    "corpus_batch": "string",
    "source_type": "string",
    "jurisdiction": "string",
    "intended_audience": "string",
    "regulated_actors": "string",
    "coder": "string: one of [claude, gpt, pxy]",
    "prompt_version": "string",
    "coding_date": "string YYYY-MM-DD",
    "text_access": "string: Full|Partial|Metadata-only|Navigation-only|Extraction-failed",
    "text_access_code": "int (1=Full, 2=Partial, 3=Metadata-only, 4=Navigation-only, 5=Extraction-failed) [LOCK]",
    "manifest_match_confirmed": "string: YES|NO|DISCREPANCY[explain]"
  },
  "codes": {
    "_principle_intensity_range": "0-5 per v2.8 SCORING ANCHORS Part A ladder (0 absent,1 incidental,2 mentioned,3 developed,4 central,5 defining); 8 unclear; 9 N/A. CAP: at most one 5 per document unless co-equal (name both in cap_rule_notes).",
    "coding_confidence_code": "int 0-5",
    "final_confidence_code": "int 0-5",
    "human_review_flag_code": "int 0=no review needed, 1=review recommended",
    "eth_equity_code": "int 0-5|8|9 [LEAVE-ALONE: reliable v2.7 field; Part A ladder]",
    "eth_accountability_code": "int 0-5|8|9",
    "eth_transparency_code": "int 0-5|8|9",
    "eth_privacy_code": "int 0-5|8|9 [LEAVE-ALONE: reliable v2.7 field; implicit trigger: is identifiable data at stake?]",
    "eth_autonomy_code": "int 0-5|8|9 [Part B trigger: human control/manipulation/dependency/consent]",
    "eth_integrity_code": "int 0-5|8|9 [Part B trigger: accuracy/authenticity/verification of knowledge]",
    "eth_nonmaleficence_code": "int 0-5|8|9 [Part B trigger: named concrete harm to identifiable parties]",
    "eth_beneficence_mech_code": "int 0-5|8|9",
    "eth_beneficence_eth_code": "int 0-5|8|9",
    "eth_justice_code": "int 0-5|8|9 [Part B trigger: distribution/rights/remedy; access gap->equity, unfair outcome/no remedy->justice]",
    "valence_positive": "float 0.00-1.00 (positive+neutral+negative should sum to 1.00 when codable)",
    "valence_neutral_mixed": "float 0.00-1.00",
    "valence_negative": "float 0.00-1.00",
    "dppra_d_strength_code": "int 0-5|8|9 [Part A ladder]",
    "dppra_p1_strength_code": "int 0-5|8|9 [LEAVE-ALONE: reliable v2.7 field; Part A ladder]",
    "dppra_p2_strength_code": "int 0-5|8|9 [Part A ladder]",
    "dppra_r_strength_code": "int 0-5|8|9 [Part A ladder]",
    "dppra_a_strength_code": "int 0-5|8|9 [Part A ladder]",
    "dppra_alignment_score_code": "int 0-5|8|9 (0 none,1 symbolic,2 procedural,3 operational,4 material/substantive,5 verified substantive) [LEAVE-ALONE: reliable v2.7 field, keeps its own anchors]",
    "decoupling_signal_code": "int [LOCK crosswalk] 0=none,1=low,2=low-moderate,3=moderate,4=high,8=unclear,9=N/A (now also carries org-level stated-values-vs-practice, the dropped int_institutional concept)",
    "market_capture_signal_code": "int [LOCK crosswalk] 0=none,1=low,2=moderate,3=high,8=unclear,9=N/A",
    "dominant_value_type_code": "int [LOCK crosswalk] 1=mechanical,2=institutional,3=market,4=pedagogical,5=redistributive,6=humanistic,8=unclear,9=N/A",
    "responsibility_concentration_code": "int [LOCK crosswalk] 0=none,1=concentrated/non-delegable,2=distributed,3=diffuse/unclear,8=unclear,9=N/A",
    "int_academic_presence_code": "int 0|1|8|9 [scope: honesty OF THE LEARNER - student cheating/plagiarism/contract cheating]",
    "int_academic_intensity_code": "int 0-5|8|9 [Part A ladder]",
    "int_research_presence_code": "int 0|1|8|9 [scope: fabrication/falsification/misconduct/reproducibility/p-hacking]",
    "int_research_intensity_code": "int 0-5|8|9 [Part A ladder]",
    "int_assessment_presence_code": "int 0|1|8|9 [scope: a FORM OF ASSESSMENT no longer productive/definitive - instrument validity, not learner honesty]",
    "int_assessment_intensity_code": "int 0-5|8|9 [Part A ladder]",
    "int_system_tevv_presence_code": "int 0|1|8|9 [scope: AI tested/evaluated/validated/verified/audited/benchmarked]",
    "int_system_tevv_intensity_code": "int 0-5|8|9 [Part A ladder]",
    "int_data_prov_presence_code": "int 0|1|8|9 [scope: sourcing/consent/licensing/lineage of data used/trained on]",
    "int_data_prov_intensity_code": "int 0-5|8|9 [Part A ladder]",
    "int_epistemic_presence_code": "int 0|1|8|9 [scope: truthfulness/reliability of knowledge, hallucination, misinformation, source verification]",
    "int_epistemic_intensity_code": "int 0-5|8|9 [Part A ladder]",
    "cb_cost_presence_strength_code": "int 0-5|8|9 [Part A ladder]",
    "cb_benefit_presence_strength_code": "int 0-5|8|9 [Part A ladder]",
    "cb_cost_intensity_code": "int 0-5|8|9 [Part A ladder]",
    "cb_benefit_intensity_code": "int 0-5|8|9 [Part A ladder]",
    "cb_cost_evidence_label_code": "int [Part D tree] 0=absent,1=evidence-based,2=speculative/aspirational,3=rhetorical/symbolic,8=unclear,9=N/A",
    "cb_benefit_evidence_label_code": "int [Part D tree] same as cb_cost_evidence_label_code",
    "cb_primary_cost_bearer_code": "int actor crosswalk 0-9 (0 none,1 student/learner/applicant,2 teacher/evaluator/worker,3 institution/school/employer,4 platform/vendor/company,5 government/policymaker,6 public/community/society,7 environment/infrastructure,8 unclear,9 N/A)",
    "cb_primary_material_beneficiary_code": "int actor crosswalk 0-9",
    "cb_primary_value_capturer_code": "int actor crosswalk 0-9 [LEAVE-ALONE: reliable v2.7 field]",
    "cb_balance_code": "int 0 none,1 benefits>costs,2 costs>benefits,3 mixed/balanced,4 asymmetric,8 unclear,9 N/A",
    "cb_distribution_direction_code": "int 0 none,1 redistributive/public,2 institutional efficiency,3 market/platform capture,4 cost shift to learners/workers/public,5 mixed/contested,8 unclear,9 N/A",
    "cb_cost_financial_code": "int 0|1|8|9 (NOW ALSO covers labor/time cost - absorbed the cut cb_cost_labor_time)",
    "cb_cost_cognitive_psychological_code": "int 0|1|8|9 (cognitive/learning/psychological harm to individuals - merged cb_cost_cognitive_pedagogical + renamed from cb_cost_psychological_social)",
    "cb_cost_credential_opportunity_code": "int 0|1|8|9",
    "cb_cost_privacy_data_code": "int 0|1|8|9",
    "cb_cost_surveillance_control_code": "int 0|1|8|9",
    "cb_cost_access_inequality_code": "int 0|1|8|9",
    "cb_cost_environmental_infrastructure_code": "int 0|1|8|9",
    "cb_cost_compliance_burden_code": "int 0|1|8|9",
    "cb_cost_rights_remedy_gap_code": "int 0|1|8|9 [TIGHTENED: present ONLY when a SPECIFIC rights/remedy/due-process gap is named, NOT on generic fairness language]",
    "cb_benefit_learning_pedagogical_code": "int 0|1|8|9",
    "cb_benefit_efficiency_labor_saving_code": "int 0|1|8|9",
    "cb_benefit_financial_cost_saving_code": "int 0|1|8|9",
    "cb_benefit_access_equity_code": "int 0|1|8|9",
    "cb_benefit_quality_accuracy_code": "int 0|1|8|9 (NOW ALSO covers AI-assisted integrity/cheating detection - absorbed the cut cb_benefit_integrity_detection)",
    "cb_benefit_consistency_standardization_code": "int 0|1|8|9 [LEAVE-ALONE: reliable v2.7 field]",
    "cb_benefit_market_profit_code": "int 0|1|8|9",
    "cb_benefit_public_good_code": "int 0|1|8|9",
    "cb_benefit_accessibility_assistive_code": "int 0|1|8|9",
    "cb_benefit_rights_protection_code": "int 0|1|8|9",
    "gov_binding_status_code": "int [LOCK] 0=nonbinding,1=binding,2=partial/mixed,8=unclear,9=N/A",
    "gov_enforcement_density_code": "int 0 none,1 weak/indirect,2 single strong or multiple weak,3 multi-level architecture,8 unclear,9 N/A",
    "gov_fria_present_code": "int [LOCK] 0=no,1=yes,2=partial,9=N/A",
    "gov_opensource_carveout_code": "int [LOCK] 0=no,1=yes,2=partial,9=N/A",
    "gov_sector_carveout_code": "int [LOCK] 0=no,1=yes,2=partial,9=N/A",
    "gov_standards_displacement_code": "int [LOCK] 0=absent,1=present,8=unclear,9=N/A",
    "gov_remedy_present_code": "int [LOCK] 0=no,1=yes (administrative),2=yes (justiciable/external),8=unclear,9=N/A",
    "gov_sanction_present_code": "int [LOCK] 0=no external sanction,1=external sanction present,8=unclear,9=N/A",
    "gov_compliance_mechanism_code": "int [LOCK] 0=absent,1=present,8=unclear,9=N/A",
    "journal_source_type_code": "int [JRN LOCK v2.7] 1=empirical,2=conceptual,3=review,4=theoretical,5=methodological,6=policy-oriented,7=mixed,8=unclear,9=N/A (non-journal layers code 9)",
    "journal_empirical_basis_binary_code": "int [JRN LOCK v2.7] 0=no empirical basis,1=has empirical basis,8=unclear,9=N/A (non-journal layers code 9)",
    "journal_method_type_code": "int [JRN LOCK v2.7] 0=none/non-empirical,1=quantitative,2=qualitative,3=mixed-methods,4=conceptual/theoretical,5=review/meta-analysis,6=computational/simulation,8=unclear,9=N/A (non-journal layers code 9) [LEAVE-ALONE: reliable v2.7 field]",
    "journal_method_evidence_label_code": "int [JRN LOCK v2.7] 0=absent,1=empirical,2=experiential/anecdotal,3=theoretical,4=speculative/prospective,5=rhetorical/promotional,6=mixed,8=unclear,9=N/A (non-journal layers code 9)",
    "journal_evidence_quality_strength_code": "int [JRN LOCK v2.7] 0=absent,2=weak,3=moderate,5=strong,8=unclear,9=N/A (non-journal layers code 9)",
    "journal_level_of_analysis_code": "int [JRN LOCK v2.7] 0=other/emergent,1=classroom,2=institution,3=platform,4=state,5=labor market,6=public sphere,7=social structure,8=unclear,9=N/A (non-journal layers code 9)",
    "learner_posture_code": "int [FRM LOCK v2.7] 1=AI-as-tutor,2=shortcut,3=collaborator,4=replacement-thinker,5=assistive-scaffold,6=cheating-mechanism,7=mixed,8=unclear,9=N/A (non-forum layers code 9)",
    "assessment_object_code": "int [FRM LOCK v2.7] 0=none,1=essay,2=exam,3=grade,4=degree,5=classroom-assignment,6=admission,7=scholarship,8=job-application,9=research-funding,10=professional-credential,11=legal-document,12=curriculum,13=public-infrastructure,14=labor-system,15=governance-process,16=other; 88=unclear,99=N/A (SPECIAL missing codes; non-forum layers code 99)",
    "external_link_boundary_code": "int [FRM LOCK v2.7] 0=no external object,1=referenced & included in coded text,2=referenced but NOT included,8=unclear,9=N/A (non-forum layers code 9)",
    "detection_verification_presence_binary_code": "int [FRM LOCK v2.7] 0=absent,1=present,8=unclear,9=N/A (non-forum layers code 9)",
    "detection_verification_presence_strength_code": "int [FRM LOCK v2.7] 0-5,8,9 (non-forum layers code 9) [Part A ladder]",
    "surveillance_monitoring_presence_binary_code": "int [FRM LOCK v2.7] 0=absent,1=present,8=unclear,9=N/A (non-forum layers code 9)",
    "surveillance_monitoring_presence_strength_code": "int [FRM LOCK v2.7] 0-5,8,9 (non-forum layers code 9) [Part A ladder]",
    "overall_dominant_valence_code": "int [FRM LOCK v2.7] 1=positive,2=neutral/mixed,3=negative,4=contradictory/polarized,8=unclear,9=N/A (non-forum layers code 9)"
  },
  "narrative": {
    "brief_summary": "string 150-250 words",
    "major_argument": "string",
    "primary_ethical_conflict": "string",
    "responsibility_attribution": "string",
    "institutional_framing": "string",
    "temporal_orientation": "string",
    "stakeholder_orientation": "string",
    "enforcement_density_rationale": "string",
    "alignment_justification": "string: explain why not one point higher and not one point lower",
    "cap_rule_notes": "string: justify any 5s; state 'CAP OVERRIDE - [rule] - evidence: [quote]' if a cap is overridden",
    "evidence_excerpts": "array of 5-8 strings (short paraphrase or <15-word quote), each with why it matters",
    "emergent_codes": "array of strings",
    "theory_links": "string (evidence-supported only; do not force)",
    "methodological_caution": "string (if Partial access, state how it affects interpretation)",
    "future_use_tag": "string of hashtags",
    "reconciliation_flags": "array of strings: anticipated inter-coder disagreement points and any inferred crosswalks used"
  }
}