suss.

Planning odds — appeals, land supply, constraints

v5, 24 Oct 2026: housing need, land supply and the HDT for all 94 councils

Nick approved (24 Oct): load all of it for every covered council. Before, only the 5 Oxfordshire councils had a land supply row; the other 89 fell through to "shortage route unknown" in words but ×0.3 "route shut" in the factor (a bug: routeOpen was null and the code read null as shut). Now all 94 have a row.

Three figures per council (housing-supply.csv, one source URL per figure):

Figure Source Licence Have it
Housing Delivery Test 2025, % and consequence MHCLG HDT 2025 measurement, published 17 Aug 2026 (2022/23–2024/25) OGL v3 94 of 94
Housing need, homes a year Standard method, NPPF Annex D paras 2–7, worked by Suss: 0.8% × dwelling stock 31 Mar 2025 (MHCLG Live Table 125, 21 May 2026) × (1 + 0.95 × (5-year average median workplace affordability ratio 2021–2025 − 5) ÷ 5) when the ratio is over 5 (ONS table 5c, Mar 2026) OGL v3 94 of 94
Five-year land supply, years Each council's own latest statement, read by hand. Never computed by Suss public documents 73 with a figure, 3 stated under or over 5 with no figure, 18 not found

Why the need figure is worked, not copied: MHCLG published a standard-method table only with the Dec 2024 NPPF. Annex D says use the latest stock and ratios, so councils recompute it every year. Check: the same sum over all England LPAs gives 367,693 (293 LPAs; 3 with changed codes missing), against 371,117 reported nationally for the May 2026 data (Pegasus, Turley). Babergh 790 and Mid Suffolk 757 match the councils' own published figures exactly. Councils' own figures can differ by a few % where they used last year's inputs (Guildford 1,168 vs our 1,151).

The rule, current NPPF (published 17 Aug 2026, updated 29 Sep 2026):

Encoded (data/rules/land_supply_build.py): route open = under 5 years (or the council says "unable to demonstrate") or HDT under 75%. Shut = 5 years or more and HDT 75% or more. Unknown = no supply figure and HDT 75%+ (Fenland, Barnet, Kensington & Chelsea, Waltham Forest). Ashford scores exactly 75%: not "below", so its route is open on supply alone (3.62 years). Result: 70 open (short on housing), 20 shut, 4 unknown.

Unknown is not shut. Outside a built-up area the factor is ×0.6 open, ×0.3 shut and now ×0.45 unknown (the midpoint; an assumption, labelled), and the Hard cap applies only when the route is known to be shut.

The card line (planning odds section, visible without a tap; also the v1–v5 plot page's Planning row): "West Suffolk: needs 1,185 homes a year · 6.0 years' supply (Apr 2025) · built 89% of target (HDT 2025)". Each figure links to its source (need → this section; supply → the council's statement; HDT → the gov.uk publication). The date is the statement's base date. "· short on housing" is added when the route is open.

Brief filter "Council short on housing" (short_on_housing in the criteria): narrows the council list passed to suss_opportunities to the 70 short councils (intersected with any councils chosen). No migration. Unknown councils are left out. Not yet in screening agents or watches.

Read the figures with care:

Refresh: HDT every year (Aug); need when Table 125 (May) or ONS ratios (Mar) update (data/rules/housing_numbers.py); supply as councils publish (most in Nov–Jan): edit land_supply_notes.py, run land_supply_build.py, then tools/build-planning-context.mjs.

v4, 18 Oct 2026: every covered council has its own rates

Before: London (33) and East (10) used one England rate (74% of minor housing schemes granted), so odds didn't separate a Croydon plot from a Camden one. Now all 48 covered councils use their own figures.

Sources (both OGL v3, free, no account):

Method (changes from v3 in bold):

  1. Base rate p1 = the council's PS2 rate for the scheme size (minor 1–9 / major 10+), shrunk to England by 20 imaginary decisions: (granted + 20 × England) ÷ (decided + 20). Same rule as the appeal term. Why: City of London decided 4 minor schemes in 2 years, Kensington 0 major; a raw 50% or 0/0 would swing the card. For councils with 100+ decisions it moves the rate by under 2 points (Oxford 66.4% → 67.5%).
  2. Constraint factors, own-plot appeals, "2+ dismissed within 500 m" and caps: unchanged, now live outside Oxfordshire because the appeals are loaded there.
  3. Appeal term: unchanged formula, now with each council's own appeals.
  4. Fallback: a council PS2 doesn't list gets England's rate, labelled "England rate: PS2 has no figures for X". None of the 48 covered councils needs it.
  5. Label: the card's source reads "MHCLG PS2, Croydon, minor dwellings, 2024 Q3–2026 Q2 + Planning Inspectorate appeals, Croydon"; the odds row shows the council's published rate, and the blend when it differs.
  6. Own-plot rule tightened (the opportunities rule, ingest 45 fix 6): within 10 m no longer counts when the address puts the site on another road ("134 Crowther Road" on a Holland Road plot). Addresses that describe land from a road ("Land south of 19 Fox Lane", "rear of…") or name no road keep the 10 m rule. Test: cards at 57 sampled appeal points, 3 attributions dropped (Croydon, Hillingdon, Oxford Juxon St), all 9 round-6 Oxfordshire sites unchanged.
  7. Backland factor (card-odds.ts) is now measured in 7 councils with 10+ "rear of" small appeals: Barnet ×0.5, Bromley ×0.9, Croydon ×1, Ealing ×1, Havering ×0.82, Richmond ×1, Sutton ×0.92. Others keep ×0.75.

Re-score needed (for the ranking agent, not run here): geo.appeals and geo.candidates still hold the old odds. 45-candidates.mjs loads geo.appeals from planning-context.json, so a full run now loads 5,239 appeals (was 384, Oxfordshire only) and London/East plots can get appeal_dismissed; then 46-score-candidates.mjs re-scores odds_first / odds_band with council rates and the measured backland factor. East and Oxfordshire rows are stale until then (East used England's 74%).

Exposed for the council page and agent: approvalRate(slugOrName) in planning-context.ts, and approval_rate on councilInfo().

Sanity table: covered councils, PS2, 2024 Q3 – 2026 Q2

Council Minor dwellings granted Base rate used Major (10+) granted Appeals, 1–9 homes, allowed
Cherwell 193 / 247 = 78% 78% 43 / 49 = 88% 19 / 44 = 43%
Oxford 85 / 128 = 66% 67% 7 / 7 = 100% 5 / 20 = 25%
South Oxfordshire 250 / 308 = 81% 81% 29 / 44 = 66% 23 / 71 = 32%
Vale of White Horse 151 / 178 = 85% 84% 30 / 35 = 86% 11 / 44 = 25%
West Oxfordshire 204 / 241 = 85% 84% 24 / 31 = 77% 12 / 53 = 23%
City of London 2 / 4 = 50% 70% 0 / 0 0 / 0
Barking and Dagenham 73 / 153 = 48% 51% 18 / 18 = 100% 18 / 76 = 24%
Barnet 371 / 677 = 55% 55% 33 / 35 = 94% 56 / 263 = 21%
Bexley 156 / 232 = 67% 68% 10 / 14 = 71% 10 / 66 = 15%
Brent 104 / 180 = 58% 59% 17 / 19 = 89% 23 / 106 = 22%
Bromley 79 / 147 = 54% 56% 13 / 18 = 72% 48 / 233 = 21%
Camden 814 / 900 = 90% 90% 11 / 15 = 73% 2 / 30 = 7%
Croydon 223 / 499 = 45% 46% 16 / 32 = 50% 37 / 312 = 12%
Ealing 447 / 624 = 72% 72% 31 / 32 = 97% 7 / 81 = 9%
Enfield 269 / 466 = 58% 58% 12 / 17 = 71% 11 / 83 = 13%
Greenwich 127 / 218 = 58% 60% 19 / 20 = 95% 18 / 88 = 20%
Hackney 295 / 391 = 75% 75% 6 / 6 = 100% 6 / 37 = 16%
Hammersmith and Fulham 395 / 413 = 96% 95% 3 / 3 = 100% 5 / 21 = 24%
Haringey 438 / 539 = 81% 81% 17 / 17 = 100% 8 / 51 = 16%
Harrow 130 / 278 = 47% 49% 6 / 8 = 75% 26 / 96 = 27%
Havering 133 / 306 = 43% 45% 14 / 16 = 88% 36 / 182 = 20%
Hillingdon 81 / 120 = 68% 68% 2 / 2 = 100% 24 / 140 = 17%
Hounslow 86 / 177 = 49% 51% 24 / 30 = 80% 13 / 69 = 19%
Islington 875 / 974 = 90% 90% 3 / 3 = 100% 9 / 43 = 21%
Kensington and Chelsea 1,103 / 1,175 = 94% 94% 0 / 0 4 / 22 = 18%
Kingston upon Thames 109 / 242 = 45% 47% 13 / 18 = 72% 13 / 74 = 18%
Lambeth 100 / 182 = 55% 57% 20 / 26 = 77% 5 / 62 = 8%
Lewisham 147 / 225 = 65% 66% 20 / 22 = 91% 4 / 56 = 7%
Merton 135 / 219 = 62% 63% 20 / 20 = 100% 7 / 32 = 22%
Newham 65 / 138 = 47% 51% 4 / 4 = 100% 4 / 36 = 11%
Redbridge 192 / 313 = 61% 62% 22 / 24 = 92% 1 / 55 = 2%
Richmond upon Thames 209 / 308 = 68% 68% 5 / 6 = 83% 15 / 65 = 23%
Southwark 410 / 449 = 91% 91% 19 / 22 = 86% 4 / 41 = 10%
Sutton 106 / 172 = 62% 63% 16 / 18 = 89% 17 / 82 = 21%
Tower Hamlets 56 / 95 = 59% 62% 29 / 33 = 88% 6 / 39 = 15%
Waltham Forest 107 / 208 = 51% 53% 15 / 15 = 100% 9 / 81 = 11%
Wandsworth 1,192 / 1,358 = 88% 88% 23 / 28 = 82% 13 / 54 = 24%
Westminster 40 / 48 = 83% 81% 3 / 4 = 75% 6 / 21 = 29%
Babergh 168 / 240 = 70% 70% 11 / 13 = 85% 17 / 73 = 23%
Cambridge 134 / 169 = 79% 79% 13 / 15 = 87% 6 / 46 = 13%
East Cambridgeshire 179 / 226 = 79% 79% 25 / 31 = 81% 10 / 41 = 24%
East Suffolk 319 / 393 = 81% 81% 35 / 36 = 97% 26 / 108 = 24%
Fenland 288 / 375 = 77% 77% 41 / 53 = 77% 9 / 36 = 25%
Huntingdonshire 202 / 294 = 69% 69% 39 / 42 = 93% 11 / 50 = 22%
Ipswich 44 / 62 = 71% 72% 19 / 22 = 86% 3 / 9 = 33%
Mid Suffolk 253 / 336 = 75% 75% 23 / 29 = 79% 19 / 106 = 18%
South Cambridgeshire 364 / 434 = 84% 83% 44 / 47 = 94% 27 / 85 = 32%
West Suffolk 126 / 188 = 67% 68% 28 / 31 = 90% 17 / 70 = 24%
England 49,447 / 66,578 = 74% – 7,285 / 8,667 = 84% 3,158 / 14,854 = 21%

Range: Havering 43% to Hammersmith & Fulham 96%. 18 of the 33 London boroughs grant under 60%.

Read with care:

Before / after on sample plots (card code, 18 Oct; homes = the land value's count)

Plot Before (England 74%) After
Croydon, Palmerston House, Brighton Rd, Purley (37272063), 5 homes, flood zone 2 Fair, 6 in 10 (74% × 0.8 = 59%) Hard, 3 in 10 (46% × 0.8 flood × 0.9 [29 dismissed vs 3 allowed within 1 km] = 33%); with appeal 64% → 37%
Croydon, garages r/o 126–130 Coldharbour Rd (59743972), 8 homes, permitted 2017 Good, 8 in 10 (permission floor) Good, 8 in 10 (floor; base 46%); with appeal 84% → 83%
Islington, garages by 11 Corsica St (63680229), 6 homes, permitted, CA Good, 8 in 10 (floor) Good, 8 in 10 (floor; base 90%)
Bury St Edmunds, Skyliner Way (36499859), 9 homes Fair, 7 in 10 (74%) Fair, 7 in 10 (68%)
Cambridge, 2 Barrow Rd (39277970), 5 homes, CA Fair, 6 in 10 (59%) Fair, 6 in 10 (79% × 0.8 = 63%)
Oxford, Headington (28775681), 9 homes, CA Uncertain, 5 in 10 (47.8%) Uncertain, 5 in 10 (48.6%)

Permitted plots keep their 80% floor whatever the council rate: the floor dominates. The change bites on unpermitted plots in councils far from England's 74%: outer London (Croydon, Havering, Harrow, Kingston, Hounslow, Newham, Barking) and the high-rate inner boroughs.


v3, 17 Oct 2026 (round 5): one home count, permissions, no contradictory numbers (Critique 2 #2, #3, #9)

  1. Odds are for the land value's home count, not the low end of "homes fit". The server runs the same starting-point rule as the land value (bestStart: houses or flats, affordable cliff), and the card says "For 8 homes, the land value's count". Odds for each size band (1–9, 10–49, 50–299, 300+) come with the card, so changing the homes switches the odds at once. In a National Landscape at 6–14 homes the card shows both sides: "9 homes: Fair · 10+: Hard". Chipping Norton police station: v2 said Hard, 3 in 10 at 11 homes (major rate × AONB 10+); v3 says Good, 8 in 10 at 8 homes.
  2. A permission on the brownfield register for this plot (matching size, permitted, home count) floors the first-time chance at 80% for a scheme no bigger than the one permitted, shown as its own factor ("Already permitted for 8 homes (2021) × 1.6"), and lifts the Look-closer cap. Assumption: renewals and like-for-like schemes usually pass; to calibrate when application data is licensed.
  3. No number that disagrees with the band. Pass → "Hard: the card says Pass ()", no number. Outside a settlement with the shortage route shut → Hard, no number. Look closer → Fair at most, and at most 7 in 10, with the flag named. Not a small site (over 1 ha, or open space) → no number, "draw the part you mean".

v2, 18 Oct 2026: what changed and why (Critique 1 #2)

v1 said "Good, about 9 in 10" on all 6 critique plots, including backland in a conservation area with 12 listed buildings nearby, and a 21-acre AONB-edge parcel for 345–517 homes. Two causes: the headline counted a won appeal as a yes, and constraints only touched the appeal term (~2 points). v2:

  1. Headline = first-time chance. first = p1 × factors (council PS2 rate × the plot's constraint factors, floor 3%). Shown "about N in 10 first time". The appeal route is shown on its own line, "with an appeal: about N in 10 — adds 6–12 months and the cost of appealing". Never folded in.

  2. First-time factors (multiply; judgement, anchored on appeal splits and national policy; to calibrate when nearby decisions are licensed):

    On the map × Anchor
    Conservation area 0.80 PINS England CA appeals ×0.68; Oxon back-test ×0.74 (below)
    1–2 listed buildings within 50 m 0.92 PINS "setting of listed building" ×0.92
    3+ listed buildings within 50 m 0.85 Oxon back-test ×0.81
    National Landscape, under 10 homes 0.85 NPPF great weight; Oxon back-test ×0.78
    National Landscape, 10+ homes 0.50 NPPF: major development needs exceptional circumstances
    Part green belt (under 50%) 0.60 inappropriate unless an exception (infill, grey belt)
    Part flood zone 3 / flood zone 2 0.60 / 0.80 sequential test; PINS flooding ×0.49
    Outside a built-up area, shortage route open 0.60 NPPF 2026 S5(1)(j), case by case
    Outside, route shut (and not brownfield) 0.30 plus the Hard cap below
    Edge of a built-up area (≤25 m, or under half the plot inside) 0.85 may be read as outside
    2+ housing appeals dismissed within 500 m, more than allowed 0.90 each was refused first
  3. Band on the first-time chance: Good ≥ 75% · Fair 55–74% · Uncertain 35–54% · Hard < 35%.

  4. Caps: card Pass → Hard. Outside + route shut + not brownfield → Hard. Look closer → at most Fair. 50+ homes → no number, at most Uncertain ("the local plan decides; we can't see allocations"). 300+ homes (low or high estimate) → Hard, no number ("a strategic site: only an allocation gets it through").

  5. Appeal term unchanged from v1 (council appeals shrunk to England, × 0.68 CA or × 0.49 flooding).

Critique plots, v1 → v2 (live, 17 Oct 2026):

Plot v1 v2
Thame backland, CA, 12 listed within 50 m (62176513) Good, ~85% Fair, 55% first time (81% × 0.8 × 0.85); 64% with appeal
Didcot car park (28419998) Good, ~87% Good, 81% first time (no constraint; the 3 dismissed appeals are 500 m–1 km away)
Henley, 8.6 ha, AONB, 345–517 homes (30881591) Good Hard, no number: strategic scale

Back-test, light (18 Oct 2026)

Our own map flags tested at each Oxfordshire housing appeal's postcode point (379 decided appeals, Sep 2021–Aug 2026; ingest-style script in the session, SQL against geo.constraints):

Flag at the appeal site Allowed, flagged Allowed, not flagged Ratio
Conservation area 15/54 = 28% 122/325 = 38% 0.74
National Landscape 14/48 = 29% 123/331 = 37% 0.78
Listed building within 50 m 16/54 = 30% 121/325 = 37% 0.81
Green belt 8/18 = 44% 129/361 = 36% n too small
Flood zone 2/3 6/15 = 40% 131/364 = 36% n too small
Inside/edge of a built-up area 100/292 = 34% 37/87 = 43% (outside) outside wins more

Reading: the heritage and landscape flags on our map line up with lower win rates, in the same direction and roughly the size the v2 factors use. Outside built-up areas appeals won more — the pre-Aug-2026 tilted balance with Cherwell, South and West short of land. The outside factor (×0.6) is therefore about first-time officer decisions under the new S5 test, not appeal evidence; it is the least supported factor and the first to recalibrate when 2027 appeals arrive. This tests inspectors, not first-time decisions: we still have no free application-level data (PlanIt licence pending).


Draft, 17 Oct 2026. Implements parity.md "5 ways to be better" #2. Data and sources: README.md. Pilot: the 5 Oxfordshire councils.

First, a correction to #2

The "tilted balance" is gone. A rewritten NPPF took effect on 17 Aug 2026 (gov.uk). Old para 11d is replaced by policies S3–S5:

So the parity.md line "Cherwell can't show 5 years' land supply, so the tilted balance applies" should become: "Outside the village, Cherwell is short of 5 years' supply, so national policy allows housing next to a settlement (NPPF S5(1)(j))." Inside a town, land supply no longer changes the test.

All 23,003 appeals in our data were decided before this change (to 31 Aug 2026). The rates below describe the old regime. We should expect them to drift.

v1 (17 Oct 2026, superseded where v2 differs)

What the card said (one block, four lines)

  1. First time: "Oxford grants 66% of small housing schemes (85 of 128, Jul 2024–Jun 2026)."
  2. If refused: "About 1 in 6 appeals like this win (Oxford 5 of 20 for 1–9 homes; less in conservation areas)."
  3. Overall: "About 7 in 10 — Fair."
  4. Policy line: inside/outside settlement, land supply, HDT, in plain words. Plus the nearest 3 appeals with distance, outcome and a link to the decision letter.

The rule

Every step is one sum the user can tap to see.

Step 0 — size band. From "homes fit" (card-rules.md), low estimate: 1 home · 2–9 · 10–49 · 50+. Bands 1 and 2–9 together are "minor" (1–9), 10+ "major".

Step 1 — first-time grant rate, p1.

Step 2 — appeal win rate, pA. PINS casework database (OGL). pA = (council allowed + 20 × England rate) ÷ (council appeals + 20) for the same size band. England rates: 1–9 homes 21.3% (3,158 of 14,854), 10–49 36.0% (416 of 1,155), 50+ 62.0% (552 of 890).

Step 3 — constraint factors on pA. Only where the PINS flag has enough cases and shows a difference. England, 1–9 homes, flagged vs not flagged:

Flag Flagged Not flagged Factor Use?
Conservation area 103/631 = 16.3% 236/978 = 24.1% ×0.68 yes
Flooding an issue 21/186 = 11.3% 251/1,088 = 23.1% ×0.49 yes (FZ2/3 under 50%)
Setting of listed building 371/1,729 = 21.5% 243/1,037 = 23.4% ×0.92 no — too small to show
AONB 81/325 = 24.9% 545/2,404 = 22.7% none no
Green belt 380/1,594 = 23.8% 2,778/13,260 = 21.0% none no (selection: GB refusals that get appealed are the stronger ones)

Most rows leave these flags blank (CA filled on 2,001 of 23,003), so the factors come from the minority PINS did tag. We have no free data on how constraints affect first-time decisions; p1 is not adjusted. That waits for nearby decisions.

Step 4 — route to yes. Assumes the developer appeals if refused: P = p1 + (1 − p1) × pA.

Step 5 — band and caps.

Never show P to more than 2 figures. Write "about 7 in 10", not 71.7%.

Worked example — the Headington plot

Plot 28775681, 1,055 m², Oxford City, Headington Hill conservation area (example.ts). The HMO Article 4 is ignored (card-rules.md).

Step Sum Result
0. Size 0.1055 ha × 40–60 homes/ha = 4.2–6.3 → 4–6 homes band 2–9 (minor)
1. First time Oxford minor dwellings, 2024 Q3–2026 Q2: 85 granted ÷ 128 decided p1 = 66.4%
1b. Nearby PlanIt sample (licence pending), 500 m, last 365 days: 0 new-home decisions with an outcome (26/01691/FUL, 236 m, undecided) no change
2. Appeal Oxford 1–9 homes since Sep 2021: 1 home 3 of 12 + 2–9 homes 2 of 8 = 5 of 20. (5 + 20 × 0.2126) ÷ (20 + 20) = 9.25 ÷ 40 23.1%
3. Constraint Conservation area × 0.68: 23.1% × 0.676 pA = 15.6%
4. Route to yes 0.664 + (1 − 0.664) × 0.156 = 0.664 + 0.052 P = 0.717
5. Band 60–79% Fair — about 7 in 10

Policy line: "Inside Oxford, national policy says approve unless harm substantially outweighs the benefits (NPPF 2026 S4). Oxford built 65% of its target (HDT 2025), and extra homes on existing plots get substantial weight (L2)."

Nearest appeals (all 4 within 1 km, from headington-nearby-appeal-letters.csv):

Distance Site Decided Outcome Proposal (from the letter)
352 m 366 Marston Road Nov 2021 Dismissed Extension to create 1 × 2-bed dwelling
382 m 36 Feilden Grove Feb 2024 Allowed Replace 1 house with 1 × 5-bed. Main issue: Headington Hill CA
474 m 5a–5b Moody Road Jan 2025 Dismissed 1 × 1-bed + 2 × 1-bed flats
980 m 27 John Buchan Road Dec 2022 Allowed New 1-bed house in a garden

2 allowed of 4. None of the 4 letters mentions land supply; each turned on character, the conservation area or living conditions. That fits the new S4 test: in a city, the odds turn on design and neighbours, not on housing numbers (inference from 4 letters).

Without the CA factor the answer would be 0.664 + 0.336 × 0.231 = 74%. Same band.

Does it predict anything? Held-out check (run 17 Oct 2026)

Trained Step 2 on appeals decided before 1 Sep 2025, tested on the 12 months after.

Test set Appeals Actually allowed Rule predicted Brier, rule Brier, flat 24.4%
Oxfordshire 85 31 26.2 0.222 0.246
England (every 5th) 772 221 193.7 0.197 0.206

Lower Brier is better. The rule beats a flat guess, by a little. It under-predicts: appeals allowed rose from 23.8% (2024) to 27.4% (2025), and the rule averages 5 years. Fix to try: weight the last 2 years double. Report this hit rate on the card, as #2 promised.

First-time odds (Step 1) can't be tested without application-level data (PlanIt).

What we can ship now vs later

Piece Data Licence Ship?
Council first-time rate (Step 1 default) PS2 OGL now
Appeal rates + nearest appeals with letter links PINS casework DB + ACP OGL now (check ACP terms before bulk-fetching letters)
Land supply / HDT / inside-outside line land-supply.csv + built-up-area public docs / OGL now; refresh every Dec when councils publish
Nearby similar decisions (Step 1 blend) PlanIt or council portals unresolved later — Nick
Allocations ("is it allocated?") council PDFs public later, manual per council

Refresh

Three things that would most change this

  1. How inspectors apply S4/S5 after 17 Aug 2026. Every rate here is pre-change. The first 6 months of new-regime appeals (PINS Mar 2027 file) may move allowed rates a lot, inside settlements especially.
  2. The PlanIt licence. Without nearby decisions, Step 1 is one number per council (Oxford 66%) and can't tell a good Headington plot from a bad one.
  3. Oxford's real decision-taking land supply figure. Not found. HDT 65% already opens the shortage route, so the card holds; but if a figure appears it should replace the "not published" line.

Round 6 (17 Oct 2026): the plot's own appeals

Critique 3 #2: on 14 of 15 test cards an appeal for the same address sat 2–24 m away and nothing used it. Now an appeal on the plot (address point on it or within 10 m; an address naming a road must name the plot's road) is its own factor, listed first, and excluded from the "within 500 m" count:

Latest decision on this plot Effect
Dismissed, same homes or more (over two-thirds of the refused number) ×0.4 (×0.3 if dismissed 2+ times); band at most Hard, at most 3 in 10
Dismissed, fewer homes ×0.6; band at most Uncertain, at most 5 in 10
Allowed, under 3 years old a permission: floor 80% for that many homes or fewer

Judgement, not fitted: no free data says how often a re-application after a dismissed appeal succeeds. The direction is not in doubt: an inspector has already agreed with the council on that land.

Critique 3 sites, round 5 → round 6 (tap at the site point):

Site Round 5 Round 6
Corner Ways, Tokers Green (dismissed Jun 2025) Worth a look, 3 houses, Fair 7 in 10 Look closer, 1 home, Hard 3 in 10, headline "appeal dismissed Jun 2025"
Main Rd, Alvescot (3 dismissed) Look closer, 4–10 homes, Uncertain 5 in 10 1 home, Hard 2 in 10, headline "3 dismissed since 2021"
Lince Lane, Kirtlington, drawn 0.9 ha (15 dismissed) Worth a look, 16–32, Fair 7 in 10 Look closer, held at 10, Uncertain 4 in 10
Fourways, Islip (allowed, green belt) Pass Look closer, 2 houses, Good 8 in 10
Wheelwright Cottage, North Newington (allowed, 1) Pass Look closer (CA), 1 house, Good 8 in 10
Almond Rd / St Peters Cres, Bicester (allowed 2 / 1) 5–11 flats headline 2 / 1 houses, Good 8 in 10
The Laurels area, Ambrosden (allowed 9) 4–7 9 houses
81 Lower Icknield Way, Chinnor (allowed 9) 1–3 houses 9 houses

Refused sites warned: 1 of 3 (partly) → 3 of 3.

Rules v12 (19 Oct 2026): London first-time factors fitted on decisions

London only (card.rules.region === 'london', CAL.londonOdds). Fitted by ingest/65-fit-odds.mjs on every London new-homes decision 2020–26 in geo.bt_truth (GLA planning history, 1–30 homes, each scored as of the day the application went in): 2,811 decisions in the 15 boroughs of the fit half (name hash), judged on 4,725 in the other 18. Model: chance = PS2 base rate × London × Π factor (log-binomial), so each term stays a named ×multiplier on the card. Kept: 30+ flagged decisions in each half, same direction in both. Numbers in calibration.ts LONDON_ODDS.

Factor Was Now Evidence (fit half / held-out half)
London base (new) — ×1.06 × (PS2 ÷ 70%)^−0.56: ×0.98 at PS2 80%, ×1.16 at 60% PS2 counts every minor housing scheme; small new-build grants sit close to one London rate. Fitted 0.59 / 0.76 on the pull
Listed building within 50 m ×1 ×1.04 69% vs 65% granted / 64% vs 57%
2+ refusals upheld at appeal within 500 m ×0.75 ×0.81 54% vs 67% / 46% vs 61%
Flood zone 2 or 3 ×0.6–0.85 ×0.95 65% vs 65% / 59% vs 57% (most London zone 3 is defended)
One new home (new) — ×0.89 61% vs 69% / 56% vs 58%
10–30 homes (new, on top of PS2's major rate) — ×0.92 fitted 0.91 / 0.90
Conservation area ×1 ×1 fitted 1.01 / 0.97
Part green belt; outside or on the edge of the built-up area ×0.6; ×0.3–0.85 ×1 green belt fitted 1.11 / 0.95; outside/edge 79 decisions granted 55–77%
The plot's own refusal upheld at appeal ×0.3–0.6 ×0.8 (band cap to Hard stays) fitted 0.85 / 0.80, 64 decisions: under the 30-a-half rule, so labelled

Held-out boroughs (4,725 decisions): odds AUC 0.535 → 0.548, Brier 0.2429 → 0.2396 (always guessing the average 0.2445). Bands said → happened: before Hard 31→41 · Uncertain 46→54 · Fair 63→62 · Good 86→72; after Uncertain 51→47 · Fair 65→60 · Good 78→73 (no plot falls under 35% any more). The held-out boroughs grant less than the fit half (57% vs 65%), so they read about 5 points high on average: borough-level differences PS2 doesn't carry. Outside London the judgement factors stay; there are no free first-time decisions to fit them on.