feat(KB-184): add model presets for task creation

- Add model preset types and settings fields with API validation
- Create model preset utility helpers for size-based auto-selection
- Add settings UI for managing model presets (create, edit, delete)
- Integrate preset selection into NewTaskModal with custom override option
- Add inline preset selection to InlineCreateCard component
- Persist modelPresetId in task store and preserve through archive/unarchive
- Add changeset and update AGENTS.md with feature documentation
This commit is contained in:
gsxdsm
2026-03-31 02:04:45 -07:00
parent 501dc588db
commit dfe5601622
17 changed files with 959 additions and 43 deletions

View File

@@ -121,6 +121,18 @@ describe("TaskStore", () => {
expect(detail.breakIntoSubtasks).toBe(true);
});
it("persists modelPresetId when provided during task creation", async () => {
const task = await store.createTask({
description: "Preset task",
modelPresetId: "budget",
});
expect(task.modelPresetId).toBe("budget");
const detail = await store.getTask(task.id);
expect(detail.modelPresetId).toBe("budget");
});
it("leaves breakIntoSubtasks unset by default", async () => {
const task = await store.createTask({
description: "Regular task",