Fixed. master 1a1dbc3f, pushed.
The rule now has one home
Configuration.Validation.UnsSegment — IsValid, AttributePattern, Message, Describe. DraftValidator no longer…
The UNS gap in the stage-7 gate is closed. master a88cefd5.
The first pass could not exercise UNS-realm scope selection — SITE-A had no UNS, so the picker's UNS column correctly showed…
Stage 7 done — #520 is complete. master 3796c0bf (merge), work commit d542ab5b. Pushed.
What landed
Grants are authored from a scope picker over the cluster's real raw + UNS…
Stage 6 merged to master — merge d4389f57, pushed. Stage 8 live gate PASSED on docker-dev the same day.
Enforcement is now complete behind Security:Acl:Enabled (still default…
Stage 5 merged to master — merge 1ccc7400 (branch commit f692f6af), pushed to origin.
This supersedes the "done but unmerged" note in my previous comment. Nothing changed in the tree…
Stage 5 done — write, alarms and HistoryRead are enforced behind Security:Acl:Enabled
Branch feat/gitea-520-stage5-enforce, not yet merged. Full solution suite green.
**The flag defaults…