fix(cli): honor HAPI_HOSTNAME in session metadata (#449)

This commit is contained in:
Shujakuin
2026-04-13 20:25:10 +08:00
committed by GitHub
parent 7c6a7fa8ef
commit fadc0def8f
2 changed files with 29 additions and 1 deletions
+28
View File
@@ -0,0 +1,28 @@
import { afterEach, describe, expect, it } from 'vitest'
import { buildSessionMetadata } from './sessionFactory'
describe('buildSessionMetadata', () => {
const originalHostname = process.env.HAPI_HOSTNAME
afterEach(() => {
if (originalHostname === undefined) {
delete process.env.HAPI_HOSTNAME
} else {
process.env.HAPI_HOSTNAME = originalHostname
}
})
it('uses HAPI_HOSTNAME for session metadata host when provided', () => {
process.env.HAPI_HOSTNAME = 'custom-session-host'
const metadata = buildSessionMetadata({
flavor: 'codex',
startedBy: 'terminal',
workingDirectory: '/tmp/project',
machineId: 'machine-1',
now: 123
})
expect(metadata.host).toBe('custom-session-host')
})
})
+1 -1
View File
@@ -63,7 +63,7 @@ export function buildSessionMetadata(options: {
return {
path: options.workingDirectory,
host: os.hostname(),
host: process.env.HAPI_HOSTNAME || os.hostname(),
version: packageJson.version,
os: os.platform(),
machineId: options.machineId,