From da98fd2b85c4e8b0b16ca411bbb5c55d1432ac83 Mon Sep 17 00:00:00 2001 From: AGRO-CODEX Date: Thu, 25 Jun 2026 22:12:54 -0400 Subject: [PATCH] fix: correct misleading lint hint for crypto.getRandomValues The hint for the crypto.getRandomValues() non-determinism rule incorrectly said 'Remove time-dependent code', but crypto.getRandomValues() is a source of randomness, not time-dependence. Replaced with the same pattern used by the Math.random() hint, which correctly points to a seeded PRNG. --- packages/core/src/lint/rules/core.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core/src/lint/rules/core.ts b/packages/core/src/lint/rules/core.ts index 19da6a753b..eef0a1ab36 100644 --- a/packages/core/src/lint/rules/core.ts +++ b/packages/core/src/lint/rules/core.ts @@ -374,7 +374,7 @@ export const coreRules: Array<(ctx: LintContext) => HyperframeLintFinding[]> = [ { pattern: /crypto\.getRandomValues\s*\(/, label: "crypto.getRandomValues()", - hint: "Remove time-dependent code. Use a seeded PRNG for deterministic renders.", + hint: "Replace with a seeded PRNG (e.g. a simple mulberry32) so renders are deterministic across frames.", }, ];