fix return type of fireSessionStartEvent to defaultHookOutput (#16833)

This commit is contained in:
Vedant Mahajan
2026-01-20 08:55:43 +05:30
committed by GitHub
parent 1a1174ad1e
commit de0d2cbc22
4 changed files with 32 additions and 23 deletions
+15 -11
View File
@@ -648,18 +648,22 @@ export async function main() {
const sessionStartSource = resumedSessionData
? SessionStartSource.Resume
: SessionStartSource.Startup;
const result = await config
.getHookSystem()
?.fireSessionStartEvent(sessionStartSource);
if (result?.finalOutput) {
if (result.finalOutput.systemMessage) {
writeToStderr(result.finalOutput.systemMessage + '\n');
}
const additionalContext = result.finalOutput.getAdditionalContext();
if (additionalContext) {
// Prepend context to input (System Context -> Stdin -> Question)
input = input ? `${additionalContext}\n\n${input}` : additionalContext;
const hookSystem = config?.getHookSystem();
if (hookSystem) {
const result = await hookSystem.fireSessionStartEvent(sessionStartSource);
if (result) {
if (result.systemMessage) {
writeToStderr(result.systemMessage + '\n');
}
const additionalContext = result.getAdditionalContext();
if (additionalContext) {
// Prepend context to input (System Context -> Stdin -> Question)
input = input
? `${additionalContext}\n\n${input}`
: additionalContext;
}
}
}