EENE Dashboard upload to Gitea
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
33
scripts/replay-css-transcript.mjs
Normal file
33
scripts/replay-css-transcript.mjs
Normal file
@@ -0,0 +1,33 @@
|
||||
import fs from 'fs';
|
||||
|
||||
const jsonl =
|
||||
'C:/Users/한맥/.cursor/projects/d-EENE-Dashboard-0608/agent-transcripts/a31af370-8cc7-4941-8299-96fbb85f1ad8/a31af370-8cc7-4941-8299-96fbb85f1ad8.jsonl';
|
||||
const cssPath = 'd:/EENE_Dashboard_0608/frontend/src/styles/quarter-board.css';
|
||||
|
||||
let content = fs.readFileSync(cssPath, 'utf8');
|
||||
let applied = 0;
|
||||
let missed = 0;
|
||||
|
||||
for (const line of fs.readFileSync(jsonl, 'utf8').split('\n')) {
|
||||
if (!line.trim()) continue;
|
||||
try {
|
||||
const o = JSON.parse(line);
|
||||
for (const p of o.message?.content ?? []) {
|
||||
if (p.type !== 'tool_use') continue;
|
||||
const inp = p.input ?? {};
|
||||
if (!inp.path?.includes('quarter-board.css')) continue;
|
||||
if (!inp.old_string || !inp.new_string) continue;
|
||||
if (content.includes(inp.old_string)) {
|
||||
content = content.replace(inp.old_string, inp.new_string);
|
||||
applied++;
|
||||
} else {
|
||||
missed++;
|
||||
}
|
||||
}
|
||||
} catch {
|
||||
/* skip */
|
||||
}
|
||||
}
|
||||
|
||||
fs.writeFileSync(cssPath, content, 'utf8');
|
||||
console.log({ applied, missed, length: content.length });
|
||||
Reference in New Issue
Block a user