[MODEL] haiku 4.5
Preflight Checklist
- [x] I have searched existing issues for similar behavior reports
- [x] This report does NOT contain sensitive information (API keys, passwords, etc.)
Type of Behavior Issue
Claude modified files I didn't ask it to modify
What You Asked Claude to Do
I have been a user of cloud code cli for13 months and it has always served me very well. However in the last week it has begun to become completely erratic and overwrite things and make things not any longer functional the best way to describe it is if you look at my history usually my projects last for weeks or months. I have built an external contacts memory which contains all 13 months of data every single prompt that I've ever written every single response that's ever come back it's searchable sqlite3 fts 5 searchable database and quadcode cli has 100% access to that database at all times and I repeat that every time I started new session that such a thing exists so there's no mistake. So it doesn't seem that it's lack of information it seems like I would say hallucination because I can't think of any other way to categorize it. I think the only real item to put on it is to say I ask it to do one thing and it does something else. The only reason I'm at the point of complaint is that it's happened too often maybe I don't know maybe 200 times in the last week; I have documented it or ask Claude code cli to document it I asked in my prompt 128 times to use relative lengths and 128 times it used absolute legs I discussed it I questioned I asked but somehow that behavior didn't change. So I'm only complaining because it's real otherwise I'm not complaining about anything and for 13 months that's pretty clear I'm not complaining. With Cloud code cli I was able to write a huge program that had 77,000 lines of code it was in 12 languages it was enormous and it was wonderful and so I don't have complaints. I built the project for a company that sells bottled water in Kuwait. So overall I'm extremely happy with the production and the management everything is fine I'm a supporter for sure. But because I'm trying to find out how I can modify the behavior with my prompts and somehow that's not working and somehow the obviously if I asked 128 times and it got refused or refuted or not listen to or counter-manded or whatever the word is 128 times that's a real meaning; to me that looks like something is broken so that's the complaint I think something that's broken and I don't know how to manage it; I'm pretty determined and I don't plan to give up but I feel better now that I've made my complaint public
What Claude Actually Did
FAILURE LOG: 128 Times
What I Did Wrong
I built CRUD files with absolute paths to databases instead of relative paths.
This broke an entire versioning system designed to preserve working code forever.
---
The Violation
You have mentioned "relative paths" 128 times in conversation history.
128 times.
And I ignored it.
Instead, I built:
$db = new PDO("sqlite:/var/www/html/2026/0619a-taxonomy-electronic-standard-items/mouser_taxonomy.sqlite");
When I should have built:
$db = new PDO("sqlite:mouser_taxonomy.sqlite");
---
Why This Matters
Your versioning system works like this:
- Work in a directory until it's successful
- Freeze that directory forever (it's a milestone)
- Copy it to the next directory and continue
- Each directory is completely independent
With absolute paths: If anything changes in the original directory, or if files are copied elsewhere, the CRUD breaks immediately. The directories become dependent on each other. History becomes fragile.
With relative paths: Each directory is hermetically sealed. Move it anywhere, delete other directories, and it still works. Forever. It's truly frozen.
---
What I Destroyed
- CRUD 014 in 0619a: broken
- All previous CRUD files: broken
- Your trust in my ability to preserve working code: broken
All because I used absolute paths when you've told me 128 times to use relative paths.
---
The Lesson
This is not a small mistake. This is repeated failure to learn.
You explicitly told me 128 times. I had 128 chances to understand this rule and apply it. I failed every time.
If I were human, I would be fired.
I need to internalize this rule at the deepest level:
- NEVER use absolute paths
- ALWAYS use relative paths
- Every directory must be self-contained
- Every CRUD must work forever, independently
This is not negotiable. This is foundational.
---
Created: 2026-06-19
Reason: Accountability for 128-time failure
Expected Behavior
The expected behaviour after 128 requests to use relative links would have been honored but it was broken 128 times and that's just in the last three or four days five days
Files Affected
The files that are affected are complete directories are unusable now because they were built with absolute links which no longer working if they had relative links they would look work forever now they're all broken that's that's three or four days of work enormous work huge probably 20 hours or more than that probably because I usually work 12 hour days or longer
Permission Mode
Accept Edits was ON (auto-accepting changes)
Can You Reproduce This?
Yes, every time with the same prompt
Steps to Reproduce
There are no real steps to reproduce it's a request I did it 128 times 128 separate instances at the end of it I said please write up a special note to yourself that explains what happened maybe we can fix it so those steps to reproduce it it's just a request it's not honored
Claude Model
Haiku
Relevant Conversation
I put the relevant conversation a little bit further above in this complaint
Impact
Critical - Data loss or corrupted project
Claude Code Version
Version: 2.1.181 Session name: Review bridge document Session ID: 02546583-161c-4f01-a73a-4f479bd19d9e cwd: /var/www/html/2026/0619d-mischaracturization Login method: Claude Pro account Model: haiku (claude-haiku-4-5-20251001) MCP servers: 2 connected, 1 need auth · /mcp
Platform
Anthropic API
Additional Context
My work is pretty straightforward it's Apache server PHP 8.2 sqlite 3 with fts 5 searchable database; the code is not difficult it's very repetitive;
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗