From b3778ef48c275263f420b973dc0707977adf85ec Mon Sep 17 00:00:00 2001 From: catlog22 Date: Sat, 29 Nov 2025 17:12:27 +0800 Subject: [PATCH] fix: Use UTC+8 timezone for lite-fix session timestamps MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add getUtc8ISOString() helper function to generate China Standard Time timestamps instead of UTC. Applied to: - Session ID generation (shortTimestamp) - Diagnosis manifest timestamp - Direct planning metadata timestamp 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .claude/commands/workflow/lite-fix.md | 9 ++++++--- .../reference/commands/workflow/lite-fix.md | 9 ++++++--- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/.claude/commands/workflow/lite-fix.md b/.claude/commands/workflow/lite-fix.md index 709cf778..19939cf1 100644 --- a/.claude/commands/workflow/lite-fix.md +++ b/.claude/commands/workflow/lite-fix.md @@ -73,8 +73,11 @@ Phase 5: Dispatch **Session Setup**: ```javascript +// Helper: Get UTC+8 (China Standard Time) ISO string +const getUtc8ISOString = () => new Date(Date.now() + 8 * 60 * 60 * 1000).toISOString() + const bugSlug = bug_description.toLowerCase().replace(/[^a-z0-9]+/g, '-').substring(0, 40) -const timestamp = new Date().toISOString().replace(/[:.]/g, '-') +const timestamp = getUtc8ISOString().replace(/[:.]/g, '-') const shortTimestamp = timestamp.substring(0, 19).replace('T', '-') const sessionId = `${bugSlug}-${shortTimestamp}` const sessionFolder = `.workflow/.lite-fix/${sessionId}` @@ -248,7 +251,7 @@ const diagnosisFiles = bash(`find ${sessionFolder} -name "diagnosis-*.json" -typ const diagnosisManifest = { session_id: sessionId, bug_description: bug_description, - timestamp: new Date().toISOString(), + timestamp: getUtc8ISOString(), severity: severity, diagnosis_count: diagnosisFiles.length, diagnoses: diagnosisFiles.map(file => { @@ -364,7 +367,7 @@ const fixPlan = { recommended_execution: "Agent", severity: severity, risk_level: "...", - _metadata: { timestamp: new Date().toISOString(), source: "direct-planning", planning_mode: "direct" } + _metadata: { timestamp: getUtc8ISOString(), source: "direct-planning", planning_mode: "direct" } } // Step 3: Write fix-plan to session folder diff --git a/.claude/skills/command-guide/reference/commands/workflow/lite-fix.md b/.claude/skills/command-guide/reference/commands/workflow/lite-fix.md index 709cf778..19939cf1 100644 --- a/.claude/skills/command-guide/reference/commands/workflow/lite-fix.md +++ b/.claude/skills/command-guide/reference/commands/workflow/lite-fix.md @@ -73,8 +73,11 @@ Phase 5: Dispatch **Session Setup**: ```javascript +// Helper: Get UTC+8 (China Standard Time) ISO string +const getUtc8ISOString = () => new Date(Date.now() + 8 * 60 * 60 * 1000).toISOString() + const bugSlug = bug_description.toLowerCase().replace(/[^a-z0-9]+/g, '-').substring(0, 40) -const timestamp = new Date().toISOString().replace(/[:.]/g, '-') +const timestamp = getUtc8ISOString().replace(/[:.]/g, '-') const shortTimestamp = timestamp.substring(0, 19).replace('T', '-') const sessionId = `${bugSlug}-${shortTimestamp}` const sessionFolder = `.workflow/.lite-fix/${sessionId}` @@ -248,7 +251,7 @@ const diagnosisFiles = bash(`find ${sessionFolder} -name "diagnosis-*.json" -typ const diagnosisManifest = { session_id: sessionId, bug_description: bug_description, - timestamp: new Date().toISOString(), + timestamp: getUtc8ISOString(), severity: severity, diagnosis_count: diagnosisFiles.length, diagnoses: diagnosisFiles.map(file => { @@ -364,7 +367,7 @@ const fixPlan = { recommended_execution: "Agent", severity: severity, risk_level: "...", - _metadata: { timestamp: new Date().toISOString(), source: "direct-planning", planning_mode: "direct" } + _metadata: { timestamp: getUtc8ISOString(), source: "direct-planning", planning_mode: "direct" } } // Step 3: Write fix-plan to session folder