@@ -5250,18 +5250,16 @@ test("freshness guard PUBLISHES a board with nothing measured on it (empty is no
52505250 assert . ok ( ! data . gateways [ 0 ] . best_cell , "with nothing measured there is no projected record to show" ) ;
52515251 assert . ok ( data . generated_at , "the bundle still stamps when it was generated" ) ;
52525252} ) ;
5253- // ---- a gateway NOBODY HAS MEASURED is not a row, once anything else has been ------------------- ----
5253+ // ---- a DECLARED entrant is a row from the moment its definition lands (owner policy 2026-08-26) ----
52545254//
5255- // busbar-150's manifest had to be committed for the benchmark boxes to fetch it, and the moment it
5256- // existed the PUBLIC board grew a row reading "Busbar 1.5.0" with no matrix, no best_cell and no
5257- // snapshot behind it - beside fourteen rows carrying full 6x6 grids. That is not a disclosure, it is
5258- // an implication: the reader sees a gateway that apparently has nothing to show, when the truth is
5259- // that nobody has run it yet. An absence on this board carries a reason; a gateway with no
5260- // measurement at all has no absence to explain, because there is no cell to be absent.
5261- //
5262- // The rule is scoped to boards that HAVE data - the test above pins the all-empty board keeping its
5263- // declared rows, and these two must not be collapsed into one rule in either direction.
5264- test ( "a declared-but-unmeasured gateway is off a board that has data (n/a beside real rows implies)" , ( ) => {
5255+ // The board used to drop a gateway with no measurement so an unmeasured row could not read, beside
5256+ // full grids, as "this one has nothing to show". The owner reversed that: the roster is meant to show
5257+ // what is ON the bench, so a declared-but-unrun entrant (e.g. higress between its merge and its first
5258+ // field run) appears immediately, rendering n/a on every lane with a version and contributor from its
5259+ // manifest. It is a disclosed PENDING entrant, not a hidden one; the same row fills with numbers the
5260+ // moment a snapshot lands. This test pins that: `ghost` is declared, never run, and MUST be a row
5261+ // beside the measured `alpha`, carrying a null measured_at rather than fabricated data.
5262+ test ( "a declared-but-unmeasured gateway is a row (n/a) beside measured ones" , ( ) => {
52655263 const root = mkdtempSync ( join ( tmpdir ( ) , "site-unmeasured-" ) ) ;
52665264 for ( const name of [ "alpha" , "ghost" ] ) {
52675265 mkdirSync ( join ( root , "gateways" , name ) , { recursive : true } ) ;
@@ -5285,8 +5283,11 @@ test("a declared-but-unmeasured gateway is off a board that has data (n/a beside
52855283 assert . ok ( ! err , `expected an honest board, got: ${ err } ` ) ;
52865284 const keys = data . gateways . map ( ( g ) => g . key || g . name ) ;
52875285 assert . ok ( keys . includes ( "alpha" ) , "the measured gateway must be on the board" ) ;
5288- assert . ok ( ! keys . includes ( "ghost" ) ,
5289- `a gateway nobody has measured must not be a row beside measured ones, got: ${ JSON . stringify ( keys ) } ` ) ;
5286+ assert . ok ( keys . includes ( "ghost" ) ,
5287+ `a declared entrant must be a row even before measurement, got: ${ JSON . stringify ( keys ) } ` ) ;
5288+ const ghost = data . gateways . find ( ( g ) => ( g . key || g . name ) === "ghost" ) ;
5289+ assert . equal ( ghost . measured_at , null , "an unmeasured entrant carries a null measured_at, not fabricated data" ) ;
5290+ assert . ok ( ! ghost . matrix , "an unmeasured entrant has no matrix behind it" ) ;
52905291} ) ;
52915292// ---- the rig's ceiling is a FACT ABOUT THE COMPARISON, never a reason to withhold ------------------
52925293// This test's title used to be "matching a PACED upstream publishes the value; matching a CAPACITY still
0 commit comments