You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Part of #722. Blocked on every sibling vid-ingest issue (#723–#739) being closed first.
Goal
Once every per-vendor ingest sub-issue under #722 is closed and the merged online-data/usb-vid.json carries entries from each registered source, run a single end-to-end verification pass that:
Forces a fresh nightly run of the Update data workflow (workflow_dispatch from main) so online-data is republished with the union of every new tier-N fetch.
Confirms every major vendor's VID resolves to its expected vendor name via plain HTTP — i.e. curl https://raw.githubusercontent.com/FastLED/fbuild/online-data/data/usb-vid.json | jq '."VVVV".vendor' returns the expected string.
Generates a curated list of common board names that real fbuild users plug in, runs each through the published SQLite-over-HTTP database on the www branch (or the equivalent JSON path), and records the hit rate.
gh workflow run update-data.yml --repo FastLED/fbuild --ref main
gh run watch "$(gh run list --repo FastLED/fbuild --workflow update-data.yml --branch main --limit 1 --json databaseId --jq '.[0].databaseId')" --exit-status
Expected outcome: the Summary step's table shows every tier as success, and the publish step pushes a new commit to online-data (and a sibling commit to www).
Step 2 — vendor-VID resolution sweep
For each of the 17 vendors filed under #722, fetch the published JSON and assert vendor-name resolution. Fill in the Vendor-resolution results table at the bottom of this issue. Each row needs:
The point of the per-vendor ingest work was to push the headline "what board is this VID:PID?" query to high accuracy. This step measures actual accuracy.
Generate a list of common board names (target ≥ 40) drawn from the fbuild build matrix + popular community boards. Suggested seed list:
For each name, do a string-match query against the published board data (FTS5 on www's vidpid + vid_vendor tables, OR direct JSON grep on vendor_boards.json / pio-boards.json). For each board:
Find the best fbuild-known board id (fuzzy match on board.name).
Then leave the issue open — closing it would suggest the work is permanently done; in reality the curation is an ongoing maintenance burden, so this issue stays open as the "current state of the world" pin.
Critically: do NOT close meta issue #722. It stays open as the perpetual curation tracker.
Vendor-resolution results
Filled in by the runner of this issue. One row per VID from the per-vendor sub-issues.
VID
Expected substring
Actual
Status
0x303a
Espressif
pending
⏳
0x2e8a
Raspberry Pi
pending
⏳
0x0483
STMicroelectronics
pending
⏳
0x1fc9
NXP
pending
⏳
0x1915
Nordic
pending
⏳
0x03eb
Atmel
pending
⏳
0x04d8
Microchip
pending
⏳
0x10c4
Silicon Labs / Cygnal
pending
⏳
0x2544
Silicon Labs
pending
⏳
0x1a86
QinHeng / WCH
pending
⏳
0x0403
FTDI / Future Technology
pending
⏳
0x1cbe
Apollo3 / Sparkfun / Luminary
pending
⏳
0x045b
Renesas
pending
⏳
0x2341
Arduino
pending
⏳
0x2a03
Arduino
pending
⏳
0x239a
Adafruit
pending
⏳
0x1b4f
SparkFun
pending
⏳
0x16c0
Van Ooijen / PJRC
pending
⏳
0x2886
Seeed
pending
⏳
Tally:pending / 19
Board-name match results
Filled in by the runner of this issue. One row per board name from the seed list (or a richer list — ≥ 40 entries).
Board name (query)
Best fbuild board id
Top-ranked VID
Vendor name
Match?
arduino uno
pending
pending
pending
⏳
arduino leonardo
pending
pending
pending
⏳
esp32-s3 devkitc-1
pending
pending
pending
⏳
raspberry pi pico
pending
pending
pending
⏳
teensy 4.1
pending
pending
pending
⏳
nice!nano
pending
pending
pending
⏳
… ≥35 more …
Tally:pending hit-rate / total
Done criteria
Both result tables above are fully filled in (no _pending_ rows remain).
Tallies posted as the final lines of each table.
The issue stays open with the populated tables as its body (so it acts as the "last verified state" pin).
Part of #722. Blocked on every sibling vid-ingest issue (#723–#739) being closed first.
Goal
Once every per-vendor ingest sub-issue under #722 is closed and the merged
online-data/usb-vid.jsoncarries entries from each registered source, run a single end-to-end verification pass that:Update dataworkflow (workflow_dispatchfrommain) soonline-datais republished with the union of every new tier-N fetch.curl https://raw.githubusercontent.com/FastLED/fbuild/online-data/data/usb-vid.json | jq '."VVVV".vendor'returns the expected string.wwwbranch (or the equivalent JSON path), and records the hit rate.Step 1 — republish online-data
gh workflow run update-data.yml --repo FastLED/fbuild --ref main gh run watch "$(gh run list --repo FastLED/fbuild --workflow update-data.yml --branch main --limit 1 --json databaseId --jq '.[0].databaseId')" --exit-statusExpected outcome: the
Summarystep's table shows every tier assuccess, and the publish step pushes a new commit toonline-data(and a sibling commit towww).Step 2 — vendor-VID resolution sweep
For each of the 17 vendors filed under #722, fetch the published JSON and assert vendor-name resolution. Fill in the Vendor-resolution results table at the bottom of this issue. Each row needs:
VID— lowercase 4-hexExpected substring— e.g."Espressif"for 0x303AActual— the livevendorvalue at that VIDStatus— ✅ / ❌Use:
Step 3 — common board names → VID:PID hit rate
The point of the per-vendor ingest work was to push the headline "what board is this VID:PID?" query to high accuracy. This step measures actual accuracy.
Generate a list of common board names (target ≥ 40) drawn from the fbuild build matrix + popular community boards. Suggested seed list:
For each name, do a string-match query against the published board data (FTS5 on www's
vidpid+vid_vendortables, OR direct JSON grep onvendor_boards.json/pio-boards.json). For each board:board.name).mcu_to_vidheuristic OR direct VID:PID via the futureusb-board-pids.json(from feat(online-data): ingest per-board VID:PID tables from upstream vendor manifests #722 work).Fill in the Board-name match results table at the bottom.
Step 4 — write results back into this issue
When both tables are filled and tallied, edit THIS issue body in place via:
Then leave the issue open — closing it would suggest the work is permanently done; in reality the curation is an ongoing maintenance burden, so this issue stays open as the "current state of the world" pin.
Critically: do NOT close meta issue #722. It stays open as the perpetual curation tracker.
Vendor-resolution results
Tally: pending / 19
Board-name match results
Tally: pending hit-rate / total
Done criteria
_pending_rows remain).Out of scope