{
 "slug": "friday-permit-gap",
 "computed_from": "masspermits.com build",
 "corpus_fetched_at": "2026-09-27T15:00:47.981576+00:00",
 "corpus_rows": 80002,
 "corpus_sources": 77,
 "corpus_first": "2025-07-01",
 "corpus_last": "2026-09-27",
 "method": {
  "heat_pump": "heat\\s*pump|mini[\\s-]?split|minisplit|ductless|\\bashp\\b",
  "fossil": "\\bfurnace(s)?\\b|\\bboiler(s)?\\b|forced hot air|\\bgas heat\\b|oil burner",
  "adu": "\\baccessory dwelling|\\badu\\b|in[- ]law (apartment|suite)|accessory apartment",
  "min_desc_chars": 8,
  "min_heating_rows": 20,
  "min_gas_distinctness": 0.5,
  "min_weekday_rows": 100,
  "min_calendar_fridays": 6
 },
 "guards": {
  "fri_pct": [
   8.0,
   16.0
  ],
  "tue_pct": [
   17.0,
   27.0
  ],
  "mon_pct": [
   17.0,
   27.0
  ],
  "weekend_rows": [
   100,
   null
  ],
  "n_dated": [
   25000,
   null
  ],
  "zero_friday_cal_fridays": [
   6,
   null
  ]
 },
 "stats": {
  "n_dated": 80002,
  "n_sources": 77,
  "n_shown": 62,
  "vendor_split": {
   "shared": {
    "n": 38028,
    "sources": 33,
    "fri_pct": 12.7,
    "weekday_mean": 21.3,
    "ratio": 0.6
   },
   "other": {
    "n": 41974,
    "sources": 44,
    "fri_pct": 13.9,
    "weekday_mean": 21.2,
    "ratio": 0.65
   },
   "other_below_avg": 27,
   "other_shown": 29
  },
  "capped_sources": 3,
  "row_cap": 2400,
  "zero_friday_capped": false,
  "mon_pct": 20.1,
  "tue_pct": 22.8,
  "wed_pct": 21.5,
  "thu_pct": 20.8,
  "fri_pct": 13.3,
  "sat_pct": 0.7,
  "sun_pct": 0.9,
  "weekend_rows": 1263,
  "weekend_sources": 39,
  "weekend_pct": 1.6,
  "zero_friday_town": "Hingham, MA",
  "zero_friday_weekday": 1786,
  "zero_friday_days": 99,
  "zero_friday_from": "2026-03-31",
  "zero_friday_to": "2026-09-24",
  "zero_friday_cal_fridays": 25,
  "lowest": [
   {
    "source": "Hingham, MA",
    "weekday": 1786,
    "friday": 0,
    "friday_pct": 0.0,
    "issue_days": 99,
    "first": "2026-03-31",
    "last": "2026-09-24",
    "capped": false
   },
   {
    "source": "Barre, MA",
    "weekday": 176,
    "friday": 0,
    "friday_pct": 0.0,
    "issue_days": 37,
    "first": "2026-01-08",
    "last": "2026-09-24",
    "capped": false
   },
   {
    "source": "Carlisle, MA",
    "weekday": 503,
    "friday": 7,
    "friday_pct": 1.4,
    "issue_days": 89,
    "first": "2026-03-31",
    "last": "2026-09-24",
    "capped": false
   }
  ],
  "highest": [
   {
    "source": "Provincetown, MA",
    "weekday": 148,
    "friday": 40,
    "friday_pct": 27.0,
    "issue_days": 4,
    "first": "2026-03-01",
    "last": "2026-08-01",
    "capped": false
   },
   {
    "source": "Orleans, MA",
    "weekday": 473,
    "friday": 102,
    "friday_pct": 21.6,
    "issue_days": 133,
    "first": "2025-12-01",
    "last": "2026-08-31",
    "capped": false
   },
   {
    "source": "Waltham, MA",
    "weekday": 944,
    "friday": 183,
    "friday_pct": 19.4,
    "issue_days": 123,
    "first": "2026-02-02",
    "last": "2026-07-31",
    "capped": false
   }
  ],
  "table": [
   {
    "source": "Hingham, MA",
    "weekday": 1786,
    "friday": 0,
    "friday_pct": 0.0,
    "issue_days": 99,
    "first": "2026-03-31",
    "last": "2026-09-24",
    "capped": false
   },
   {
    "source": "Barre, MA",
    "weekday": 176,
    "friday": 0,
    "friday_pct": 0.0,
    "issue_days": 37,
    "first": "2026-01-08",
    "last": "2026-09-24",
    "capped": false
   },
   {
    "source": "Carlisle, MA",
    "weekday": 503,
    "friday": 7,
    "friday_pct": 1.4,
    "issue_days": 89,
    "first": "2026-03-31",
    "last": "2026-09-24",
    "capped": false
   },
   {
    "source": "Truro, MA",
    "weekday": 221,
    "friday": 4,
    "friday_pct": 1.8,
    "issue_days": 81,
    "first": "2026-03-02",
    "last": "2026-08-30",
    "capped": false
   },
   {
    "source": "Boylston, MA",
    "weekday": 315,
    "friday": 6,
    "friday_pct": 1.9,
    "issue_days": 88,
    "first": "2026-03-31",
    "last": "2026-09-24",
    "capped": false
   },
   {
    "source": "Reading, MA",
    "weekday": 310,
    "friday": 8,
    "friday_pct": 2.6,
    "issue_days": 55,
    "first": "2026-06-01",
    "last": "2026-08-31",
    "capped": false
   },
   {
    "source": "Mansfield, MA",
    "weekday": 1203,
    "friday": 101,
    "friday_pct": 8.4,
    "issue_days": 116,
    "first": "2026-03-31",
    "last": "2026-09-25",
    "capped": false
   },
   {
    "source": "Nahant, MA",
    "weekday": 327,
    "friday": 28,
    "friday_pct": 8.6,
    "issue_days": 82,
    "first": "2026-04-01",
    "last": "2026-09-25",
    "capped": false
   },
   {
    "source": "Rehoboth, MA",
    "weekday": 732,
    "friday": 65,
    "friday_pct": 8.9,
    "issue_days": 115,
    "first": "2026-03-31",
    "last": "2026-09-25",
    "capped": false
   },
   {
    "source": "Sudbury, MA",
    "weekday": 296,
    "friday": 27,
    "friday_pct": 9.1,
    "issue_days": 56,
    "first": "2026-06-01",
    "last": "2026-08-31",
    "capped": false
   },
   {
    "source": "Chatham, MA",
    "weekday": 277,
    "friday": 26,
    "friday_pct": 9.4,
    "issue_days": 60,
    "first": "2026-06-01",
    "last": "2026-08-31",
    "capped": false
   },
   {
    "source": "Ipswich, MA",
    "weekday": 1040,
    "friday": 99,
    "friday_pct": 9.5,
    "issue_days": 122,
    "first": "2026-03-31",
    "last": "2026-09-25",
    "capped": false
   },
   {
    "source": "Ludlow, MA",
    "weekday": 967,
    "friday": 94,
    "friday_pct": 9.7,
    "issue_days": 116,
    "first": "2026-03-31",
    "last": "2026-09-25",
    "capped": false
   },
   {
    "source": "Easthampton, MA",
    "weekday": 918,
    "friday": 90,
    "friday_pct": 9.8,
    "issue_days": 120,
    "first": "2026-03-31",
    "last": "2026-09-25",
    "capped": false
   },
   {
    "source": "Milton, MA",
    "weekday": 1464,
    "friday": 150,
    "friday_pct": 10.2,
    "issue_days": 123,
    "first": "2026-03-31",
    "last": "2026-09-25",
    "capped": false
   },
   {
    "source": "Lexington, MA",
    "weekday": 1196,
    "friday": 122,
    "friday_pct": 10.2,
    "issue_days": 65,
    "first": "2026-06-01",
    "last": "2026-08-31",
    "capped": false
   },
   {
    "source": "Fairhaven, MA",
    "weekday": 996,
    "friday": 104,
    "friday_pct": 10.4,
    "issue_days": 123,
    "first": "2026-03-31",
    "last": "2026-09-25",
    "capped": false
   },
   {
    "source": "Somerville, MA",
    "weekday": 2511,
    "friday": 265,
    "friday_pct": 10.6,
    "issue_days": 125,
    "first": "2026-04-01",
    "last": "2026-09-24",
    "capped": false
   },
   {
    "source": "Foxborough, MA",
    "weekday": 1324,
    "friday": 144,
    "friday_pct": 10.9,
    "issue_days": 122,
    "first": "2026-03-31",
    "last": "2026-09-25",
    "capped": false
   },
   {
    "source": "North Reading, MA",
    "weekday": 1026,
    "friday": 114,
    "friday_pct": 11.1,
    "issue_days": 122,
    "first": "2026-03-31",
    "last": "2026-09-25",
    "capped": false
   },
   {
    "source": "Wareham, MA",
    "weekday": 1362,
    "friday": 153,
    "friday_pct": 11.2,
    "issue_days": 142,
    "first": "2026-02-01",
    "last": "2026-08-27",
    "capped": false
   },
   {
    "source": "Lowell, MA",
    "weekday": 3332,
    "friday": 373,
    "friday_pct": 11.2,
    "issue_days": 121,
    "first": "2026-01-02",
    "last": "2026-06-30",
    "capped": false
   },
   {
    "source": "Duxbury, MA",
    "weekday": 564,
    "friday": 68,
    "friday_pct": 12.1,
    "issue_days": 165,
    "first": "2025-12-01",
    "last": "2026-08-31",
    "capped": false
   },
   {
    "source": "Cohasset, MA",
    "weekday": 734,
    "friday": 90,
    "friday_pct": 12.3,
    "issue_days": 115,
    "first": "2026-03-31",
    "last": "2026-09-25",
    "capped": false
   },
   {
    "source": "Amherst, MA",
    "weekday": 331,
    "friday": 42,
    "friday_pct": 12.7,
    "issue_days": 55,
    "first": "2026-06-01",
    "last": "2026-08-31",
    "capped": false
   },
   {
    "source": "Lenox, MA",
    "weekday": 531,
    "friday": 68,
    "friday_pct": 12.8,
    "issue_days": 117,
    "first": "2026-03-31",
    "last": "2026-09-25",
    "capped": false
   },
   {
    "source": "Taunton, MA",
    "weekday": 2158,
    "friday": 280,
    "friday_pct": 13.0,
    "issue_days": 124,
    "first": "2026-03-31",
    "last": "2026-09-25",
    "capped": false
   },
   {
    "source": "Worcester, MA",
    "weekday": 6441,
    "friday": 849,
    "friday_pct": 13.2,
    "issue_days": 123,
    "first": "2026-03-31",
    "last": "2026-09-19",
    "capped": false
   },
   {
    "source": "Hopedale, MA",
    "weekday": 451,
    "friday": 60,
    "friday_pct": 13.3,
    "issue_days": 96,
    "first": "2026-03-31",
    "last": "2026-09-25",
    "capped": false
   },
   {
    "source": "Plymouth, MA",
    "weekday": 2440,
    "friday": 331,
    "friday_pct": 13.6,
    "issue_days": 66,
    "first": "2026-06-01",
    "last": "2026-08-31",
    "capped": false
   },
   {
    "source": "Stoughton, MA",
    "weekday": 1679,
    "friday": 232,
    "friday_pct": 13.8,
    "issue_days": 129,
    "first": "2026-03-31",
    "last": "2026-09-27",
    "capped": false
   },
   {
    "source": "Rockland, MA",
    "weekday": 819,
    "friday": 113,
    "friday_pct": 13.8,
    "issue_days": 126,
    "first": "2026-03-31",
    "last": "2026-09-26",
    "capped": false
   },
   {
    "source": "West Bridgewater, MA",
    "weekday": 472,
    "friday": 66,
    "friday_pct": 14.0,
    "issue_days": 116,
    "first": "2026-03-31",
    "last": "2026-09-25",
    "capped": false
   },
   {
    "source": "Hanson, MA",
    "weekday": 487,
    "friday": 68,
    "friday_pct": 14.0,
    "issue_days": 122,
    "first": "2026-03-31",
    "last": "2026-09-25",
    "capped": false
   },
   {
    "source": "Lee, MA",
    "weekday": 409,
    "friday": 58,
    "friday_pct": 14.2,
    "issue_days": 108,
    "first": "2026-03-31",
    "last": "2026-09-24",
    "capped": false
   },
   {
    "source": "Wakefield, MA",
    "weekday": 513,
    "friday": 73,
    "friday_pct": 14.2,
    "issue_days": 117,
    "first": "2026-03-02",
    "last": "2026-08-31",
    "capped": false
   },
   {
    "source": "Chicopee, MA",
    "weekday": 1782,
    "friday": 259,
    "friday_pct": 14.5,
    "issue_days": 123,
    "first": "2026-03-31",
    "last": "2026-09-26",
    "capped": false
   },
   {
    "source": "Otis, MA",
    "weekday": 152,
    "friday": 22,
    "friday_pct": 14.5,
    "issue_days": 71,
    "first": "2026-04-03",
    "last": "2026-09-24",
    "capped": false
   },
   {
    "source": "Easton, MA",
    "weekday": 1361,
    "friday": 199,
    "friday_pct": 14.6,
    "issue_days": 128,
    "first": "2026-03-31",
    "last": "2026-09-27",
    "capped": false
   },
   {
    "source": "Great Barrington, MA",
    "weekday": 615,
    "friday": 90,
    "friday_pct": 14.6,
    "issue_days": 121,
    "first": "2026-03-31",
    "last": "2026-09-25",
    "capped": false
   },
   {
    "source": "Braintree, MA",
    "weekday": 2006,
    "friday": 297,
    "friday_pct": 14.8,
    "issue_days": 126,
    "first": "2026-03-31",
    "last": "2026-09-25",
    "capped": false
   },
   {
    "source": "Bellingham, MA",
    "weekday": 1251,
    "friday": 187,
    "friday_pct": 14.9,
    "issue_days": 123,
    "first": "2026-03-31",
    "last": "2026-09-25",
    "capped": false
   },
   {
    "source": "Concord, MA",
    "weekday": 1534,
    "friday": 231,
    "friday_pct": 15.1,
    "issue_days": 124,
    "first": "2026-03-31",
    "last": "2026-09-25",
    "capped": false
   },
   {
    "source": "Avon, MA",
    "weekday": 279,
    "friday": 42,
    "friday_pct": 15.1,
    "issue_days": 92,
    "first": "2026-03-31",
    "last": "2026-09-24",
    "capped": false
   },
   {
    "source": "Bourne, MA",
    "weekday": 1751,
    "friday": 264,
    "friday_pct": 15.1,
    "issue_days": 172,
    "first": "2025-12-01",
    "last": "2026-08-25",
    "capped": false
   },
   {
    "source": "Sandwich, MA",
    "weekday": 1593,
    "friday": 242,
    "friday_pct": 15.2,
    "issue_days": 129,
    "first": "2026-03-31",
    "last": "2026-09-27",
    "capped": false
   },
   {
    "source": "Mashpee, MA",
    "weekday": 2380,
    "friday": 367,
    "friday_pct": 15.4,
    "issue_days": 116,
    "first": "2026-03-31",
    "last": "2026-09-27",
    "capped": true
   },
   {
    "source": "Barnstable, MA",
    "weekday": 891,
    "friday": 137,
    "friday_pct": 15.4,
    "issue_days": 64,
    "first": "2026-06-01",
    "last": "2026-08-31",
    "capped": false
   },
   {
    "source": "Cambridge, MA",
    "weekday": 2894,
    "friday": 450,
    "friday_pct": 15.5,
    "issue_days": 82,
    "first": "2026-06-01",
    "last": "2026-09-26",
    "capped": false
   },
   {
    "source": "North Attleborough, MA",
    "weekday": 501,
    "friday": 78,
    "friday_pct": 15.6,
    "issue_days": 153,
    "first": "2025-12-01",
    "last": "2026-08-31",
    "capped": false
   },
   {
    "source": "Attleboro, MA",
    "weekday": 2312,
    "friday": 364,
    "friday_pct": 15.7,
    "issue_days": 122,
    "first": "2026-04-09",
    "last": "2026-09-27",
    "capped": true
   },
   {
    "source": "Pittsfield, MA",
    "weekday": 2456,
    "friday": 402,
    "friday_pct": 16.4,
    "issue_days": 124,
    "first": "2026-03-31",
    "last": "2026-09-25",
    "capped": false
   },
   {
    "source": "Randolph, MA",
    "weekday": 1395,
    "friday": 230,
    "friday_pct": 16.5,
    "issue_days": 128,
    "first": "2026-03-31",
    "last": "2026-09-26",
    "capped": false
   },
   {
    "source": "New Marlborough, MA",
    "weekday": 149,
    "friday": 25,
    "friday_pct": 16.8,
    "issue_days": 83,
    "first": "2026-03-31",
    "last": "2026-09-24",
    "capped": false
   },
   {
    "source": "Stockbridge, MA",
    "weekday": 384,
    "friday": 65,
    "friday_pct": 16.9,
    "issue_days": 113,
    "first": "2026-03-31",
    "last": "2026-09-25",
    "capped": false
   },
   {
    "source": "Boston, MA",
    "weekday": 5511,
    "friday": 993,
    "friday_pct": 18.0,
    "issue_days": 43,
    "first": "2026-07-29",
    "last": "2026-09-25",
    "capped": false
   },
   {
    "source": "Falmouth, MA",
    "weekday": 2400,
    "friday": 432,
    "friday_pct": 18.0,
    "issue_days": 73,
    "first": "2026-06-12",
    "last": "2026-09-25",
    "capped": true
   },
   {
    "source": "Needham, MA",
    "weekday": 1300,
    "friday": 246,
    "friday_pct": 18.9,
    "issue_days": 241,
    "first": "2025-07-01",
    "last": "2026-06-30",
    "capped": false
   },
   {
    "source": "Norwood, MA",
    "weekday": 1630,
    "friday": 311,
    "friday_pct": 19.1,
    "issue_days": 124,
    "first": "2026-03-31",
    "last": "2026-09-25",
    "capped": false
   },
   {
    "source": "Waltham, MA",
    "weekday": 944,
    "friday": 183,
    "friday_pct": 19.4,
    "issue_days": 123,
    "first": "2026-02-02",
    "last": "2026-07-31",
    "capped": false
   },
   {
    "source": "Orleans, MA",
    "weekday": 473,
    "friday": 102,
    "friday_pct": 21.6,
    "issue_days": 133,
    "first": "2025-12-01",
    "last": "2026-08-31",
    "capped": false
   },
   {
    "source": "Provincetown, MA",
    "weekday": 148,
    "friday": 40,
    "friday_pct": 27.0,
    "issue_days": 4,
    "first": "2026-03-01",
    "last": "2026-08-01",
    "capped": false
   }
  ]
 }
}