Confirmed - no crypto usage found in the frontend. All references have been successfully removed ✓ (#1299)

This commit is contained in:
Louis Knight-Webb
2025-11-17 14:01:18 +00:00
committed by GitHub
parent d683effcb9
commit c9178de37e
3 changed files with 10 additions and 2 deletions

View File

@@ -11,6 +11,7 @@ import type {
SelectedComponent,
} from '@/utils/previewBridge';
import type { TaskAttempt } from 'shared/types';
import { genId } from '@/utils/id';
export interface ClickedEntry {
id: string;
@@ -344,7 +345,7 @@ export function ClickedElementsProvider({
return prev; // Skip consecutive duplicate
}
const newEntry: ClickedEntry = {
id: crypto.randomUUID(),
id: genId(),
payload: sanitized,
timestamp: Date.now(),
dedupeKey,

View File

@@ -1,5 +1,6 @@
import { SplitSide } from '@git-diff-view/react';
import { createContext, useContext, useState, ReactNode } from 'react';
import { genId } from '@/utils/id';
export interface ReviewComment {
id: string;
@@ -46,7 +47,7 @@ export function ReviewProvider({ children }: { children: ReactNode }) {
const addComment = (comment: Omit<ReviewComment, 'id'>) => {
const newComment: ReviewComment = {
...comment,
id: crypto.randomUUID(),
id: genId(),
};
setComments((prev) => [...prev, newComment]);
};

6
frontend/src/utils/id.ts Normal file
View File

@@ -0,0 +1,6 @@
let seq = 0;
export function genId(): string {
seq = (seq + 1) & 0xffff;
return `${Date.now().toString(36)}-${seq.toString(36)}-${Math.random().toString(36).slice(2, 8)}`;
}