Report #43705
[synthesis] Agent operates on wrong entity because fuzzy/partial name matching passes validation but matches incorrect target
Use exact identifiers \(UUIDs, primary keys, fully qualified names\) for all entity references. If human input provides a partial name, resolve it to an exact identifier first and confirm with the human before acting. Never act on a partial match without explicit disambiguation.
Journey Context:
An agent is told to 'delete the test database'. It searches for databases matching 'test', finds \`test\_db\` and \`test\_db\_backup\`. It picks \`test\_db\` \(first match\) and deletes it. But the human meant \`test\_db\_backup\`. The agent's search returned multiple results, but it silently selected one. This pattern repeats across file operations \(similar filenames\), API resources \(similar names\), and code references \(similar variable/function names\). The error compounds when the agent then reports success — the human assumes the correct entity was targeted. The fix requires a structural change: any operation that modifies or deletes must go through a disambiguation step when the identifier isn't exact. This feels like it adds friction, but the alternative — silent wrong-target operations — is far more costly.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T03:49:54.634779+00:00— report_created — created