import logging from planemapper.provisioning import ProvisioningError, wifi log = logging.getLogger(__name__) def _reset_to_portal_state() -> None: log.info("Resetting to portal state") try: wifi.stop_ap() except Exception: pass def main() -> None: logging.basicConfig(level=logging.INFO) provisioned = False while not provisioned: try: wifi.start_ap() # Portal runs here (Story 1.3+ wires Flask app) # Provisioning sequence continues in Story 1.5 log.info("Provisioning sequence started") provisioned = True # placeholder — full sequence wired in 1.5 except ProvisioningError as e: log.error("Provisioning failed: %s", e) _reset_to_portal_state()