Rene Fichtmueller
77bad0e020
feat: stock confidence badges, multi-vendor price comparison, expanded Cisco TMG + Juniper HCT
Stock API & Dashboard:
- /api/stock/summary: vendor_breakdown adds avg_confidence, currencies, conf_per_warehouse/aggregated/boolean
- /api/stock/summary: new price_comparison endpoint (multi-vendor SKUs, min/max/avg price)
- /api/stock/summary: totals adds multi_vendor_skus count
- Dashboard: 6th stat card (Multi-Vendor SKUs), confidence badge column (🟢 L3 / 🟡 L2 / ⚪ L1)
- Dashboard: price comparison table with vendor-by-vendor price breakdown
- Dashboard: subtitle updated to include QSFPTEK + NADDOD
- Dashboard: top sellers link to product URLs
Cisco TMG improvements:
- Added 5 new platform families: 8000 Series, NCS5500, NCS540, NCS560, NCS1000
- Per-device query strategy: iterates all switch model IDs from family filter
instead of getting only 1 switch per family → 58 switches per N9300 run
- Graceful error handling per device with rate limiting (1s between requests)
Juniper HCT: ran manually → 475 Juniper-brand transceivers seeded
2026-04-17 23:33:31 +02:00
..
2026-03-30 21:20:23 +02:00
2026-04-02 02:02:44 +02:00
2026-04-06 02:17:50 +02:00
2026-04-08 08:17:49 +02:00
2026-04-06 02:17:50 +02:00
2026-04-06 18:03:36 +02:00
2026-04-17 23:33:31 +02:00
2026-04-11 03:17:33 +02:00
2026-04-11 03:17:33 +02:00
2026-04-02 02:02:44 +02:00
2026-04-11 03:17:33 +02:00
2026-04-02 02:02:44 +02:00
2026-03-30 08:07:12 +02:00
2026-04-06 02:17:50 +02:00
2026-04-12 04:26:35 +02:00
2026-04-12 04:26:35 +02:00
2026-03-30 08:07:12 +02:00
2026-03-27 23:17:42 +13:00
2026-04-06 02:17:50 +02:00
2026-04-17 22:54:40 +02:00
2026-04-06 02:17:50 +02:00
2026-04-08 08:17:49 +02:00
2026-04-02 02:02:44 +02:00
2026-04-06 02:17:50 +02:00
2026-03-28 02:30:19 +13:00
2026-04-01 22:04:33 +02:00
2026-04-11 03:17:33 +02:00
2026-04-17 22:54:40 +02:00
2026-03-31 08:51:22 +02:00
2026-04-02 22:38:00 +02:00
2026-04-06 02:17:50 +02:00
2026-04-11 19:13:36 +02:00
2026-04-11 03:17:33 +02:00
2026-04-11 02:57:13 +02:00
2026-04-17 22:54:40 +02:00
2026-04-11 03:17:33 +02:00
2026-04-02 02:02:44 +02:00
2026-04-06 18:03:36 +02:00
2026-04-09 09:06:22 +02:00
2026-04-17 10:45:59 +02:00
2026-03-30 08:07:12 +02:00
2026-04-02 02:02:44 +02:00
2026-03-30 08:07:12 +02:00
2026-03-30 08:07:12 +02:00
2026-03-30 08:07:12 +02:00
2026-03-30 08:07:12 +02:00
2026-03-30 08:07:12 +02:00
2026-04-01 22:50:10 +02:00
2026-03-30 08:07:12 +02:00
2026-04-06 18:03:36 +02:00
2026-04-09 09:06:22 +02:00
2026-03-30 08:07:12 +02:00
2026-04-11 19:13:36 +02:00
2026-03-30 08:07:12 +02:00
2026-04-09 09:06:22 +02:00