b00d533f03
The access-rules form is large for every file rule, so the block now collapses to its header (a toggle carrying the rule count) and hides entirely when None is selected - the header keeps the title and the None/Check radios, so re-enabling is one click (Check also reopens the block). The expanded state is transient editor UI state (a module map keyed by the rule index), kept across the editor's re-renders; a rule without accessRules starts hidden and Check creates the empty block to build rules in. Tests: collapsed by default (header + count, no rows), expanded rows, None and no-accessRules hidden, the enabled-but-empty hint, and the radio driving the visibility. 882 frontend + 858 Python; sw cache simple-v424.