feat(KB-630): inherit parent task models in subtasks
- Subtasks now inherit parent task's executor and validator model settings - When triage creates subtasks, modelProvider/modelId and validatorModelProvider/validatorModelId are copied from parent - Clean up legacy mission-store code (mission-store.ts, mission-types.ts, and related tests) - Add comprehensive tests for subtask model inheritance in triage, routes, and db - Remove obsolete changeset for missions-database-schema
This commit is contained in:
@@ -788,11 +788,25 @@ export class TriageProcessor {
|
||||
}
|
||||
|
||||
try {
|
||||
// Fetch parent task to inherit model settings
|
||||
let parentTask: Awaited<ReturnType<typeof store.getTask>> | undefined;
|
||||
try {
|
||||
parentTask = await store.getTask(options.parentTaskId);
|
||||
} catch {
|
||||
// Parent task not found or error - proceed without inheritance
|
||||
parentTask = undefined;
|
||||
}
|
||||
|
||||
const newTask = await store.createTask({
|
||||
title: params.title,
|
||||
description: params.description,
|
||||
dependencies: params.dependencies || [],
|
||||
column: "triage",
|
||||
// Inherit parent's model settings if available
|
||||
modelProvider: parentTask?.modelProvider,
|
||||
modelId: parentTask?.modelId,
|
||||
validatorModelProvider: parentTask?.validatorModelProvider,
|
||||
validatorModelId: parentTask?.validatorModelId,
|
||||
});
|
||||
|
||||
// Track the created subtask
|
||||
|
||||
Reference in New Issue
Block a user