fix(06-08): device-gate round 1 — destination card gains ROUTE forward action; document title mirrors Telegram header (arah² → Routing to <name>); capture teardown race guard

This commit is contained in:
araharah-executor
2026-10-25 00:58:27 +08:00
parent e87b9c7fa6
commit a69fe31d86
4 changed files with 69 additions and 5 deletions
+14
View File
@@ -101,6 +101,14 @@ export interface ShellStrings {
ariaBannerToggle: string;
/** The guidance card's progress bar label. */
ariaTripProgress: string;
/** The destination card's forward action: re-trigger routing (device-gate fix:
* SEARCH AGAIN's destination state was terminal-with-no-forward). */
ctaRoute: string;
/** The route button's aria label. */
ariaRouteButton: string;
/** The document title while a destination is resolved — Telegram's header
* mirrors it (device-gate feedback: "arah² → Routing to <name>"). */
titleRoute: string;
}
export type Locale = "en" | "ms";
@@ -169,6 +177,9 @@ export const strings: Record<Locale, ShellStrings> = {
ariaManeuverList: "Full maneuver list",
ariaBannerToggle: "Next maneuver",
ariaTripProgress: "Trip progress",
ctaRoute: "ROUTE",
ariaRouteButton: "Route to this destination",
titleRoute: "arah² → Routing to {name}",
},
ms: {
bootValidatingRegister: "BOOT-01 // SESSION",
@@ -233,6 +244,9 @@ export const strings: Record<Locale, ShellStrings> = {
ariaManeuverList: "Senarai penuh manuver",
ariaBannerToggle: "Manuver seterusnya",
ariaTripProgress: "Kemajuan perjalanan",
ctaRoute: "LALUI",
ariaRouteButton: "Lalui ke destinasi ini",
titleRoute: "arah² → Perjalanan ke {name}",
},
};