{
 "summary": {
  "cases_defined": 8,
  "cases_run": 8,
  "failing_at_bump": 7,
  "arm_A_green": 5,
  "blind_green_any_arm": 2,
  "blind_runs": {
   "A": {
    "run": 5,
    "green": 5
   },
   "A2": {
    "run": 2,
    "green": 2
   },
   "B": {
    "run": 2,
    "green": 2
   }
  },
  "raw_errors_total": 145,
  "errors_alias_resolvable": 0,
  "errors_naming_removed_without_alias": 2,
  "errors_naming_moved_or_lost_import": 4,
  "errors_cascade_unknown_name": 4,
  "errors_not_a_name": 135,
  "deprecation_warnings_total": 67,
  "deprecation_warnings_with_replacement": 52,
  "arm_A_green_weakened_statement": 2,
  "arm_A_green_deleted_lost": 0,
  "arm_A_green_changed_what_it_proves_or_lost_a_declaration": 2,
  "arm_A_green_only_removed_local_copies_now_in_mathlib": 2,
  "arm_A_green_declarations_deleted_upstreamed": 11,
  "arm_A_green_declarations_deleted_lost": 0,
  "arm_A_green_with_statement_change_or_deletion": 4,
  "blind_green_with_statement_change_or_deletion": 2,
  "maintainer_lag_median_days_by_case": {
   "primecert": 24,
   "brauergroup": 21.0,
   "dynamicalsystems": 2.5,
   "lml": 2,
   "dirichletproblem": 8,
   "highlyabundant": 6,
   "classfieldtheory": 18.5
  },
  "lagging_projects_over_14_days": [
   "brauergroup",
   "classfieldtheory",
   "primecert"
  ],
  "scan_vs_actual": {
   "errors": 145,
   "errors_at_flagged_lines": 0,
   "warnings": 58,
   "warnings_at_flagged_lines": 45,
   "flagged_lines": 198,
   "flagged_lines_unconfirmed": 153,
   "flagged_lines_in_compiled_files": 56,
   "flagged_lines_unconfirmed_in_compiled_files": 11,
   "warnings_not_flagged_core_lean_names": 12,
   "warnings_not_flagged_with_replacement_in_map": 1
  },
  "scan_vs_actual_sentence": "On the 7 failing projects the scan flags 0 of 145 error lines and 45 of 58 deprecation-warning lines; in the files the build reached, 11 of 56 flagged lines carry neither (the likely false positives).",
  "headline": "0 of 145 errors name something an alias map resolves; 52 deprecation warnings an alias rewrite would clear; 2 errors name something removed without an alias; 5 of 7 failing projects build green with arm A: 2 of those 5 changed what the project proves (a hypothesis added) or lost a declaration Mathlib does not have; 2 only removed local copies Mathlib now provides."
 },
 "cases": [
  {
   "case": "persistentdecomp",
   "repo": "Paul-Lez/PersistentDecomp",
   "from_tag": "v4.31.0",
   "target": "v4.35.0",
   "releases_behind": 4,
   "raw_errors": 0,
   "raw_files_with_errors": 0,
   "raw_deprecation_warnings": 9,
   "raw_build_s": 5.4,
   "alias_resolvable_errors": 0,
   "deprecation_warnings_with_replacement": 6,
   "maintainer_lag_days": {
    "median": 2,
    "max": 29,
    "pins": 17,
    "pins_not_on_a_release_tag": 18
   },
   "scan_vs_actual": null,
   "arms": {},
   "status": "builds clean at target (not a failing case)"
  },
  {
   "case": "primecert",
   "repo": "b-mehta/PrimeCert",
   "from_tag": "v4.31.0",
   "target": "v4.35.0",
   "releases_behind": 4,
   "raw_errors": 8,
   "raw_files_with_errors": 2,
   "raw_deprecation_warnings": 1,
   "raw_build_s": 45.8,
   "alias_resolvable_errors": 0,
   "deprecation_warnings_with_replacement": 0,
   "maintainer_lag_days": {
    "median": 24,
    "max": 92,
    "pins": 11,
    "pins_not_on_a_release_tag": 47
   },
   "scan_vs_actual": {
    "files_reached_by_build": 5,
    "flagged_lines_in_compiled_files": 0,
    "flagged_lines_unconfirmed_in_compiled_files": 0,
    "from_tag": "v4.31.0",
    "target": "v4.35.0",
    "errors": 8,
    "errors_at_flagged_lines": 0,
    "warnings": 1,
    "warnings_at_flagged_lines": 0,
    "flagged_lines": 0,
    "flagged_lines_unconfirmed": 0,
    "flagged_lines_that_break": 0,
    "warnings_not_flagged": [
     {
      "ident": "Bool.and'",
      "verdict": "no-replacement-recorded"
     }
    ],
    "possible_only_errors": 0,
    "possible_only_warnings": 0,
    "possible_only_extra_lines": 63,
    "scan_totals": {
     "occurrences": 0,
     "files": 0,
     "safe_renames": 0,
     "check_renames": 0,
     "removed_no_alias": 0,
     "will_break": 0,
     "warn_only": 0,
     "possible": 91,
     "lines": 0
    },
    "files_scanned": 13,
    "hits_truncated": false
   },
   "arms": {
    "A": {
     "green": true,
     "errors_after": 0,
     "iterations": 2,
     "repair_minutes": 12.0,
     "diff_lines": 106,
     "notes": "Raw bump showed 8 errors in 2 files; fixing them exposed 5 more in Pocklington.lean (cascade). Iteration = rebuild after an edit batch.",
     "change_labels": {
      "signature change": 3,
      "rename": 1,
      "reproof": 1
     },
     "statement_text_changed": [
      {
       "decl": "PrimeCert/Pocklington.lean::Nat.modEq_iff_forall_prime_dvd",
       "meaning": "weakened"
      }
     ],
     "declarations_deleted": [
      {
       "decl": "PrimeCert/Pocklington.lean::multiplicity_zero_right",
       "meaning": "deleted-upstreamed"
      }
     ],
     "changed_what_it_proves": true,
     "deleted_declarations_count": 1,
     "deleted_lost": [],
     "deleted_upstreamed": [
      "PrimeCert/Pocklington.lean::multiplicity_zero_right"
     ],
     "weakened": [
      "PrimeCert/Pocklington.lean::Nat.modEq_iff_forall_prime_dvd"
     ]
    },
    "A2": {
     "green": true,
     "errors_after": 0,
     "iterations": 2,
     "repair_minutes": 2.0,
     "diff_lines": 135,
     "notes": "Fresh blind plain agent (sonnet): compiler output only, no context file, 6-iteration cap.",
     "change_labels": {
      "signature change": 2,
      "rename": 1
     },
     "statement_text_changed": [
      {
       "decl": "PrimeCert/Pocklington.lean::Nat.modEq_iff_forall_prime_dvd",
       "meaning": "weakened"
      },
      {
       "decl": "PrimeCert/PowMod.lean::powModTR_eq",
       "meaning": "same"
      },
      {
       "decl": "PrimeCert/PowMod.lean::powMod_eq_of_powModTR",
       "meaning": "same"
      },
      {
       "decl": "PrimeCert/PowMod.lean::powMod_ne_of_powModTR",
       "meaning": "same"
      }
     ],
     "declarations_deleted": [
      {
       "decl": "PrimeCert/Pocklington.lean::multiplicity_zero_right",
       "meaning": "deleted-upstreamed"
      }
     ],
     "changed_what_it_proves": true,
     "deleted_declarations_count": 1,
     "deleted_lost": [],
     "deleted_upstreamed": [
      "PrimeCert/Pocklington.lean::multiplicity_zero_right"
     ],
     "weakened": [
      "PrimeCert/Pocklington.lean::Nat.modEq_iff_forall_prime_dvd"
     ]
    },
    "B": {
     "green": true,
     "errors_after": 0,
     "iterations": 2,
     "repair_minutes": 2.8,
     "diff_lines": 100,
     "notes": "Fresh subagent (sonnet), given armB.context.md (full enclosing declarations + candidates), 6-iteration cap, told not to read arm A. Independent of the diagnosing session.",
     "change_labels": {
      "signature change": 2,
      "rename": 1
     },
     "statement_text_changed": [
      {
       "decl": "PrimeCert/Pocklington.lean::Nat.modEq_iff_forall_prime_dvd",
       "meaning": "weakened"
      }
     ],
     "declarations_deleted": [
      {
       "decl": "PrimeCert/Pocklington.lean::multiplicity_zero_right",
       "meaning": "deleted-upstreamed"
      }
     ],
     "changed_what_it_proves": true,
     "deleted_declarations_count": 1,
     "deleted_lost": [],
     "deleted_upstreamed": [
      "PrimeCert/Pocklington.lean::multiplicity_zero_right"
     ],
     "weakened": [
      "PrimeCert/Pocklington.lean::Nat.modEq_iff_forall_prime_dvd"
     ]
    }
   }
  },
  {
   "case": "brauergroup",
   "repo": "Whysoserioushah/BrauerGroup",
   "from_tag": "v4.32.0",
   "target": "v4.35.0",
   "releases_behind": 3,
   "raw_errors": 33,
   "raw_files_with_errors": 4,
   "raw_deprecation_warnings": 46,
   "raw_build_s": 148.4,
   "alias_resolvable_errors": 0,
   "deprecation_warnings_with_replacement": 41,
   "maintainer_lag_days": {
    "median": 21.0,
    "max": 177,
    "pins": 14,
    "pins_not_on_a_release_tag": 60
   },
   "scan_vs_actual": {
    "files_reached_by_build": 34,
    "flagged_lines_in_compiled_files": 44,
    "flagged_lines_unconfirmed_in_compiled_files": 3,
    "from_tag": "v4.32.0",
    "target": "v4.35.0",
    "errors": 33,
    "errors_at_flagged_lines": 0,
    "warnings": 46,
    "warnings_at_flagged_lines": 41,
    "flagged_lines": 103,
    "flagged_lines_unconfirmed": 62,
    "flagged_lines_that_break": 0,
    "warnings_not_flagged": [
     {
      "ident": "if_neg",
      "verdict": "no-replacement-recorded"
     },
     {
      "ident": "if_neg",
      "verdict": "no-replacement-recorded"
     },
     {
      "ident": "if_neg",
      "verdict": "no-replacement-recorded"
     },
     {
      "ident": "dif_pos",
      "verdict": "no-replacement-recorded"
     },
     {
      "ident": "if_pos",
      "verdict": "no-replacement-recorded"
     }
    ],
    "possible_only_errors": 2,
    "possible_only_warnings": 41,
    "possible_only_extra_lines": 579,
    "scan_totals": {
     "occurrences": 104,
     "files": 23,
     "safe_renames": 102,
     "check_renames": 2,
     "removed_no_alias": 0,
     "will_break": 0,
     "warn_only": 104,
     "possible": 814,
     "lines": 103
    },
    "files_scanned": 56,
    "hits_truncated": false
   },
   "arms": {},
   "unresolved": {
    "status": "unresolved at the time-box",
    "raw_errors": 33,
    "repair_minutes_cumulative": 160,
    "modules_repaired": [
     "AlgClosedUnion",
     "MoritaEquivalence",
     "Morita/ChangeOfRings",
     "Morita/TensorProduct",
     "BrauerGroup",
     "Azumaya/Basic",
     "SkolemNoether",
     "Azumaya/Group",
     "DoubleCentralizer",
     "CSA/ReducedCharPoly",
     "BrauerOverR",
     "MatrixEquivTensor"
    ],
    "modules_still_red": [
     "Subfield/Separable (ZCL_equiv_ZCL_map injectivity; an Algebra instance mismatch between Subring.center and Subalgebra.center K of a centralizer at line ~365)",
     "ToSecond (a rewrite that now needs \u03c1 * \u03c3 * \u03c4 vs \u03c1 * (\u03c3 * \u03c4) in a conjFactor type; H2\u03c0 applied to a cocycle of Rep.ofMulDistribMulAction vs galAct F K)"
    ],
    "last_full_build_errors": 15,
    "note": "Last full lake build showed 15 errors (ReducedCharPoly 5, BrauerOverR 2, Separable 5, ToSecond 3). ReducedCharPoly and BrauerOverR were fixed afterwards and rebuilt singly; Separable partly fixed (5 errors, 2 remain seen) and ToSecond (3) not yet; no full build since. Edits so far are in armA.wip.diff (509 lines, git apply it after `lbbench.py setup brauergroup`). The remaining errors are instance/diamond and dependent-type mismatches, not renames; none is alias-resolvable. Further modules behind these two were not yet built."
   }
  },
  {
   "case": "dynamicalsystems",
   "repo": "mcdoll/DynamicalSystems",
   "from_tag": "v4.31.0",
   "target": "v4.35.0",
   "releases_behind": 4,
   "raw_errors": 7,
   "raw_files_with_errors": 2,
   "raw_deprecation_warnings": 6,
   "raw_build_s": 60.8,
   "alias_resolvable_errors": 0,
   "deprecation_warnings_with_replacement": 1,
   "maintainer_lag_days": {
    "median": 2.5,
    "max": 14,
    "pins": 6,
    "pins_not_on_a_release_tag": 20
   },
   "scan_vs_actual": {
    "files_reached_by_build": 11,
    "flagged_lines_in_compiled_files": 1,
    "flagged_lines_unconfirmed_in_compiled_files": 0,
    "from_tag": "v4.31.0",
    "target": "v4.35.0",
    "errors": 7,
    "errors_at_flagged_lines": 0,
    "warnings": 6,
    "warnings_at_flagged_lines": 1,
    "flagged_lines": 10,
    "flagged_lines_unconfirmed": 9,
    "flagged_lines_that_break": 0,
    "warnings_not_flagged": [
     {
      "ident": "dif_pos",
      "verdict": "no-replacement-recorded"
     },
     {
      "ident": "dif_pos",
      "verdict": "no-replacement-recorded"
     },
     {
      "ident": "dif_pos",
      "verdict": "no-replacement-recorded"
     },
     {
      "ident": "dif_pos",
      "verdict": "no-replacement-recorded"
     },
     {
      "ident": "dif_pos",
      "verdict": "no-replacement-recorded"
     }
    ],
    "possible_only_errors": 0,
    "possible_only_warnings": 1,
    "possible_only_extra_lines": 57,
    "scan_totals": {
     "occurrences": 10,
     "files": 4,
     "safe_renames": 10,
     "check_renames": 0,
     "removed_no_alias": 0,
     "will_break": 0,
     "warn_only": 10,
     "possible": 74,
     "lines": 10
    },
    "files_scanned": 31,
    "hits_truncated": false
   },
   "arms": {
    "A": {
     "green": true,
     "errors_after": 0,
     "iterations": 5,
     "repair_minutes": 20.0,
     "diff_lines": 123,
     "notes": "Raw bump: 7 errors in 2 files; each fix batch exposed the next module (4 files in total repaired). One deprecation warning (Set.mem_setOf_eq -> Set.mem_ofPred_eq) is alias-resolvable but does not fail the build.",
     "change_labels": {
      "signature change": 4,
      "rename": 1
     },
     "statement_text_changed": [
      {
       "decl": "DynamicalSystems/Engineering/RLCCircuit.lean::integral_nonneg_of_Ioo",
       "meaning": "same"
      }
     ],
     "declarations_deleted": [
      {
       "decl": "DynamicalSystems/Mathlib/Dynamics/Basic.lean::flow",
       "meaning": "deleted-upstreamed"
      }
     ],
     "changed_what_it_proves": false,
     "deleted_declarations_count": 1,
     "deleted_lost": [],
     "deleted_upstreamed": [
      "DynamicalSystems/Mathlib/Dynamics/Basic.lean::flow"
     ],
     "weakened": []
    }
   }
  },
  {
   "case": "lml",
   "repo": "LeanMachineLearning/LML",
   "from_tag": "v4.32.0",
   "target": "v4.35.0",
   "releases_behind": 3,
   "raw_errors": 30,
   "raw_files_with_errors": 3,
   "raw_deprecation_warnings": 3,
   "raw_build_s": 50.6,
   "alias_resolvable_errors": 0,
   "deprecation_warnings_with_replacement": 2,
   "maintainer_lag_days": {
    "median": 2,
    "max": 11,
    "pins": 7,
    "pins_not_on_a_release_tag": 104
   },
   "scan_vs_actual": {
    "files_reached_by_build": 17,
    "flagged_lines_in_compiled_files": 9,
    "flagged_lines_unconfirmed_in_compiled_files": 7,
    "from_tag": "v4.32.0",
    "target": "v4.35.0",
    "errors": 30,
    "errors_at_flagged_lines": 0,
    "warnings": 3,
    "warnings_at_flagged_lines": 2,
    "flagged_lines": 60,
    "flagged_lines_unconfirmed": 58,
    "flagged_lines_that_break": 0,
    "warnings_not_flagged": [
     {
      "ident": "dif_pos",
      "verdict": "no-replacement-recorded"
     }
    ],
    "possible_only_errors": 0,
    "possible_only_warnings": 2,
    "possible_only_extra_lines": 63,
    "scan_totals": {
     "occurrences": 66,
     "files": 10,
     "safe_renames": 65,
     "check_renames": 1,
     "removed_no_alias": 0,
     "will_break": 0,
     "warn_only": 66,
     "possible": 91,
     "lines": 60
    },
    "files_scanned": 61,
    "hits_truncated": false
   },
   "arms": {
    "A": {
     "green": true,
     "errors_after": 0,
     "iterations": 11,
     "repair_minutes": 120.0,
     "diff_lines": 582,
     "notes": "30 raw errors in 3 files; cascade through 12 modules; 11 rebuilds (6 full + several single-module), session wall-clock estimate",
     "change_labels": {
      "signature change": 3,
      "rename": 1,
      "reproof": 1
     },
     "statement_text_changed": [
      {
       "decl": "LeanMachineLearning/ForMathlib/Probability/Independence/CondDistrib.lean::map_swap_compProd_map_condDistrib",
       "meaning": "weakened"
      }
     ],
     "declarations_deleted": [],
     "changed_what_it_proves": true,
     "deleted_declarations_count": 0,
     "deleted_lost": [],
     "deleted_upstreamed": [],
     "weakened": [
      "LeanMachineLearning/ForMathlib/Probability/Independence/CondDistrib.lean::map_swap_compProd_map_condDistrib"
     ]
    }
   }
  },
  {
   "case": "dirichletproblem",
   "repo": "mcdoll/DirichletProblem",
   "from_tag": "v4.29.0",
   "target": "v4.33.0",
   "releases_behind": 4,
   "raw_errors": 9,
   "raw_files_with_errors": 1,
   "raw_deprecation_warnings": 0,
   "raw_build_s": 37.3,
   "alias_resolvable_errors": 0,
   "deprecation_warnings_with_replacement": 0,
   "maintainer_lag_days": {
    "median": 8,
    "max": 8,
    "pins": 1,
    "pins_not_on_a_release_tag": 7
   },
   "scan_vs_actual": {
    "files_reached_by_build": 5,
    "flagged_lines_in_compiled_files": 0,
    "flagged_lines_unconfirmed_in_compiled_files": 0,
    "from_tag": "v4.29.0",
    "target": "v4.33.0",
    "errors": 9,
    "errors_at_flagged_lines": 0,
    "warnings": 0,
    "warnings_at_flagged_lines": 0,
    "flagged_lines": 6,
    "flagged_lines_unconfirmed": 6,
    "flagged_lines_that_break": 0,
    "warnings_not_flagged": [],
    "possible_only_errors": 0,
    "possible_only_warnings": 0,
    "possible_only_extra_lines": 6,
    "scan_totals": {
     "occurrences": 6,
     "files": 4,
     "safe_renames": 3,
     "check_renames": 3,
     "removed_no_alias": 0,
     "will_break": 0,
     "warn_only": 6,
     "possible": 9,
     "lines": 6
    },
    "files_scanned": 15,
    "hits_truncated": false
   },
   "arms": {
    "A": {
     "green": true,
     "errors_after": 0,
     "iterations": 4,
     "repair_minutes": 15.0,
     "diff_lines": 126,
     "notes": "Raw bump: 9 'already declared' errors in 1 file. Deleting the upstreamed duplicates exposed 3 proof errors in ZeroAtInfty.lean and 1 in Sobolev/Basic.lean.",
     "change_labels": {
      "signature change": 1,
      "reproof": 3
     },
     "statement_text_changed": [],
     "declarations_deleted": [
      {
       "decl": "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::Lp.coe_fourierTransformInv",
       "meaning": "deleted-upstreamed"
      },
      {
       "decl": "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::Lp.fourierTransformInv",
       "meaning": "deleted-upstreamed"
      },
      {
       "decl": "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::Lp.fourierTransformInvCLM",
       "meaning": "deleted-upstreamed"
      },
      {
       "decl": "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::Lp.fourierTransformInvCLM_apply",
       "meaning": "deleted-upstreamed"
      },
      {
       "decl": "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::Lp.fourierTransformInv_apply",
       "meaning": "deleted-upstreamed"
      },
      {
       "decl": "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::Lp.fourierTransformInv_toLp",
       "meaning": "deleted-upstreamed"
      },
      {
       "decl": "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::compContinuousCLM",
       "meaning": "deleted-upstreamed"
      },
      {
       "decl": "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::compContinuousCLM_apply",
       "meaning": "deleted-upstreamed"
      },
      {
       "decl": "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::fourierInv_congr_ae",
       "meaning": "deleted-upstreamed"
      }
     ],
     "changed_what_it_proves": false,
     "deleted_declarations_count": 9,
     "deleted_lost": [],
     "deleted_upstreamed": [
      "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::Lp.coe_fourierTransformInv",
      "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::Lp.fourierTransformInv",
      "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::Lp.fourierTransformInvCLM",
      "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::Lp.fourierTransformInvCLM_apply",
      "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::Lp.fourierTransformInv_apply",
      "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::Lp.fourierTransformInv_toLp",
      "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::compContinuousCLM",
      "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::compContinuousCLM_apply",
      "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::fourierInv_congr_ae"
     ],
     "weakened": []
    },
    "A2": {
     "green": true,
     "errors_after": 0,
     "iterations": 4,
     "repair_minutes": 7.0,
     "diff_lines": 141,
     "notes": "Fresh blind plain agent (sonnet): compiler output only, 8-iteration cap.",
     "change_labels": {
      "signature change": 1,
      "reproof": 2
     },
     "statement_text_changed": [],
     "declarations_deleted": [
      {
       "decl": "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::Lp.coe_fourierTransformInv",
       "meaning": "deleted-upstreamed"
      },
      {
       "decl": "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::Lp.fourierTransformInv",
       "meaning": "deleted-upstreamed"
      },
      {
       "decl": "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::Lp.fourierTransformInvCLM",
       "meaning": "deleted-upstreamed"
      },
      {
       "decl": "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::Lp.fourierTransformInvCLM_apply",
       "meaning": "deleted-upstreamed"
      },
      {
       "decl": "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::Lp.fourierTransformInv_apply",
       "meaning": "deleted-upstreamed"
      },
      {
       "decl": "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::Lp.fourierTransformInv_toLp",
       "meaning": "deleted-upstreamed"
      },
      {
       "decl": "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::compContinuousCLM",
       "meaning": "deleted-upstreamed"
      },
      {
       "decl": "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::compContinuousCLM_apply",
       "meaning": "deleted-upstreamed"
      },
      {
       "decl": "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::fourierInv_congr_ae",
       "meaning": "deleted-upstreamed"
      }
     ],
     "changed_what_it_proves": false,
     "deleted_declarations_count": 9,
     "deleted_lost": [],
     "deleted_upstreamed": [
      "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::Lp.coe_fourierTransformInv",
      "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::Lp.fourierTransformInv",
      "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::Lp.fourierTransformInvCLM",
      "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::Lp.fourierTransformInvCLM_apply",
      "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::Lp.fourierTransformInv_apply",
      "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::Lp.fourierTransformInv_toLp",
      "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::compContinuousCLM",
      "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::compContinuousCLM_apply",
      "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::fourierInv_congr_ae"
     ],
     "weakened": []
    },
    "B": {
     "green": true,
     "errors_after": 0,
     "iterations": 4,
     "repair_minutes": 8.0,
     "diff_lines": 140,
     "notes": "Fresh agent (sonnet) given armB.context.md, 8-iteration cap; one of the 4 builds was a no-op (failed sed).",
     "change_labels": {
      "signature change": 1,
      "reproof": 2
     },
     "statement_text_changed": [],
     "declarations_deleted": [
      {
       "decl": "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::Lp.coe_fourierTransformInv",
       "meaning": "deleted-upstreamed"
      },
      {
       "decl": "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::Lp.fourierTransformInv",
       "meaning": "deleted-upstreamed"
      },
      {
       "decl": "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::Lp.fourierTransformInvCLM",
       "meaning": "deleted-upstreamed"
      },
      {
       "decl": "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::Lp.fourierTransformInvCLM_apply",
       "meaning": "deleted-upstreamed"
      },
      {
       "decl": "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::Lp.fourierTransformInv_apply",
       "meaning": "deleted-upstreamed"
      },
      {
       "decl": "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::Lp.fourierTransformInv_toLp",
       "meaning": "deleted-upstreamed"
      },
      {
       "decl": "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::compContinuousCLM",
       "meaning": "deleted-upstreamed"
      },
      {
       "decl": "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::compContinuousCLM_apply",
       "meaning": "deleted-upstreamed"
      },
      {
       "decl": "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::fourierInv_congr_ae",
       "meaning": "deleted-upstreamed"
      }
     ],
     "changed_what_it_proves": false,
     "deleted_declarations_count": 9,
     "deleted_lost": [],
     "deleted_upstreamed": [
      "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::Lp.coe_fourierTransformInv",
      "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::Lp.fourierTransformInv",
      "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::Lp.fourierTransformInvCLM",
      "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::Lp.fourierTransformInvCLM_apply",
      "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::Lp.fourierTransformInv_apply",
      "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::Lp.fourierTransformInv_toLp",
      "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::compContinuousCLM",
      "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::compContinuousCLM_apply",
      "DirichletProblem/Mathlib/Analysis/Fourier/FourierTransform.lean::fourierInv_congr_ae"
     ],
     "weakened": []
    }
   }
  },
  {
   "case": "highlyabundant",
   "repo": "b-mehta/HighlyAbundant",
   "from_tag": "v4.31.0",
   "target": "v4.35.0",
   "releases_behind": 4,
   "raw_errors": 8,
   "raw_files_with_errors": 2,
   "raw_deprecation_warnings": 0,
   "raw_build_s": 20.6,
   "alias_resolvable_errors": 0,
   "deprecation_warnings_with_replacement": 0,
   "maintainer_lag_days": {
    "median": 6,
    "max": 9,
    "pins": 3,
    "pins_not_on_a_release_tag": 31
   },
   "scan_vs_actual": {
    "files_reached_by_build": 3,
    "flagged_lines_in_compiled_files": 0,
    "flagged_lines_unconfirmed_in_compiled_files": 0,
    "from_tag": "v4.31.0",
    "target": "v4.35.0",
    "errors": 8,
    "errors_at_flagged_lines": 0,
    "warnings": 0,
    "warnings_at_flagged_lines": 0,
    "flagged_lines": 4,
    "flagged_lines_unconfirmed": 4,
    "flagged_lines_that_break": 0,
    "warnings_not_flagged": [],
    "possible_only_errors": 0,
    "possible_only_warnings": 0,
    "possible_only_extra_lines": 36,
    "scan_totals": {
     "occurrences": 4,
     "files": 1,
     "safe_renames": 4,
     "check_renames": 0,
     "removed_no_alias": 0,
     "will_break": 0,
     "warn_only": 4,
     "possible": 58,
     "lines": 4
    },
    "files_scanned": 11,
    "hits_truncated": false
   },
   "arms": {
    "A": {
     "green": true,
     "errors_after": 0,
     "iterations": 4,
     "repair_minutes": 20.0,
     "diff_lines": 133,
     "notes": "Cascade: 8 raw errors in 2 files -> Pratt (6) -> PrepareLadder (3). Run by the diagnosing session (not blind).",
     "change_labels": {
      "signature change": 2,
      "reproof": 2
     },
     "statement_text_changed": [
      {
       "decl": "HighlyAbundant/Prime/PowMod.lean::powModTR_eq",
       "meaning": "same"
      },
      {
       "decl": "HighlyAbundant/Prime/PowMod.lean::powMod_eq_of_powModTR",
       "meaning": "same"
      },
      {
       "decl": "HighlyAbundant/Prime/PowMod.lean::powMod_ne_of_powModTR",
       "meaning": "same"
      },
      {
       "decl": "HighlyAbundant/Prime/Pratt.lean::pratt_predicate_iff",
       "meaning": "same"
      },
      {
       "decl": "HighlyAbundant/Prime/Pratt.lean::pratt_rule_1",
       "meaning": "same"
      },
      {
       "decl": "HighlyAbundant/Prime/Pratt.lean::pratt_rule_1'",
       "meaning": "same"
      },
      {
       "decl": "HighlyAbundant/Prime/Pratt.lean::pratt_rule_2",
       "meaning": "same"
      },
      {
       "decl": "HighlyAbundant/Prime/Pratt.lean::pratt_rule_2'",
       "meaning": "same"
      }
     ],
     "declarations_deleted": [],
     "changed_what_it_proves": false,
     "deleted_declarations_count": 0,
     "deleted_lost": [],
     "deleted_upstreamed": [],
     "weakened": []
    }
   }
  },
  {
   "case": "classfieldtheory",
   "repo": "kbuzzard/ClassFieldTheory",
   "from_tag": "v4.28.0",
   "target": "v4.31.0",
   "releases_behind": 3,
   "raw_errors": 50,
   "raw_files_with_errors": 18,
   "raw_deprecation_warnings": 2,
   "raw_build_s": 220.0,
   "alias_resolvable_errors": 0,
   "deprecation_warnings_with_replacement": 2,
   "maintainer_lag_days": {
    "median": 18.5,
    "max": 47,
    "pins": 4,
    "pins_not_on_a_release_tag": 50
   },
   "scan_vs_actual": {
    "files_reached_by_build": 64,
    "flagged_lines_in_compiled_files": 2,
    "flagged_lines_unconfirmed_in_compiled_files": 1,
    "from_tag": "v4.28.0",
    "target": "v4.31.0",
    "errors": 50,
    "errors_at_flagged_lines": 0,
    "warnings": 2,
    "warnings_at_flagged_lines": 1,
    "flagged_lines": 15,
    "flagged_lines_unconfirmed": 14,
    "flagged_lines_that_break": 0,
    "warnings_not_flagged": [
     {
      "ident": "Valuation.IsEquiv.val_eq",
      "verdict": "alias-resolvable"
     }
    ],
    "possible_only_errors": 0,
    "possible_only_warnings": 1,
    "possible_only_extra_lines": 239,
    "scan_totals": {
     "occurrences": 16,
     "files": 10,
     "safe_renames": 10,
     "check_renames": 5,
     "removed_no_alias": 1,
     "will_break": 0,
     "warn_only": 16,
     "possible": 543,
     "lines": 15
    },
    "files_scanned": 110,
    "hits_truncated": false
   },
   "arms": {},
   "unresolved": {
    "status": "not attempted",
    "raw_errors": 50,
    "raw_files_with_errors": 18,
    "modules_total": 110,
    "from_tag": "v4.28.0",
    "target": "v4.31.0",
    "note": "Largest case (110 files, 3 releases behind, from v4.28). Not attempted in this pilot for time; published as unresolved, not omitted."
   }
  }
 ]
}