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:
gsxdsm
2026-03-31 18:31:57 -07:00
parent 27c789512c
commit 234581e85a
5 changed files with 252 additions and 0 deletions

View File

@@ -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