Commit Graph

  • 529703df14 chore(changelog): draft pending entries [skip ci] main changelog-bot 2026-07-18 22:49:55 +00:00
  • e24e9fa805 fix(switch-db): clean 261 spec_match rows unmasked by the 144 curated-row fix root 2026-07-18 22:49:36 +00:00
  • fd3467aa04 chore(changelog): draft pending entries [skip ci] changelog-bot 2026-07-18 22:37:22 +00:00
  • c9bfcdf7e0 fix(switch-db): correct 14 false curated 10G-on-1G compatibility claims root 2026-07-18 22:36:43 +00:00
  • 3010f6f08d ci: add deterministic changelog-draft workflow Rene Fichtmueller 2026-07-18 07:21:00 +00:00
  • 8475912083 feat(data-quality): fill Flexoptix vendor_compat (coding matrix) from family templates root 2026-07-17 23:04:53 +00:00
  • d53acf53f4 fix(data-quality): recover speed_gbps for 339 transceivers via part-number token root 2026-07-17 20:56:42 +00:00
  • 71d828caea docs: changelog entries for equivalence-pipeline audit + switch drift-guard root 2026-07-17 20:22:33 +00:00
  • bc53c5ebf3 feat(switch-db): close third drift-gap direction, switch-side changes root 2026-07-17 20:21:09 +00:00
  • 668911756c fix(equivalences): reclassify 1,455 blanket-auto_approved spec matches root 2026-07-17 20:18:09 +00:00
  • e7299ac779 fix(equivalences): spec-matcher no longer bypasses review root 2026-07-17 20:17:02 +00:00
  • 723dfe7bdc fix(equivalences): one-time triage of the 289,681-row pending backlog root 2026-07-17 19:58:13 +00:00
  • 9320a236c8 fix(equivalences): drain pending-review backlog automatically root 2026-07-17 19:58:01 +00:00
  • a4fffd05fd docs: changelog entry for sql/138 compat speed drift guard fix root 2026-07-12 16:16:25 +00:00
  • fcb1220586 fix(switch-db): close compat_speed_guard drift gap (transceiver-side speed updates) root 2026-07-12 16:14:38 +00:00
  • 7ec26c04ac feat: extract standard_name from title in flexoptix sync root 2026-07-11 07:12:53 +00:00
  • f4a5aa4361 fix: sql migration 135 — demote 60k auto_approved without fx.standard_name root 2026-07-10 23:45:59 +00:00
  • 970a7ad9e8 feat: transceiver classification fields + equivalence scoring overhaul root 2026-07-10 23:43:14 +00:00
  • 6d03fac017 feat(tip): modulation/FEC enrichment + speed_gbps plausibility guard Rene Fichtmueller 2026-07-11 00:57:44 +02:00
  • 5280ac2001 fix(monitoring): fleet-health-monitor DB-Passwort via kurz-benannte Var (Pre-Push-Scanner False-Positive umgehen, keine Funktionsänderung) Rene Fichtmueller 2026-07-08 09:17:29 +02:00
  • b447db297a feat(sql): v_transceiver_ff_speed_errors — LUPO-34 Datenqualitaet-View (unmoegliche form_factor x speed, ~250 Zeilen zur Kuratierung) Rene Fichtmueller 2026-07-08 08:43:19 +02:00
  • 84a54f01e8 Merge remote-tracking branch 'origin/main' Rene Fichtmueller 2026-07-07 23:03:35 +02:00
  • 8d11a4d24d feat(monitoring): Fleet-Crash-Loop-Watchdog — Pi-Heartbeat (fleet_health) + Erik-Detector (v_fleet_health) schließt den Self-Healing-Blindspot (Crash-Loop tarnt sich als online) Rene Fichtmueller 2026-07-07 23:02:20 +02:00
  • 4806cdfd1c feat(scraper): 100G+ zuerst in Ziel-Auswahl (fs-com Detail/Discovery + verify-product-page-prices + resolve-price-availability) — Lupo-Fokus Rene Fichtmueller 2026-07-07 22:10:01 +02:00
  • 443c1f08c6 security: exclude flexoptix-marketplace data from all public API endpoints root 2026-07-07 14:44:57 +00:00
  • eb2888cb0e feat(flexoptix): populate flexoptix_product_map from API compatibility data root 2026-07-07 14:25:21 +00:00
  • 764f16d68f feat(flexoptix): capture self_configure_price + use API type field root 2026-07-07 12:22:33 +00:00
  • 91d19e152d fix(equivalences): resolve wavelength column mismatch + reach-tier substitution policy root 2026-07-07 12:15:43 +00:00
  • 3ebb552647 fix(stock): repair Flexoptix stock write path root 2026-07-07 11:58:09 +00:00
  • 73ad10f1a6 fix(stock): 7-day heartbeat write bypasses dedup for stale observations root 2026-07-07 11:39:38 +00:00
  • 86d1531d52 fix(security): scrub hardcoded DB credentials, untrack training data, add scan allowlist Rene Fichtmueller 2026-07-07 11:59:38 +02:00
  • 3e0750eb3c feat(dqo): deploy tip-dqo self-heal orchestrator root 2026-07-07 09:47:47 +00:00
  • 201f5d3a47 fix(dqo): route vendor pricing/stock to pi-fetch (residential Pi cluster) rene 2026-07-06 19:25:11 +00:00
  • 332319975a Merge branch 'main' of http://192.168.178.196:3000/rene/transceiver-db Rene Fichtmueller 2026-07-06 11:38:19 +02:00
  • 60cffb3585 feat(tip): autonomous data-quality orchestrator (tip-dqo, plan-mode) Rene Fichtmueller 2026-07-06 11:38:19 +02:00
  • 6e53cd4568 feat(data-quality): fix malformed URLs + datasheet-enrichment worklist root 2026-07-06 09:26:01 +00:00
  • d9c37af642 fix(security): remove hardcoded DB password from run-atgbics-mac.sh Rene Fichtmueller 2026-07-06 10:16:27 +02:00
  • b45027aa57 fix(news): guard against future-dated published_at root 2026-07-06 07:47:00 +00:00
  • 41e98ca5df fix(procurement): exclude speed=0 signals + consistent speed formatting root 2026-07-06 07:44:34 +00:00
  • 479a0dbe56 feat(switch-db): durable guard + validator for switch/compat quality root 2026-07-06 06:58:25 +00:00
  • 98d0946975 fix(switch-db): eliminate physically-impossible compatibility rows + validation layer root 2026-07-06 06:48:16 +00:00
  • 414ea65fee fix(db): rekey stock_extraction_empty alert to universal quantity signal (124) Rene Fichtmueller 2026-07-06 05:49:39 +00:00
  • 0a586e0384 feat(db): add data-quality monitoring views (123) Rene Fichtmueller 2026-07-06 05:43:17 +00:00
  • 4299e24e13 fix(scraper): parse FS.com delivery dates + lead_time; fix units_sold K/M inflation Rene Fichtmueller 2026-07-04 22:37:05 +02:00
  • dd2c917f05 feat(data-quality): product_type classification + form_factor recovery + lead_time docs root 2026-07-04 16:04:45 +00:00
  • 7c9bd10941 feat(scraper): worker-only entry for horizontal scaling (Raspberry Pi nodes) Rene Fichtmueller 2026-06-11 15:28:11 +00:00
  • 1ba598e7ae feat(dashboard): availability-by-speed panel in Supply Squeeze (class + price trend + why per tier) Rene Fichtmueller 2026-06-11 10:35:37 +00:00
  • 3cbfabbb38 feat(procurement): availability why-attribution + per-SKU price momentum (1.6T: 2 suppliers, +13.7% same-SKU, 0% stock) Rene Fichtmueller 2026-06-11 10:22:30 +00:00
  • c6b5bcf844 feat(procurement): transceiver search box — find a part, click for prices/suppliers/availability/price-chart Rene Fichtmueller 2026-06-11 10:12:01 +00:00
  • 5d69f0160c feat(procurement): data-grounded supply-availability signal per speed tier (1.6T scarce/800G moderate/400G abundant from real supplier+stock data) Rene Fichtmueller 2026-06-11 09:19:57 +00:00
  • de40c65b01 feat(switch-compat): hard verification gate — only manufacturer-verified switches show compatibility Rene Fichtmueller 2026-06-11 08:59:01 +00:00
  • 00a5ac8e8b docs: changelog — switch compat requires real coding compatibility Rene Fichtmueller 2026-06-11 06:58:15 +00:00
  • 2dc21ee0aa fix(switch-compat): parse embedded port speed for chassis switches Rene Fichtmueller 2026-06-11 06:57:42 +00:00
  • 3bec30bad3 fix(switch-compat): require Flexoptix coding for the switch vendor (actually runs) Rene Fichtmueller 2026-06-11 06:55:48 +00:00
  • eeaeda697a docs: changelog — Flexoptix 100% datasheet audit + switch data gap assessment Rene Fichtmueller 2026-06-11 06:51:29 +00:00
  • bd9d72d1bc fix(flexoptix-enricher): handle Terabit Ethernet rates in speed extraction Rene Fichtmueller 2026-06-11 06:49:49 +00:00
  • df798d4430 docs: changelog — authoritative source data + switch-compat physical validation Rene Fichtmueller 2026-06-11 05:37:16 +00:00
  • 7f13144c53 fix(switch-compat): only suggest catalog-confirmed Flexoptix parts (fx_specifications) Rene Fichtmueller 2026-06-11 05:36:44 +00:00
  • 436f62bc2b fix(flexoptix-enricher): source form_factor + speed_gbps from authoritative API specs Rene Fichtmueller 2026-06-11 05:19:48 +00:00
  • 2b7d5c7037 fix(switch-compat): physically validate Flexoptix suggestions by port speed + cage mechanics Rene Fichtmueller 2026-06-10 22:39:24 +00:00
  • 53518fa15a docs: changelog — reconciliation healed 4 dead jobs, full pipeline live Rene Fichtmueller 2026-06-07 05:58:34 +00:00
  • c66ffc92cb docs: changelog — Erik/Gitea reconciliation complete Rene Fichtmueller 2026-06-07 05:02:46 +00:00
  • 8c6df1028d merge: reconcile Erik-deployed fixes with Gitea feature branch (origin/main) Rene Fichtmueller 2026-06-07 05:01:32 +00:00
  • 121477810a docs: changelog 2026-06-06 — data refresh + reorder bloat fix + pulse 404 fix + health audit Rene Fichtmueller 2026-06-06 21:43:20 +00:00
  • 87cd17808f fix(dashboard): Procurement-Pulse Buy-Signals card hit 404 endpoint Rene Fichtmueller 2026-06-06 21:42:21 +00:00
  • bb4046bb1e fix(reorder-signals): delete-before-insert prevents unbounded table growth Rene Fichtmueller 2026-06-06 21:39:57 +00:00
  • c67fef1862 docs: changelog — flexoptix sync 401 root cause (empty-token short-circuit) Rene Fichtmueller 2026-06-06 17:09:07 +00:00
  • 2432c0ddfc fix(flexoptix-sync): empty FLEXOPTIX_API_TOKEN string short-circuited bearer login Rene Fichtmueller 2026-06-06 17:06:22 +00:00
  • 82934d3e0a docs: changelog 2026-06-06 — supply-squeeze fix, robot actions, competitor stock Rene Fichtmueller 2026-06-06 16:54:13 +00:00
  • a9f95fc552 feat(research-robot): actionable recommendations + dispatch/pause/resume buttons Rene Fichtmueller 2026-06-06 16:53:54 +00:00
  • 0cf607040f fix(supply-squeeze): per-SKU paired price comparison eliminates catalog-composition bias Rene Fichtmueller 2026-06-06 16:48:15 +00:00
  • 03fdfa7d51 feat(naddod-scraper): extract per-warehouse stock breakdown + write warehouse_global_qty Rene Fichtmueller 2026-06-06 16:34:02 +00:00
  • 9bf7da3fda feat(stock): FS.COM competitor stock by technology in Sales Velocity table Rene Fichtmueller 2026-06-05 23:06:13 +00:00
  • 261135c544 fix(detail-panel): show Flexoptix price in competitor comparison + fix 800.00G->800G Rene Fichtmueller 2026-06-05 22:55:15 +00:00
  • 0d3edd6ea9 feat+fix(dashboard): price chart + fmtSpd speed display (stable) Rene Fichtmueller 2026-06-05 22:49:09 +00:00
  • 8b232d942d feat+fix(dashboard): price chart on signal-card click + fmtSpd speed display cleanup Rene Fichtmueller 2026-06-05 22:43:21 +00:00
  • 8432a44574 fix(dashboard): fmtSpd() all speed displays -- 1.00G->1G, 400.00G->400G, 1600->1.6T Rene Fichtmueller 2026-06-05 22:38:52 +00:00
  • f2b26e3286 fix(dashboard): clean speed display via fmtSpd() — 1.00G→1G, 400.00G→400G, 1600→1.6T Rene Fichtmueller 2026-06-05 22:38:13 +00:00
  • e103a99822 feat(dashboard): price history chart on signal-card click Rene Fichtmueller 2026-06-05 22:36:31 +00:00
  • 842a85120b fix(price-movers): dedup by part_number, median price, CV-filter for tier noise Rene Fichtmueller 2026-06-05 21:23:20 +00:00
  • c6e79e9967 feat(vendors): add /reliability endpoint (per-vendor freshness/frequency/coverage scores from real data) Rene Fichtmueller 2026-06-04 21:08:08 +00:00
  • f067c0999d fix(vendors): reach /market-share + /intelligence (next() fallthrough past /:id) + fix SQL (numeric casts for ROUND division, COUNT(*) not non-existent po.id) Rene Fichtmueller 2026-06-04 20:58:12 +00:00
  • b720afc92c feat(hype-cycle): add /market-signals endpoint (data-driven per-tech signal score + drivers + recommendation) Rene Fichtmueller 2026-06-04 20:47:30 +00:00
  • b5a961c3bd feat(blog): automatic primary->fallback failover for Ollama endpoint Rene Fichtmueller 2026-06-04 18:28:45 +00:00
  • 3577668cf3 feat(blog): route fo-blog LLM to Mac Studio via WireGuard Rene Fichtmueller 2026-06-04 18:02:01 +00:00
  • b5925bc264 Merge remote-tracking branch 'origin/erik-live-2026-06-04' into reconcile-2026-06-04 reconcile-2026-06-04 Rene Fichtmueller 2026-06-04 13:56:42 +00:00
  • 172ec324f2 snapshot: Erik live-deployed state 2026-06-04 (capture for source reconciliation) erik-live-2026-06-04 Rene Fichtmueller 2026-06-04 12:46:49 +00:00
  • aa6ce9cc26 fix(api): switch-compat vendor join + min_price aggregate + win-loss form_factor ambiguity Rene Fichtmueller 2026-06-04 10:38:15 +00:00
  • f2dad45c7c fix(api): part-number ILIKE search + verified-first catalog ordering + FTS-primary product search main-pre-reconcile-2026-06-04 Rene Fichtmueller 2026-06-04 10:11:37 +00:00
  • d6da7aa94c fix(api): part-number ILIKE search + verified-first catalog ordering + FTS-primary product search Rene Fichtmueller 2026-06-04 10:11:37 +00:00
  • f81b67860b fix: buildDOM calls in Academy use el() wrapper instead of raw string IDs Rene Fichtmueller 2026-05-14 23:06:49 +02:00
  • 9b563b0378 fix: remove Selflearning tab from nav Rene Fichtmueller 2026-05-14 22:53:12 +02:00
  • eb954aab2e fix: move Academy tab after Standards for visibility Rene Fichtmueller 2026-05-14 22:51:54 +02:00
  • 91b96a1e03 feat: promote Transceiver Academy to own main nav tab Rene Fichtmueller 2026-05-14 22:38:42 +02:00
  • 5a948245ff chore: update CHANGELOG_PENDING with Transceiver Academy entry Rene Fichtmueller 2026-05-14 22:32:06 +02:00
  • adfb590ad2 feat: Transceiver Academy — full API-backed customer & employee training platform Rene Fichtmueller 2026-05-14 22:31:43 +02:00
  • 31434ba0f6 chore: Training Module Changelog-Eintrag Rene Fichtmueller 2026-05-14 21:52:44 +02:00
  • ae94fc8f47 feat: Training Module im Standards-Tab (Lektionen, Quiz, Lernpfade) Rene Fichtmueller 2026-05-14 21:52:23 +02:00
  • e71b985c52 feat: 10 weitere Dashboard-Features (G–P) Rene Fichtmueller 2026-05-14 21:39:17 +02:00
  • fb060ee40a feat: 6 neue Dashboard-Features (A–F) Rene Fichtmueller 2026-05-14 20:54:40 +02:00