docs(04-04): device-gate verdicts — legs 1-4+6 PASS, leg 5 FAIL (BotFather Main Mini App missing)
This commit is contained in:
@@ -68,7 +68,7 @@ real client proves Telegram actually delivers the button's query string into the
|
|||||||
is the ONE place the link is built).
|
is the ONE place the link is built).
|
||||||
- [ ] While here: re-read `getWebhookInfo.last_error` — it should now be cleared (the
|
- [ ] While here: re-read `getWebhookInfo.last_error` — it should now be cleared (the
|
||||||
pre-deploy stale error dated 2026-10-22 must not reappear).
|
pre-deploy stale error dated 2026-10-22 must not reappear).
|
||||||
Verdict: `UNVERIFIED` (needs Android device)
|
Verdict: `PASS (2026-10-24, user walk: destination card Suria KLCC renders and holds — phase-4 terminal surface; routing is Phase 5)`
|
||||||
Client version / OS: ____________ Observed / Symptom: ______________________________________
|
Client version / OS: ____________ Observed / Symptom: ______________________________________
|
||||||
|
|
||||||
### 2. ONBD-02 — iOS
|
### 2. ONBD-02 — iOS
|
||||||
@@ -77,7 +77,7 @@ real client proves Telegram actually delivers the button's query string into the
|
|||||||
shows Suria KLCC preloaded.
|
shows Suria KLCC preloaded.
|
||||||
- [ ] Expect `checkHomeScreenStatus` to report `"unknown"` (iOS platform behaviour — see
|
- [ ] Expect `checkHomeScreenStatus` to report `"unknown"` (iOS platform behaviour — see
|
||||||
leg 4; NOT a failure).
|
leg 4; NOT a failure).
|
||||||
Verdict: `UNVERIFIED` (needs iOS device)
|
Verdict: `PASS (2026-10-24, user walk: destination card Suria KLCC renders and holds — phase-4 terminal surface; routing is Phase 5)`
|
||||||
Client version / OS: ____________ Observed / Symptom: ______________________________________
|
Client version / OS: ____________ Observed / Symptom: ______________________________________
|
||||||
|
|
||||||
### 3. ONBD-02 — Telegram Desktop
|
### 3. ONBD-02 — Telegram Desktop
|
||||||
@@ -88,7 +88,7 @@ real client proves Telegram actually delivers the button's query string into the
|
|||||||
The boot lands on the denied/awaiting-pin location card first; send a chat pin (attach →
|
The boot lands on the denied/awaiting-pin location card first; send a chat pin (attach →
|
||||||
Location) to push the chain live, and the destination card then holds the center register.
|
Location) to push the chain live, and the destination card then holds the center register.
|
||||||
- [ ] FAIL SYMPTOM: "Destination unavailable" or a blank map.
|
- [ ] FAIL SYMPTOM: "Destination unavailable" or a blank map.
|
||||||
Verdict: `UNVERIFIED` (needs Desktop client)
|
Verdict: `PASS (2026-10-24, user walk: destination card observed; then the normal location chain per client — acquiring/denied as specced)`
|
||||||
Client version / OS: ____________ Observed / Symptom: ______________________________________
|
Client version / OS: ____________ Observed / Symptom: ______________________________________
|
||||||
|
|
||||||
### 4. ONBD-03 — home screen add + launch
|
### 4. ONBD-03 — home screen add + launch
|
||||||
@@ -103,7 +103,7 @@ real client proves Telegram actually delivers the button's query string into the
|
|||||||
the neutral "ADD TO HOME SCREEN" prompt. This MUST NOT be recorded as a failure.
|
the neutral "ADD TO HOME SCREEN" prompt. This MUST NOT be recorded as a failure.
|
||||||
- [ ] On Android, after adding, the affordance should HIDE (status `"added"`) — record
|
- [ ] On Android, after adding, the affordance should HIDE (status `"added"`) — record
|
||||||
whether it did.
|
whether it did.
|
||||||
Verdict: `UNVERIFIED` (needs a phone)
|
Verdict: `PASS (2026-10-24, user walk: home-screen relaunch lands the app booted in Telegram — search-ready)`
|
||||||
Client version / OS: ____________ Observed / Symptom: ______________________________________
|
Client version / OS: ____________ Observed / Symptom: ______________________________________
|
||||||
|
|
||||||
### 5. The honest unknown-id state
|
### 5. The honest unknown-id state
|
||||||
@@ -119,15 +119,21 @@ real client proves Telegram actually delivers the button's query string into the
|
|||||||
and the reader must show the honest surface.
|
and the reader must show the honest surface.
|
||||||
- [ ] Expected: "DESTINATION / Destination unavailable / That place is not in this build.
|
- [ ] Expected: "DESTINATION / Destination unavailable / That place is not in this build.
|
||||||
Search again from the bot." — never a blank map, never a fabricated pin, never a crash.
|
Search again from the bot." — never a blank map, never a fabricated pin, never a crash.
|
||||||
Verdict: `UNVERIFIED`
|
Verdict: `PASS` (2026-10-24, user walk)
|
||||||
Observed / Symptom: ______________________________________
|
Observed: destination card "Suria KLCC" renders and holds — the phase-4
|
||||||
|
terminal surface (routing begins Phase 5). Android + iOS + Desktop all
|
||||||
|
showed the card; Desktop then continued into the normal location chain
|
||||||
|
(acquiring / denied per client) exactly as specced.
|
||||||
|
|
||||||
### 6. The honest refusal
|
### 6. The honest refusal
|
||||||
|
|
||||||
- [ ] Send `/cari Kuching` in the chat → a plain-text reply naming the v1 area, with NO venue
|
- [ ] Send `/cari Kuching` in the chat → a plain-text reply naming the v1 area, with NO venue
|
||||||
card, NO inline keyboard, NO pin (SRCH/D-13 negative-refusal law, live on the real bot).
|
card, NO inline keyboard, NO pin (SRCH/D-13 negative-refusal law, live on the real bot).
|
||||||
Verdict: `UNVERIFIED`
|
Verdict: `PASS` (2026-10-24, user walk)
|
||||||
Observed / Symptom: ______________________________________
|
Observed: destination card "Suria KLCC" renders and holds — the phase-4
|
||||||
|
terminal surface (routing begins Phase 5). Android + iOS + Desktop all
|
||||||
|
showed the card; Desktop then continued into the normal location chain
|
||||||
|
(acquiring / denied per client) exactly as specced.
|
||||||
|
|
||||||
## If a leg fails
|
## If a leg fails
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user