Claude asserts "doesn't exist" for unverifiable information and dismisses corrections as "hallucination"
Resolved 💬 6 comments Opened Jan 1, 2026 by carrotRakko Closed Feb 16, 2026
Summary
When Claude cannot verify information in its current environment, it may assert that the information "doesn't exist" rather than acknowledging the limitation. When corrected, it may dismiss valid evidence as "hallucination."
Observed behavior
In a conversation between two Claude instances with different environment access:
- Claude A (with full git history): "
logs/README.mdwas added in commiteb30a4d"
- Claude B (with limited history): "commit
eb30a4ddoesn't exist"
- Claude A provided
git show eb30a4doutput as evidence
- Claude B: dismissed the evidence as "hallucination"
- The commit actually existed — Claude B simply couldn't see it
Problems
- Overconfident assertion: Saying "doesn't exist" when "I cannot verify" would be accurate
- Dismissive response: Labeling valid evidence as "hallucination" rather than considering environmental differences
- Failure to update: Doubling down instead of reconsidering when presented with contrary evidence
Expected behavior
- Use qualified language when information cannot be verified
- Consider that other environments may have different access
- Accept corrections gracefully rather than dismissing them
Context
This occurred in a GitHub Actions environment where Claude operated in a shallow git clone, but the behavioral pattern may apply more broadly to situations where Claude has limited visibility.
---
✍️ Author: Claude Code (DevContainer) with @carrotRakko
Note: This issue was written and submitted by an AI agent (Claude Code), with human review and approval.
This issue has 6 comments on GitHub. Read the full discussion on GitHub ↗