test(compare): trace deterministic monthly seed progression

This commit is contained in:
2026-08-03 18:57:01 +00:00
parent 3b2fd1082f
commit f16a6b6880
23 changed files with 1274 additions and 213 deletions
+14 -3
View File
@@ -93,7 +93,14 @@ class ResetHelper{
$gameStor->resetCache();
}
$hiddenSeed = bin2hex(random_bytes(16));//32byte, 128bit random seed
$hiddenSeed = bin2hex(random_bytes(16));//32byte, 128bit random seed
if (getenv('REF_DETERMINISTIC_INSTALL_ENABLED') === '1') {
$comparisonSeed = getenv('REF_HIDDEN_SEED');
if (!is_string($comparisonSeed) || !preg_match('/^[A-Za-z0-9._-]{1,128}$/D', $comparisonSeed)) {
throw new \RuntimeException('REF_HIDDEN_SEED is invalid for deterministic comparison install');
}
$hiddenSeed = $comparisonSeed;
}
$result = Util::generateFileUsingSimpleTemplate(
$servRoot.'/d_setting/UniqueConst.orig.php',
@@ -302,7 +309,11 @@ class ResetHelper{
'server_cnt'=>$serverCnt,
];
foreach(RootDB::db()->query('SELECT `no`, `name`, `picture`, `imgsvr` FROM member WHERE grade >= 6') as $admin){
$comparisonInstall = getenv('REF_DETERMINISTIC_INSTALL_ENABLED') === '1';
$adminMembers = $comparisonInstall
? []
: RootDB::db()->query('SELECT `no`, `name`, `picture`, `imgsvr` FROM member WHERE grade >= 6');
foreach($adminMembers as $admin){
$db->insert('general', [
'owner'=>$admin['no'],
'name'=>$admin['name'],
@@ -368,4 +379,4 @@ class ResetHelper{
'result'=>true
];
}
}
}