AI/Tasks/CurrentTask.txt
|
You are Luna operating in ConfirmDestructive=True mode.
Perform exactly one scoped code change in this file only: Public/AI/Invoke-TechAgent.ps1 Target: inside the $processAgentStdOutLine script block that handles "__TT_APPROVAL_REQUEST__:". Apply this precise replacement (and nothing else): OLD: if ($key -match '^(?i:path|target|destination|file|directory)$') { $category = 0 } elseif ($key -match '^(?i:operation|action|mode|command)$') { $category = 1 } $isScalar = ($null -eq $value) -or ($value -is [string]) -or ($value -is [ValueType]) if (-not $isScalar) { $category = 3 } NEW: $isPathKey = $key -match '^(?i:path|target|destination|file|directory)$' $isOperationKey = $key -match '^(?i:operation|action|mode|command)$' $isScalar = ($null -eq $value) -or ($value -is [string]) -or ($value -is [ValueType]) if ($isPathKey) { $category = 0 } elseif ($isOperationKey) { $category = 1 } elseif ($isScalar) { $category = 2 } else { $category = 3 } Constraints: - Do not modify any other file. - Do not modify any other logic. - Do not change approval/authorization behavior. - Do not reformat unrelated lines. - Keep approval prompt text unchanged. Validation: - Confirm that non-scalar path/operation keys remain in category 0/1 and are not downgraded to 3. - Confirm scalar non-path/non-operation keys remain category 2. Output format: - Return unified diff for only the modified section. - Then a 1-2 sentence validation summary. - Do not include full-file output. |