from pathlib import Path
import wx
_app=wx.App(False)
import pcbnew as k
R=Path(__file__).resolve().parent;P=R/'board/led_driver.kicad_pcb';b=k.LoadBoard(str(P));before=[]
for z in b.Zones():
 before.append({'layer':z.GetLayerName(),'island_mode':int(z.GetIslandRemovalMode()),'min_area':z.GetMinIslandArea()});z.SetIslandRemovalMode(k.ISLAND_REMOVAL_MODE_ALWAYS)
import json
(R/'island_modes_before.json').write_text(json.dumps(before,indent=2));k.SaveBoard(str(P),b);print('Remove disconnected zone islands during native fill; no connectivity waiver')
