db78696865
- profilerEdit resets the expanded-block map, so opening another profile (or a freshly scanned one) starts with every access-rules block collapsed instead of inheriting the previous profile's state. - Deleting a rule re-keys the map (profilerArrShiftOpen): the entries below stay, the ones above shift down, so the expanded blocks stay with their rules. - The declaration sits before the render function that reads it. - Test fixture: a real command-description tag (0x85) instead of the RESIZE branch's 0x84. Tests: the shift helper, the profilerEdit reset pin, the existing editor tests. 883 frontend + 858 Python; sw cache simple-v424.