fix(types): revert task-tool type inference workarounds

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
YeonGyu-Kim
2026-04-08 13:00:17 +09:00
parent 18771c8d6d
commit 5188df903f
2 changed files with 4 additions and 5 deletions
+2 -3
View File
@@ -37,8 +37,7 @@ Returns summary format: id, subject, status, owner, blockedBy (not full descript
return JSON.stringify({ tasks: [] })
}
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const allTasks: any[] = []
const allTasks: TaskObject[] = []
for (const fileId of files) {
const task = readJsonSafe(join(taskDir, `${fileId}.json`), TaskObjectSchema)
if (task) {
@@ -56,7 +55,7 @@ Returns summary format: id, subject, status, owner, blockedBy (not full descript
// Build summary with filtered blockedBy
const summaries: TaskSummary[] = activeTasks.map((task) => {
// Filter blockedBy to only include unresolved (non-completed) blockers
const unresolvedBlockers = (task.blockedBy ?? []).filter((blockerId: string) => {
const unresolvedBlockers = task.blockedBy.filter((blockerId: string) => {
const blockerTask = taskMap.get(blockerId)
// Include if blocker doesn't exist (missing) or if it's not completed
return !blockerTask || blockerTask.status !== "completed"
+2 -2
View File
@@ -114,12 +114,12 @@ async function handleUpdate(
const addBlocks = args.addBlocks as string[] | undefined;
if (addBlocks) {
task.blocks = [...new Set([...(task.blocks ?? []), ...addBlocks])];
task.blocks = [...new Set([...task.blocks, ...addBlocks])];
}
const addBlockedBy = args.addBlockedBy as string[] | undefined;
if (addBlockedBy) {
task.blockedBy = [...new Set([...(task.blockedBy ?? []), ...addBlockedBy])];
task.blockedBy = [...new Set([...task.blockedBy, ...addBlockedBy])];
}
if (validatedArgs.metadata !== undefined) {