The on-device suites run again, and the alerts inbox has a door

The instrumented suites had not had a green run since 2026-08-26. Since
then the composer hides send behind a camera until there is text, the
status chips moved to the Account screen, contacts became circles with
the profile behind a long-press, the stories tab posts through new-story,
alerts left the bar, and the app moved inside imePadding() so a keyboard
shortens the screen. Every helper that tapped a control by its tag
without scrolling to it was tapping outside the window.

The suites now scroll before they tap, assert send after typing, look for
the status chips and the device id on the Account screen, long-press a
circle for the profile, and post a story from the stories tab. Sign-up
takes a bare host in instrumented.sh; a URL became https://https:// and
every test skipped.

One product change. Alerts left the bar on 2026-08-28 with the note that
the screen survives for the tap-through from Account, and that tap-through
was never built, so the inbox had no way in. It is a row on Account now,
counting unread the way the bar badge does.

CrudSurfaceTest 4 of 4, FeatureUseTest 4 of 4, ChatFlowTest add-and-send
green on the emulator against relay1. The reply case needs something
answering as the fixture account and stays open.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
Paul Hitt
2026-09-17 08:29:24 -04:00
co-authored by Claude Fable 5.1
parent 4f0f90b4cd
commit ee8465fa34
6 changed files with 113 additions and 10 deletions
+16
View File
@@ -34,6 +34,13 @@ MSG
}
shift || true
# A bare host, never a URL. The suites take the host and pick the scheme
# themselves (http for the emulator's loopback, https for anything else),
# so a scheme here becomes `https://https://...` inside the reachability
# probe and every test skips. Observed 2026-09-17: nineteen tests, nine
# skipped, verdict NOT a pass, for an argument that looked right.
RELAY="${RELAY#http://}"; RELAY="${RELAY#https://}"; RELAY="${RELAY%/}"
# Production is refused, not warned about. A run that creates accounts on
# relay.flamenet.io cannot be undone by noticing afterwards.
#
@@ -99,6 +106,15 @@ else
echo " (nothing installed, good)"
fi
# To LOOK at the emulator while a suite runs, use the console path:
#
# adb emu screenrecord screenshot <dir>
#
# `adb exec-out screencap -p` returns a black frame on this emulator's GPU
# path while the display is fine. Observed 2026-09-17: the black capture read
# as a dead screen and cost an hour; the console screenshot showed the
# sign-up form, filled in, with the submit button below the fold.
echo "### relay $RELAY · classes $CLASSES"
set +e
./gradlew --no-daemon :app:connectedDebugAndroidTest \