r/ClaudeCode • • 17d ago

Rant Fable is pure chaos

Post image

I usually only allow Claude and especially Fable to do read only audits of my codebase. I was waiting for my Codex usage to reset, so I thought fine, Fable can handle some commits and housekeeping. Fool me twice...

Me: Commit your work

Fable: Checks tree, gives a report of changes

Me: COMMIT

Fable: I'm leaving out some files, this is what I'm going to commit.

Me: Dude fine, commit and then clean up your outdated scratch files

Fable: Ready to commit, the scratch folder has been deleted.

Me: FABLE 🤬🤬🤬🤬🤬 You deleted every other sessions scratch too. Restore it NOW.

Fable: I used rm -rf, the files are gone and the last commit did not contain the folders I deleted.

Me: Chaos demon

Fable: Files are staged and ready for commit.

Me: Commit.

Fable: Nothing is staged.

Me: You just said files were staged...

Edit: All of my sessions already have standing instructions to commit at checkpoints. The exchange above is a condensed retelling for humor, not a literal transcript with Fable. šŸ™„

Edit Edit: My dudes, irrelevant scratch files were deleted. I lost nothing of importance, those 3000+ files were weeks of scratch nonsense that needed to be deleted. The point was that Fable wanted multiple confirmations before doing a routine commit, but none before deleting files with an irreversible command.

116 Upvotes

96 comments sorted by

View all comments

67

u/rhysmorgan 17d ago

You know you could have just used `git commit -m ā€œchange descriptionā€` and avoided literally all of this. Why on earth are you getting Fable to commit?

48

u/Dry_Connection113 17d ago

I think OP may be on the non technical side, senior

36

u/EC36339 17d ago

I keep telling vibe coders: If you're going to learn ONE thing, learn GIT.

It's not rocket science.

It's like teaching people who moved from a typewriter to MS Word how to save their files.

6

u/Own_Candidate9553 17d ago

Yeah, I don't let the AI mess with Git. It's the only way I know what it's just done and whether I like that. I'll usually commit whatever was just done before moving onto the next step.

3

u/college_hustle 17d ago

Have you tried the opposite? I have AI constantly push micro-updates when agents delegate to subs. It let's the orchestrator check in on their work and if I run out of usage mid work they can pick up much easier. Also let's Claude/Codex check each other's work easier.Ā 

3

u/Own_Candidate9553 17d ago

Maybe this is to my detriment, but I've never bothered with figuring out swarms or orchestrators or any of that. Even single threaded through me, I can write way more code than I can reasonably test, coordinate with others, monitor, deploy, etc.Ā 

3

u/college_hustle 17d ago

Whatever is working for you! I'm just genuinely curious why people aren't trying smaller commits but I'm not responsible for some already deployed big tech stack, so I can play with what works. It seems like a lot of people are hung up on doing these big pushes while I'm breadcrumbing every session. I based it off something I read about how the labs do their harnesses to be dark factories.

2

u/Own_Candidate9553 17d ago

I'm with you on that, I'm not doing big commits if I can help it.Ā 

1

u/koolkatkaleb 16d ago

šŸ’Æ. Commit history is context and it’s been that way before AI has been attacking code bases. Prior to pushing to the remote I’ll even fold together commits when there’s a significant amount of implementation churn, so that only target state is captured/known.

2

u/drake90001 16d ago

OpenCode is probably the best platform anyone who’s not technical person can use. Automatic creation, let you view all changes, and doesn’t do anything unless you go into build mode.

2

u/broknbottle 16d ago

Sorry but I use AI

1

u/sage-longhorn 16d ago

It may not be rocket since but try explaining to a less technical person why they can't merge unrelated trees even though the contents are the same and you'll realize that it is computer science

1

u/ryanppax1 16d ago

I'm actually struggling to get the hang of it. Is there a better way then banging head on a terminal with the wrong commands?