10 ms·
Claude Code CLI was broken
- viraptor 8mo agoI'm surprised that they don't do an integration test in CI where they actually start the app. (Since that's all you need to catch it)
- someguyiguess 8mo agoThe irony is that I have a Claude agent to do exactly this on my projects. You’d think they would have thought of that too.
- eterm 8mo agoIronically that might have passed, because this didn't break the version, this broke all versions when the global referenced changelog was published. It wasn't the new version itself that was broken. But testing new version would have been downloading the not-yet-updated working changelog. There are ways to deal with this of course, and I'm not defending the very vibey way that claude-code is itself developed.
- viraptor 8mo agoAh, that's an external file. That explains it.
- deleted 8mo ago[deleted]
- 0xbadcafebee 8mo agoWe're trying to make billions of dollars here, we don't have time to do crazy things like test basic functionality before shipping changes to all live users at once
- kwancloudli 8mo agowhy people still use it then? I can confirm 99.9% programmers now can't finish the daily task without using Claude Code
- stpedgwdgfhgdd 8mo agoOur product is so good, the users are willing to put up with a bug once and there. We need to get marketshare by going fast!
- Ancapistani 8mo agoYou jest, but I'm trying to decide if I want to convert an exploratory project I'm working on to work in Claude Code rather than Cursor, where I started. I've been using AI codegen for months now, but on large projects. Turns out, the productivity multiplier that agentic AI can be scales at least partially in proportion to project size. Read that again, because I don't mean "inverse proportion". When a codebase is small, every change touches a majority of the codebase, making parallel work difficult or impossible. Once it gets large enough to have functional areas, you can have multiple tasks running at once with little or no merge conflicts. I was giving Cursor a shot because it's the tool that's most popular at my new company. Prior to this, I was using OpenHands. I've used Claude Code quite a bit for my personal stuff, but I wanted some hands-on experience with local tooling and Cursor was the default choice. Now that I've got this app to the point where frontend and backend concerns are separate and the interfaces are defined I'm realizing that Cursor doesn't seem to have anything approaching Claude Code's parallel subagent support. That's... limiting. So now I get to decide if the improvement in velocity I'll get from switching to CC will offset the time it'll take me to make the change before I have a deadline to meet.
- Hamuko 8mo agoConsidering how shitty tests my coworkers are producing with Claude, I'm not all that surprised.
- steve_adams_86 8mo agoI just set this up for the project I'm working on last week, and felt dirty because it took me a couple of months to get to it. There are like 5 or 6 users. There's something so unnerving about the people pushing the AI frontier being sloppy about testing. I know, it's just a CLI wrapped around the AI itself, but it suggests to me that the culture around testing there isn't as tight and thorough as I'd like it to be.
- NickNaraghi 8mo agoMeta comment, but the pace of this is so exciting. Feels like a new AAA MMO release or something, having such a confluence of attention and a unified front.
- dnw 8mo agoNot surprised (#5): https://news.ycombinator.com/item?id=46395714#46425529 https://news.ycombinator.com/item?id=46395714#46425529
- indigodaddy 8mo agoMaybe try opencode
- someguyiguess 8mo agoWhat’s the advantage of using a third party tool? What extra functionality does it have?
- wiseowise 8mo agoIt is open source, to start with.
- stavros 8mo agoIs it better than CC? Can it use my subscription, or is it API-only? I've seen it mentioned, but not many people elaborate on the performance.
- Loeffelmann 8mo agoYou can use subscriptions. I like it but I am not too deep into the whole agentic coding business.
- deleted 8mo ago[deleted]
- viraptor 8mo agoIt's about the same as CC. You can use subscriptions and API. It works well with basically all the providers as well - no need for hacks over Claude-like endpoints. Most big plugins I've dealt with support both CC and OC at the same time.
- mkagenius 8mo agoLast I tried, it wasn't. In that vein you can use Qwen code too.
- Squarex 8mo agoI have used it with antigravity subscription and it felt worse than antigravity itself. Notably the planning was way worse.
- phyrex 8mo agoworkaround from the issue discussion: ``` Problem: Claude Code 2.1.0 crashes with Invalid Version: 2.1.0 (2026-01-07) because the CHANGELOG.md format changed to include dates in version headers (e.g., ## 2.1.0 (2026-01-07)). The code parses these headers as object keys and tries to sort them using semver's .gt() function, which can't parse version strings with date suffixes. Affected functions: W37, gw0, and an unnamed function around line 3091 that fetches recent release notes. Fix: Wrap version strings with semver.coerce() before comparison. Run these 4 sed commands on cli.js: CLI_JS="$HOME/.nvm/versions/node/$(node -v)/lib/node_modules/@anthropic-ai/claude-code/cli.js" # Backup first cp "$CLI_JS" "$CLI_JS.backup" # Patch 1: Fix ve2.gt sort (recent release notes) sed -i 's/Object\.keys(B)\.sort((Y,J)=>ve2\.gt(Y,J,{loose:!0})?-1:1)/Object.keys(B).sort((Y,J)=>ve2.gt(ve2.coerce(Y),ve2.coerce(J),{loose:!0})?-1:1)/g' "$CLI_JS" # Patch 2: Fix gw0 sort sed -i 's/sort((G,Z)=>Wt\.gt(G,Z,{loose:!0})?1:-1)/sort((G,Z)=>Wt.gt(Wt.coerce(G),Wt.coerce(Z),{loose:!0})?1:-1)/g' "$CLI_JS" # Patch 3: Fix W37 filter sed -i 's/filter((\[J\])=>!Y||Wt\.gt(J,Y,{loose:!0}))/filter(([J])=>!Y||Wt.gt(Wt.coerce(J),Y,{loose:!0}))/g' "$CLI_JS" # Patch 4: Fix W37 sort sed -i 's/sort((\[J\],\[X\])=>Wt\.gt(J,X,{loose:!0})?-1:1)/sort(([J],[X])=>Wt.gt(Wt.coerce(J),Wt.coerce(X),{loose:!0})?-1:1)/g' "$CLI_JS" Note: If installed via different method, adjust CLI_JS path accordingly (e.g., /usr/lib/node_modules/@anthropic-ai/claude-code/cli.js). ```
- MattDaEskimo 8mo agoParsing markdown into a data structure without any sort of error handling is diabolical for a company like Anthropic
- deleted 8mo ago[deleted]
- deleted 8mo ago[deleted]
- nycdatasci 8mo agoWork around from comments: rm -rf ~/.claude/cache mkdir -p ~/.claude/cache echo "# Changelog" > ~/.claude/cache/changelog.md chmod 444 ~/.claude/cache/changelog.md
- smca 8mo agoIt's fixed as of nine minutes ago: https://github.com/anthropics/claude-code/pull/16686 https://github.com/anthropics/claude-code/pull/16686
- deleted 8mo ago[deleted]
- agumonkey 8mo agowas this a 10x gdp vibe-loss ?
- actionfromafar 8mo agoI felt a disturbance in the force, as if millions of GPU cooling fans suddenly spun down.
- Loeffelmann 8mo agoLol a formatting error in a change log breaking the entire thing
- hughes 8mo agoGenuinely curious how a date in the subheader of a changelog could have broken the CLI edit: it seems changelog.md is assumed to be structured data and parsed at startup, and there are no tests to enforce the changelog structure: https://github.com/anthropics/claude-code/issues/16671 https://github.com/anthropics/claude-code/issues/16671
- j2kun 8mo agoThis is the kind of choice an LLM would make...
- therealpygon 8mo agoYou might be surprised (or not, depending on how long you’ve been doing this).
- hrpnk 8mo agoWith the issues since November where one has to add environment variables, block statsig hosts, modify ~/.claude.json, etc. does anyone have experience in managed setups where versions are centrally set and bumped on company level? Is this worth the hassle?
- frays 8mo agoClaude Code creator said Claude wrote 100% of his code last month: https://xcancel.com/bcherny/status/2004897269674639461 https://xcancel.com/bcherny/status/2004897269674639461
- midldei 8mo agoI read your comment as a joke, but in case if was a defense, or is taken as a defense by others, let me help you punch up your writing for you: "[Person who is financially incentivized to make unverifiable claims about the utility of the tool they helped build] said [tool] [did an unverified and unverifiable thing] last month"
- antonvs 8mo ago"Claude Code creator relied so heavily on Claude Code that he broke Claude Code"
- torben-friis 8mo ago>In the last thirty days, I landed 259 PRs -- 497 commits, 40k lines added, 38k lines removed. Is anyone with or without AI approaching anywhere near that speed of delivery? I don’t think my whole company matches that amount. It sounds super unreasonable, just doing a sanity check.
- vessenes 8mo agoCheck out Steve Yegge’s pace with beads and gas town - well in excess of that.
- lelanthran 8mo agoYeah, but at that pace it is, for all practical purposes, unreviewable. Humans writing is slow, no doubt, but humans reading code ain't that much faster.
- drdrey 8mo ago...but is it good?
- mvdtnz 8mo agoI'm not usually one to pile on to a developer for releasing a bug but this is pretty special. The nature of the bug (a change in format for a changelog markdown file causes the entire app to break) and the testing it would have taken to uncover it (literally any) makes this one especially embarrassing for Anthropic.
- smashed 8mo agoIn the specific commit, what seems like a bot or automated script added changelog entries for 3 new versions in a single commit, which is odd for an automated script to do. And only the latest version had the date added. https://github.com/anthropics/claude-code/commit/870624fc1581a70590e382f263e2972b3f1e56f5 https://github.com/anthropics/claude-code/commit/870624fc158... That actions-user seem to be mostly maintaining the Changelog but the commits does not seem consistent with an automated script. I see a few cases of rewriting previous change log entries or moving entries from one version to another which any kind of automation would not be doing. Seems like human error and poor testing.
- afro88 8mo agoHonestly sounds more like what happens when you get an LLM to maintain a document. Random things get deleted, moved etc.
- smashed 8mo agoFeels like it should be fairly easy to instruct an LLM to not rewrite previous entries, unless that's a desired behavior. Also, why would 2 or 3 versions be documented in the same commit. But there's a good chance you are right.
- lubasara 8mo ago[dead]
- brunooliv 8mo agoEven if it broke after some sort of vibe coding session, the fact that we’re now pushing these tools to their limits are what’s allowing Anthropic and Boris getting a lot of useful insights to improve the models and experience further! So yeah, buckle up, bumps expected
- jennyholzer4 8mo ago[dead]
- denysvitali 8mo agoThe good news is that they broke their usage tracking as well, so you can use Opus without any rate limit!
- qwertox 8mo agoCare to be more specific?
- denysvitali 8mo agoIf you have a Claude subscription, it's unlimited now (no 5h / 7d limits)
- marinesebastian 8mo agodo you have any source for that?
- denysvitali 8mo agoOther than using 40x agents concurrently for 2h on a Pro plan? No. Btw, now it's back and limits are being enforced. Despite the super heavy usage, I'm still at just 50% of my total usage. They did lose some usage tracking for sure.
- lschueller 8mo agoI can confirm. It was roughly until 00:30 GMT no rate limits applied. (Pro Plan with Opus) And it took some time extra for them after usage limit applied again, that you were able to see the usage.
- deleted 8mo ago[deleted]
- chuckadams 8mo agovibecodingisgoinggreat.com
- deleted 8mo ago[deleted]
- omnicognate 8mo agoAs I commented [1] on the earlier Claude Code post, there's an issue [2] that has the following comment: > While we are always monitoring instances of this error and and looking to fix them, it's unlikely we will ever completely eliminate it due to how tricky concurrency problems are in general. This is an extraordinary admission. It is perfectly possible (easy, even, relative to many programming challenges) to write a tool like this without getting the design so wrong that the same bug keeps happening in so many different ways that you have to publicly admit you're powerless to fix them all. [1] https://news.ycombinator.com/item?id=46523740 https://news.ycombinator.com/item?id=46523740 [2] https://github.com/anthropics/claude-code/issues/6836 https://github.com/anthropics/claude-code/issues/6836
- lucideer 8mo agoAt least this breakage is clear & obvious. I did some testing of configuring Claude CLI sometime ago via .claude json config files - in particular I tested: - defining MCP servers manually in config (instead of having the CLI auto add them) - playing with various combinations of ’permissions` arrays What I discovered was that Claude is not only vibe coded, but basic local logic around config reading seems to also work on the basis of "vibes". - it seemed like different parts of the CLI codebase did or didn't adhere to the permissions arrays. - at one point it told me it didn't have permission to read the .claude directory & as a result ran bash commands to search my entire filesystem looking for MCP server URLs for it to provide me with a list of available MCP servers - when restricted to only be able to read from a working directory, at various points it told me I had denied it read permissions to that same working directory & also freely read from other directories on my system without prompting - restricting webfetch permissions is extremely hit & miss (tested with Little Snitch in alert mode) --- I have not reported any of the above as Github issues, nor do I intend to. I had a think about why I won't & it struck me that there's a funny dichotomy with AI tools: 1. all of the above are things the typical vibe coder stereotypes I've encountered simply do not really care deeply about 2. people that care about the above things are less likely to care enough about AI tools to commit their personal time to reporting & debugging these issues There's bound to be exceptions to these stereotypes out there but I doubt there's sufficient numbers to make AI tooling good.
- SamInTheShell 8mo agoI’d urge you to report it anyway. As someone that does use these tools I’m always on the lookout for other people pointing this type of stuff out. Like the .claude directory usage does irk me. Also the concise telegraphing on how some of the bash commands work bug me. Like why can it run some commands without asking me? I know why, I’ve seen the code, but that crap should be clearer in the UI. The first time it executed a bash command without asking me I was confused and somewhat livid because it defied my expectations. I actually read the crap it puts out because it couldn’t code its way out of a paper bag without supervision.
- greedily7417 8mo ago
- dionian 8mo agohuge changelist and issue was fixed very quickly. didnt affect me. nice work Boris
- bfeynman 8mo agothis is funny in context of their main dev advocate constantly bragging about how claude writes all of his code for claude code cli....
- solumunus 8mo agoClaude may write all the code but this is an oversight from the dev. Do people think these agents are acting independently? If they wanted or had thought of tests that would catch this then they would have them! The use or non use of LLM is irrelevant. I find the discourse around this all so strange. On the other hand people ask "where is all the amazing software that has been vibe coded, I haven't seen it?". So Claude Code is two things at once (1) incredibly popular and innovative software that's loved by a huge amount of devs (2) vibe coded buggy crap. If you think this bug is the result of vibe coding, frankly you should look at Claude Code as a whole and be impressed with vibe coding. If Claude CLI has been "vibe coded" then vibe coding must be fine because I've been using Claude Code for probably 8 months and it's been a pretty smooth experience, and an incredibly valuable tool.
- stevefan1999 8mo agoWhat's funny to me is that the amount of "same here", "+1" comments are still prominent even if GitHub introduced an emoji system. It's like most people intentionally don't want to use that.
- OJFord 8mo agoYeah me too. (Just kidding.) Some of it is unawareness of the 'subscribe' button I believe, occasionally you'll see someone tell people to cut it out and someone else will reply to the effect of wanting to know when it's fixed etc. But it's also just lazy participation, echoing an IRL conversation I suppose, that you see anywhere - replied instead of up votes on Reddit and to a slightly lesser extent here for example.
- wiseowise 8mo agoProbably ego thing. With emoji you’re just an increment in a counter, but with a comment you can see your whole profile.
- halapro 8mo agoPeople on average are pretty incompetent.
- jennyholzer4 8mo ago[dead]
- motoboi 8mo agoThere is no emoji for "me too", if you think about it. So what should one pick? The rocket, the thumbs up? Also the emoji won't turn into a notification to steal the dev attention and make him fix the thing lok
- songodongo 8mo agoI have to chuckle that a bug like this happens after reading that other thread about the Claude Code creator running like 5 terminal agents and another 5-10 in the web UI. We vibing out here.
- falloutx 8mo agoI think its 25 agents now, they keep increasing. one of the agent has started posting on twitter. his productivity is up 200x, and anthropic has started making trillions in profit.
- throwa356262 8mo agoIn one of the pictures the Claude Code author had 2.4m tokens on his last his prompt. I don't understand how that would fit the context window. But with prompts like that your workday would be very boring if you had to run one single agent and wait for it to be done.
- wiseowise 8mo ago10x productivity, yo.
- jennyholzer4 8mo agoI'm up to 29.8x productivity in the first week of 2026 by continually running 12 concurrent agents, each with 3 independent sub-agents. Each third sub-agent generates new prompts for its corresponding agent by engaging with a custom-defined MCP protocol.
- sonnig 8mo agoMind sharing your workflow? I'm at 24.3x productivity right now, 5 parallel agents, 2 monitoring Opus agents, 1 architect agent and 2 Senior QA agents, each with independent memory and 12 MCP servers. They are running in 78 parallel tabs in ghostty.
- wojciech12 8mo agoI wonder when they will make the support for lsp-tool (plugin) working properly finally.
- tomashubelbauer 8mo agoI created a workspace local extension in VS Code that uses the VS Code API to let Claude Code open files in VS Code as tabs and save them (to apply save participants like Prettier in case it is not used via the CLI) and to get diagnostics (like for TypeScript where there is no option to get workspace-wide diagnostics and you have to go file by file). I taught Claude Code to use this extension via a skill file and it works perfectly, much more reliably than its own IDE LSP integration.
- stpedgwdgfhgdd 8mo agoIt is frustrating how often things break in CC. Luckily issues are quickly fixed, but it worries me that the QA / automated testing is brittle. Hope they get out of this start-up mode and deliver Enterprise grade software.
- 334f905d22bc19 8mo agosame @jayeshk29 is our hero Finally i can finish my fizzbuzz for the interview
- deleted 8mo ago[deleted]
- habosa 8mo agoThey really have “anthropics” not “anthropic” on GitHub? That’s a shame, it looks like typosquatting. If people are taught to trust that it’s easier to get them to download my evil OpenA1 package.