diff --git a/package-lock.json b/package-lock.json index eb4fc9f..edc17e5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "microsoft-rewards-bot", - "version": "2.56.13", + "version": "2.56.14", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "microsoft-rewards-bot", - "version": "2.56.13", + "version": "2.56.14", "hasInstallScript": true, "license": "CC-BY-NC-SA-4.0", "dependencies": { @@ -4258,4 +4258,4 @@ } } } -} +} \ No newline at end of file diff --git a/package.json b/package.json index 30ed3bb..df8d32f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "microsoft-rewards-bot", - "version": "2.56.13", + "version": "2.56.14", "description": "Automate Microsoft Rewards points collection", "private": true, "main": "index.js", diff --git a/src/browser/BrowserFunc.ts b/src/browser/BrowserFunc.ts index 397a9d2..0cf4818 100644 --- a/src/browser/BrowserFunc.ts +++ b/src/browser/BrowserFunc.ts @@ -212,8 +212,28 @@ export default class BrowserFunc { logFn: (msg) => this.bot.log(this.bot.isMobile, 'GO-HOME', msg, 'log') }) } else { - this.bot.log(this.bot.isMobile, 'GO-HOME', 'Visited homepage successfully') - break + // FIXED: We're on the right URL but activities not found - force page reload to trigger DOM re-render + // This fixes the issue where Tyler needs to manually refresh to see activities + this.bot.log(this.bot.isMobile, 'GO-HOME', 'On correct URL but activities missing - forcing page reload to trigger DOM render', 'warn') + + try { + await page.reload({ waitUntil: 'domcontentloaded', timeout: 15000 }) + await waitForPageReady(page, { + timeoutMs: 10000, + logFn: (msg) => this.bot.log(this.bot.isMobile, 'GO-HOME', msg, 'log') + }) + + // Try scrolling to force lazy-loaded elements to render + await page.evaluate(() => { + window.scrollTo(0, 200) + window.scrollTo(0, 0) + }) + + await this.bot.utils.wait(1000) + } catch (reloadError) { + const reloadMsg = reloadError instanceof Error ? reloadError.message : String(reloadError) + this.bot.log(this.bot.isMobile, 'GO-HOME', `Page reload failed: ${reloadMsg}`, 'warn') + } } await this.bot.utils.wait(2000)