Scripts:
UI:
Usage: node scripts/checkUrls.mjs [--batch N] [--concurrency N] [--dry-run]
Leo Wandersleb (7e61cecc) at 02 Mar 01:20
fix: make archived links visually distinct with dashed underline +
... and 2 more commits
Leo Wandersleb (d1fbeeaa) at 28 Feb 20:13
Replace twitter.com links with x.com in templates
this MR builds on !1377
Leo Wandersleb (42c4b0ae) at 28 Feb 20:03
fix: remove red alert from companion feature
... and 9 more commits
This will be feature diy. Closing ...
Leo Wandersleb (1fd4a578) at 27 Feb 19:21
fix: remove red alert from companion feature
... and 4 more commits
@ktecho this is all vibe coded in many iterations and trial and error and the result looks good but I have not looked at the code at all. And it's a lot. Additionally the script uses LLM and while I did my best to keep costs low, it's quite expensive for thousands of products. Let me run this script occasionally before handing it off to you.
The features still need double-checking. There are false-positives but not excessively so. And yeah, code review :/
Adds a structured 'features' vocabulary and LLM-assisted pipeline:
_data/features.yml β 27 defined feature keys with short/long descriptions and optional alert text for custody-related features
Scripts:
UI:
refresh.sh β runs featureVerifier --fetch --verify --apply when PPQ_API_KEY is present; warns and skips if not set
Leo Wandersleb (dff9038c) at 26 Feb 19:23
data: LLM-verified features for 162 sourceavailable products
... and 1 more commit
This provider now has multiple products in our website, one of them being open source and reproducible. I hope that resolves the confusion.
This is off scope.
I think this issue can be closed. Poking testers is the only one thing left from the list. @ktecho
Yes. For every AirGap verification, the sapling dependency needs to be accounted for. Preferred approach is to always rebuild from source (simpler, no cache assumptions). If we want to optimize, we can cache the verified artifact hash and skip the rebuild only when version and hash match but that adds complexity. Rebuilding from source every time is the clean approach.