2025-10-09 - 2026-10-09

Overview

31 Active Pull Requests
0 Active Issues
Excluding merges, 1 author has pushed 32 commits to main and 66 commits to all branches. On main, 50 files have changed and there have been 27191 additions and 446 deletions.

31 Pull requests merged by 1 user

Merged #32 Merge dev: Node.js scraper migration + CI fix 2026-02-08 20:35:29 -07:00

Merged #31 SCRAPE-32: Integrate scraper scheduler in server.js 2026-02-08 20:08:43 -07:00

Merged #30 SCRAPE-31: Add scraper indexes and validation collections 2026-02-07 16:50:51 -07:00

Merged #29 SCRAPE-25: Add fixture-based unit tests for parseUnits() 2026-02-07 11:09:27 -07:00

Merged #28 SCRAPE-24: Create HTML fixture files for scraper tests 2026-02-07 10:58:14 -07:00

Merged #27 SCRAPE-23: Sanitize error messages in scraper_runs 2026-02-06 23:44:02 -07:00

Merged #26 SCRAPE-22: Implement rate limiting for trigger endpoint 2026-02-06 23:17:57 -07:00

Merged #25 SCRAPE-21: Add requireAuth + requireAdmin middleware verification 2026-02-06 23:08:51 -07:00

Merged #24 SCRAPE-20: Implement credential redaction in scraper log calls 2026-02-06 23:00:09 -07:00

Merged #23 SCRAPE-18: Implement GET /admin/scraper/history endpoint 2026-02-06 22:34:47 -07:00

Merged #22 SCRAPE-17: Implement GET /admin/scraper/status endpoint 2026-02-06 22:20:06 -07:00

Merged #21 SCRAPE-16: Implement POST /admin/scraper/run endpoint 2026-02-06 22:07:11 -07:00

Merged #20 SCRAPE-15: Add getNextScheduledRun() test coverage 2026-02-06 18:21:30 -07:00

Merged #19 SCRAPE-14: Add graceful shutdown handling 2026-02-06 18:15:25 -07:00

Merged #18 SCRAPE-13: Create node-cron job initialization 2026-02-06 17:28:54 -07:00

Merged #17 SCRAPE-12: Implement in-process mutex (isScraperRunning flag) 2026-02-06 16:27:29 -07:00

Merged #16 SCRAPE-11: Create main runScraper() orchestration function 2026-02-06 09:45:32 -07:00

Merged #15 SCRAPE-10: Implement recordScraperRun() for scraper_runs 2026-02-06 02:00:20 -07:00

Merged #14 SCRAPE-9: Implement updateDailySummary() aggregation 2026-02-06 00:15:30 -07:00

Merged #13 SCRAPE-8: Implement markStaleUnits() 2026-02-05 23:48:57 -07:00

Merged #12 SCRAPE-7: Implement insertPrices() bulk operation 2026-02-05 22:32:03 -07:00

Merged #11 SCRAPE-6: Implement upsertUnits() bulk operation 2026-02-05 22:10:54 -07:00

Merged #10 SCRAPE-5: Implement convertDataTypes() with type parsing helpers 2026-02-05 21:33:58 -07:00

Merged #9 SCRAPE-4: Implement parseUnits() with cheerio selectors 2026-02-05 17:14:02 -07:00

Merged #8 SCRAPE-3: Implement fetchPage() with axios, timeout, retry 2026-02-05 15:58:08 -07:00

Merged #7 SCRAPE-2: Add scraper config constants 2026-01-31 20:54:44 -07:00

Merged #6 Add scraperLogger.js with credential redaction 2026-01-28 10:52:01 -07:00

Merged #5 Admin Dashboard Backend (Phases 1-4) 2026-01-22 14:11:43 -07:00

Merged #4 Add Google OAuth authentication system 2026-01-21 19:15:22 -07:00

Merged #3 Add soonest field to available-units endpoint 2026-01-21 12:04:27 -07:00

Merged #2 expanded-api 2026-01-21 10:18:47 -07:00

1 Unresolved Conversation

Open #1 Deployment 2026-02-06 10:16:20 -07:00