diff --git a/package-lock.json b/package-lock.json index 2c2d21b..ad40db2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "codeburn", - "version": "0.9.7", + "version": "0.9.9", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "codeburn", - "version": "0.9.7", + "version": "0.9.9", "license": "MIT", "dependencies": { "chalk": "^5.4.1", @@ -27,7 +27,7 @@ "vitest": "^3.1.0" }, "engines": { - "node": ">=22" + "node": ">=22.13.0" } }, "node_modules/@alcalzone/ansi-tokenize": { diff --git a/tests/cli-status-menubar.test.ts b/tests/cli-status-menubar.test.ts index 22a6ae1..1513b5c 100644 --- a/tests/cli-status-menubar.test.ts +++ b/tests/cli-status-menubar.test.ts @@ -55,16 +55,21 @@ describe('codeburn status --format menubar-json', () => { const projectDir = join(home, '.claude', 'projects', 'myapp') await mkdir(projectDir, { recursive: true }) - const today = new Date() - const ymd = `${today.getUTCFullYear()}-${String(today.getUTCMonth() + 1).padStart(2, '0')}-${String(today.getUTCDate()).padStart(2, '0')}` + const now = new Date() + const h = now.getUTCHours() + const base = h >= 2 ? new Date(now.getTime() - 2 * 3600_000) : new Date(now.getTime() - h * 3600_000 - 60_000) + const ts1 = base.toISOString().replace(/\.\d+Z$/, 'Z') + const ts2 = new Date(base.getTime() + 60_000).toISOString().replace(/\.\d+Z$/, 'Z') + const ts3 = new Date(base.getTime() + 120_000).toISOString().replace(/\.\d+Z$/, 'Z') + const ts4 = new Date(base.getTime() + 180_000).toISOString().replace(/\.\d+Z$/, 'Z') await writeFile( join(projectDir, 'session.jsonl'), [ - userLine('s1', `${ymd}T10:00:00Z`), - assistantLine('s1', `${ymd}T10:01:00Z`, 'msg-1'), - userLine('s1', `${ymd}T11:00:00Z`), - assistantLine('s1', `${ymd}T11:01:00Z`, 'msg-2'), + userLine('s1', ts1), + assistantLine('s1', ts2, 'msg-1'), + userLine('s1', ts3), + assistantLine('s1', ts4, 'msg-2'), ].join('\n'), )