refactor(council-archive): remove dead isPathEscaping check and unused log import
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
@@ -77,28 +77,11 @@ export function createCouncilFinalize(
|
|||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Task ID is pre-validated by TASK_ID_PATTERN — path escaping is impossible
|
||||||
const relTaskOutput = join(".sisyphus", "task-outputs", `${taskId}.md`)
|
const relTaskOutput = join(".sisyphus", "task-outputs", `${taskId}.md`)
|
||||||
const relTaskOutputForOutput = toPosixPath(relTaskOutput)
|
const relTaskOutputForOutput = toPosixPath(relTaskOutput)
|
||||||
const absTaskOutput = join(base, relTaskOutput)
|
const absTaskOutput = join(base, relTaskOutput)
|
||||||
|
|
||||||
if (isPathEscaping(join(base, ".sisyphus", "task-outputs"), absTaskOutput)) {
|
|
||||||
members.push({
|
|
||||||
task_id: taskId,
|
|
||||||
member: "unknown",
|
|
||||||
has_response: false,
|
|
||||||
error: "Invalid task ID: resolved path escapes task-outputs directory",
|
|
||||||
})
|
|
||||||
metaMembers.push({
|
|
||||||
task_id: taskId,
|
|
||||||
member: "unknown",
|
|
||||||
member_slug: "unknown",
|
|
||||||
task_output_path: "",
|
|
||||||
archive_file: "",
|
|
||||||
has_response: false,
|
|
||||||
response_complete: false,
|
|
||||||
})
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
|
|
||||||
let fileContent: string
|
let fileContent: string
|
||||||
try {
|
try {
|
||||||
|
|||||||
Reference in New Issue
Block a user