fix: the map falls back to raster where the vector style cannot load, the tour layer pill fits narrow maps and stands on the side in 3D, the dashboard's widget column scrolls on its own, and the CI checks the watch sync and journey write-up broke

This commit is contained in:
Maurice
2026-11-08 12:05:59 +01:00
parent cb41f08199
commit c7f144d3ff
21 changed files with 334 additions and 44 deletions
@@ -88,7 +88,11 @@ export class WatchSyncPushService implements OnModuleInit, OnModuleDestroy {
return users;
}
/** Sends one trip's gathered sync. */
/**
* Sends one trip's gathered sync.
*
* @txIndependent one push per member, each a network call whose bookkeeping stands on its own.
*/
async flush(key: string): Promise<void> {
const entry = this.pending.get(key);
if (!entry) return;
@@ -203,6 +203,9 @@ export class WebPushService {
* The watch sync to each of the user's iPhones (the relay's APNs endpoints):
* true when at least one took it. Browsers and Android devices have no watch
* and get nothing. Nothing is sent while the server has no usable key pair.
*
* @txIndependent one delivery per device, each with its network call between
* its writes (a failure counted, a dead subscription removed): each stands on its own.
*/
async sendWatchSync(userId: number): Promise<boolean> {
try {