Hi, I'm on team that worked on this. No it's not vibe coded. We do pretty intense code review of every PR. It looks like the number you're seeing is including lock files and artifacts that are not part of the core coverage.
Fair enough if it’s not vibe coded, I’ll take your word for it. Code review seems like it’s mostly bots (Claude, Cursor, Greptile) from the PRs I looked at?
Nevertheless, AI use is not what really stood out to me. It’s that it’s SO MUCH CODE. I have no idea how you guys maintain or reason about the quality or security of something like this. Good luck, I guess.
Language Files Lines Blanks Comments Code
─────────────────────────────────────────────────────────
TypeScript 760 109110 14500 7397 87213
JSON 41 22056 6 0 22050
Markdown 56 7150 2086 0 5064
YAML 33 3965 406 208 3351
... and many more with fewer than 1k lines
Regarding "loads of assumptions," it's hard to tell how much of this is vibecoded slop (definitely non-zero looking at the commit log), but I don't think it's that outrageous to claim 87k sloc is too much for a textbox and an API wrapper.
That's still an immense amount of code for a chat interface essentially consisting of a text box and a button, which any OS (mobile or desktop) can usually throw up in a few lines of code.
Their Thunderbird for iOS repo is 34k lines.
I'm so very tired.