mirror of
https://github.com/catlog22/Claude-Code-Workflow.git
synced 2026-02-11 02:33:51 +08:00
fix: Use UTC+8 timezone for lite-fix session timestamps
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 <noreply@anthropic.com>
This commit is contained in:
@@ -73,8 +73,11 @@ Phase 5: Dispatch
|
|||||||
|
|
||||||
**Session Setup**:
|
**Session Setup**:
|
||||||
```javascript
|
```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 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 shortTimestamp = timestamp.substring(0, 19).replace('T', '-')
|
||||||
const sessionId = `${bugSlug}-${shortTimestamp}`
|
const sessionId = `${bugSlug}-${shortTimestamp}`
|
||||||
const sessionFolder = `.workflow/.lite-fix/${sessionId}`
|
const sessionFolder = `.workflow/.lite-fix/${sessionId}`
|
||||||
@@ -248,7 +251,7 @@ const diagnosisFiles = bash(`find ${sessionFolder} -name "diagnosis-*.json" -typ
|
|||||||
const diagnosisManifest = {
|
const diagnosisManifest = {
|
||||||
session_id: sessionId,
|
session_id: sessionId,
|
||||||
bug_description: bug_description,
|
bug_description: bug_description,
|
||||||
timestamp: new Date().toISOString(),
|
timestamp: getUtc8ISOString(),
|
||||||
severity: severity,
|
severity: severity,
|
||||||
diagnosis_count: diagnosisFiles.length,
|
diagnosis_count: diagnosisFiles.length,
|
||||||
diagnoses: diagnosisFiles.map(file => {
|
diagnoses: diagnosisFiles.map(file => {
|
||||||
@@ -364,7 +367,7 @@ const fixPlan = {
|
|||||||
recommended_execution: "Agent",
|
recommended_execution: "Agent",
|
||||||
severity: severity,
|
severity: severity,
|
||||||
risk_level: "...",
|
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
|
// Step 3: Write fix-plan to session folder
|
||||||
|
|||||||
@@ -73,8 +73,11 @@ Phase 5: Dispatch
|
|||||||
|
|
||||||
**Session Setup**:
|
**Session Setup**:
|
||||||
```javascript
|
```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 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 shortTimestamp = timestamp.substring(0, 19).replace('T', '-')
|
||||||
const sessionId = `${bugSlug}-${shortTimestamp}`
|
const sessionId = `${bugSlug}-${shortTimestamp}`
|
||||||
const sessionFolder = `.workflow/.lite-fix/${sessionId}`
|
const sessionFolder = `.workflow/.lite-fix/${sessionId}`
|
||||||
@@ -248,7 +251,7 @@ const diagnosisFiles = bash(`find ${sessionFolder} -name "diagnosis-*.json" -typ
|
|||||||
const diagnosisManifest = {
|
const diagnosisManifest = {
|
||||||
session_id: sessionId,
|
session_id: sessionId,
|
||||||
bug_description: bug_description,
|
bug_description: bug_description,
|
||||||
timestamp: new Date().toISOString(),
|
timestamp: getUtc8ISOString(),
|
||||||
severity: severity,
|
severity: severity,
|
||||||
diagnosis_count: diagnosisFiles.length,
|
diagnosis_count: diagnosisFiles.length,
|
||||||
diagnoses: diagnosisFiles.map(file => {
|
diagnoses: diagnosisFiles.map(file => {
|
||||||
@@ -364,7 +367,7 @@ const fixPlan = {
|
|||||||
recommended_execution: "Agent",
|
recommended_execution: "Agent",
|
||||||
severity: severity,
|
severity: severity,
|
||||||
risk_level: "...",
|
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
|
// Step 3: Write fix-plan to session folder
|
||||||
|
|||||||
Reference in New Issue
Block a user