Index: src/assets/js/guardian.js
===================================================================
--- src/assets/js/guardian.js	(revision b406d25e8f0b0b49e6c45df1a3281e46425ca139)
+++ src/assets/js/guardian.js	(revision 294207ec72871fc2897a3740329d497ed2f2a80f)
@@ -564,4 +564,8 @@
       : (g.value ? (T.prop_on || 'on') : (T.prop_off || 'off'));
     if (!g.decided && g.value === false) stand = T.gate_default_off || stand;
+    // Een VASTE poort is geen stand die nog kan draaien: hij staat zoals de spec
+    // hem zet. "aan" of "uit" leest als iets waar nog over te praten valt, en
+    // dat is hier niet zo -- §5.3 laat er geen ruimte voor.
+    if (g.fixed) stand = T.gate_always || 'always';
     if (!g.available) stand = T.gate_unavailable || 'not available yet';
 
