feat(notifications): the in-app inbox — cutover 6 of 7 (edge → main)
#43
Reference in New Issue
Block a user
No description provided.
Delete Branch "edge"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Engagement Phase 13, step 6 of 7. The app's half of the in-app channel.
Merge steps 1–5 first — the inbox is a client of routes that reach
mainin step 3.What lands (4 commits)
docs/android/PLAN.md§7 says "no Room, no offline cache in v1"; this is its one deliberate exception, settled with the org lead, and it is a JSON snapshot rather than a databaseci(pr-checks)— the gate now runs on PRs intoedgeas well asmainThe defect the live rig found
An inbox item's
urlis site-relative by Phase 7's own contract (validated bypageUrlTemplate's character class). The app was treating it as absolute, so every link in the inbox was dead until the app resolved it against the configured server. Unit tests could not see this; the emulator against a live server could.On the last CI run
android-buildfailed on run 66 (21b6ddc, the Phase 8 PR head) and #42 was merged anyway. I reproduced that exact sha locally, clean, with--no-build-cache --rerun-tasks: 508 unit tests, 0 failures,lintDebugandassembleDebugboth green. Two earlier runs in this repo's history (58 and 62) also show a failure followed by a success at the same sha, so this looks like the same runner flake rather than a code problem — the job installs the JDK and the Android SDK per run over the network.This PR's own run is the confirmation. If it fails, the log is not readable from here, so the next step is reproducing the failing step locally rather than re-running blind.
edgetoo 21e235a07f