From 1b1e9d727e4d41b9bb4508dc58e946670d82f02e Mon Sep 17 00:00:00 2001 From: Jimmy Date: Tue, 14 Apr 2026 21:50:55 +1200 Subject: [PATCH] chore(rules): enforce strict user-scoped changes --- .cursor/rules/led-driver.mdc | 45 +++++++++++++++++++++++++++++ .cursor/rules/strict-user-scope.mdc | 16 ++++++++++ .gitmodules | 3 ++ led-simulator | 1 + 4 files changed, 65 insertions(+) create mode 100644 .cursor/rules/led-driver.mdc create mode 100644 .cursor/rules/strict-user-scope.mdc create mode 160000 led-simulator diff --git a/.cursor/rules/led-driver.mdc b/.cursor/rules/led-driver.mdc new file mode 100644 index 0000000..99fae3c --- /dev/null +++ b/.cursor/rules/led-driver.mdc @@ -0,0 +1,45 @@ +--- +description: led-driver — MicroPython ESP32: mpremote, imports, layout, I/O, no pycache in src +globs: led-driver/** +alwaysApply: false +--- + +# led-driver (MicroPython / ESP32) + +## Device and tests + +1. Validate **MicroPython behaviour** under **`led-driver/`** with **`mpremote connect …`** on the chip. Host **`python3`** does **not** prove the firmware build. + +2. **Execution target is fixed:** treat **`led-driver/`** code as firmware that runs **only on MicroPython ESP32 devices**. Do **not** run `led-driver/src/main.py` (or other firmware modules) with host CPython as a normal execution path. + +3. **Flow:** `mpremote connect cp :` then `run