This website requires JavaScript.
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