Leo Wandersleb activity https://gitlab.com/Giszmo 2026-03-03T20:07:25Z tag:gitlab.com,2026-03-02:5155527437 Leo Wandersleb opened merge request !1382: feat: URL liveness checker with dead/archived link UI at WalletScrutiny / walletScrutiny 2026-03-02T01:21:03Z Giszmo Leo Wandersleb

Scripts:

  • checkUrls.mjs: checks all URLs in product frontmatter + body text
    • Deduplicates via URL normalization (trailing slash, hostname case)
    • Rolling YAML cache keyed by date (scripts/cache/url-check-log.yaml)
    • Sorts oldest-checked-first, default batch 500 per run
    • CDN detection: Cloudflare, CloudFront, Google ESF/GWS, nginx, etc. Homepage 404 behind CDN = alive (bot protection)
    • 403 always alive; 451 (legal/geo) always alive
    • HEADβ†’GET fallback for SPAs (bsky.app returns 404 on HEAD, 200 on GET)
    • Dead domain propagation: DNS failure on one URL skips all same-domain
    • Special checkers: YouTube oembed (videos only), Discord invite API, Reddit .json with 403=alive
    • Skip list: Facebook, Twitter/X, LinkedIn, Instagram, TikTok, Kickstarter, Indiegogo, eBay, Amazon
    • Dead links: #deadLink marker; archive.org Wayback Machine fallback
  • checkLinks.mjs: read-only link status reporter

UI:

  • Page-wide JS marks dead/archived links on DOMContentLoaded
  • CSS: .dead-link (strikethrough, dim), .archived-link (italic)
  • Title tooltips for context

Usage: node scripts/checkUrls.mjs [--batch N] [--concurrency N] [--dry-run]

tag:gitlab.com,2026-03-02:5155526807 Leo Wandersleb pushed new project branch feature/check-urls at WalletScrutiny / walletScrutiny 2026-03-02T01:20:19Z Giszmo Leo Wandersleb

Leo Wandersleb (7e61cecc) at 02 Mar 01:20

fix: make archived links visually distinct with dashed underline + πŸ“¦

... and 2 more commits

tag:gitlab.com,2026-02-28:5153755851 Leo Wandersleb opened merge request !1381: Replace twitter.com links with x.com in templates at WalletScrutiny / walletScrutiny 2026-02-28T20:14:21Z Giszmo Leo Wandersleb
  • footer: twitter.com β†’ x.com for site social link
  • developer step: twitter.com β†’ x.com, label Twitter β†’ X
  • developer step social links: domain match still 'twitter' but displays as 'X'
  • tweetAtProvider: twitter.com/intent/tweet β†’ x.com/intent/post, label β†’ 'via X', icon fa-twitter β†’ fa-x-twitter
tag:gitlab.com,2026-02-28:5153755191 Leo Wandersleb pushed new project branch fix/twitter-to-x at WalletScrutiny / walletScrutiny 2026-02-28T20:13:57Z Giszmo Leo Wandersleb

Leo Wandersleb (d1fbeeaa) at 28 Feb 20:13

Replace twitter.com links with x.com in templates

tag:gitlab.com,2026-02-28:5153746663 Leo Wandersleb opened merge request !1380: feat: migrate verdict:diy to proper verdicts + feautre:selfBuild at WalletScrutiny / walletScrutiny 2026-02-28T20:08:14Z Giszmo Leo Wandersleb

this MR builds on !1377

tag:gitlab.com,2026-02-28:5153741405 Leo Wandersleb pushed new project branch feature/diy-feature at WalletScrutiny / walletScrutiny 2026-02-28T20:03:41Z Giszmo Leo Wandersleb

Leo Wandersleb (42c4b0ae) at 28 Feb 20:03

fix: remove red alert from companion feature

... and 9 more commits

tag:gitlab.com,2026-02-28:5153689911 Leo Wandersleb commented on merge request !768 at WalletScrutiny / walletScrutiny 2026-02-28T19:10:53Z Giszmo Leo Wandersleb

This will be feature diy. Closing ...

tag:gitlab.com,2026-02-28:5153689798 Leo Wandersleb closed merge request !768: Draft: turn verdict diy into meta diy at WalletScrutiny / walletScrutiny 2026-02-28T19:10:45Z Giszmo Leo Wandersleb
tag:gitlab.com,2026-02-27:5151901129 Leo Wandersleb pushed to project branch feature/120-features-system-clean at WalletScrutiny / walletScrutiny 2026-02-27T19:21:36Z Giszmo Leo Wandersleb

Leo Wandersleb (1fd4a578) at 27 Feb 19:21

fix: remove red alert from companion feature

... and 4 more commits

tag:gitlab.com,2026-02-26:5147833461 Leo Wandersleb commented on merge request !1377 at WalletScrutiny / walletScrutiny 2026-02-26T20:12:11Z Giszmo Leo Wandersleb

@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 :/

tag:gitlab.com,2026-02-26:5147702691 Leo Wandersleb opened merge request !1377: feat: add feature system (#120) at WalletScrutiny / walletScrutiny 2026-02-26T19:25:43Z Giszmo Leo Wandersleb

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:

  • featureVerifier.mjs β€” fetch source text, LLM-verify features, apply to frontmatter; runs as part of refresh.sh when PPQ_API_KEY is set; --sanitize phase strips invalid keys to freeform_features.yaml before applying new ones; no git operations β€” runner commits
  • verifyAll.mjs β€” batch LLM verification for sourceavailable products; preflight aborts on invalid keys; no git operations
  • resetFeatures.mjs β€” utility to reset feature data
  • precompute-wallet-data.mjs β€” includes features[] in wallet JSON output, filtered to valid keys only

UI:

  • wallet-filters.html β€” pill-based feature filter replacing checkbox grid; available pills neutral, active pills in accent color; syncs with f:key search tokens bidirectionally
  • fewProducts.json β€” add features[] array to all platform blocks
  • searchWallets.js β€” guard f.toLowerCase() with typeof check
  • landingPageWalletGrid.js β€” remove stale checkbox sync code
  • featureEvidence.html β€” citation include for LLM-verified evidence
  • allWallets.js β€” feature filter integration
  • _custom.scss β€” pill styles

refresh.sh β€” runs featureVerifier --fetch --verify --apply when PPQ_API_KEY is present; warns and skips if not set

tag:gitlab.com,2026-02-26:5147697272 Leo Wandersleb pushed new project branch feature/120-features-system-clean at WalletScrutiny / walletScrutiny 2026-02-26T19:23:49Z Giszmo Leo Wandersleb

Leo Wandersleb (dff9038c) at 26 Feb 19:23

data: LLM-verified features for 162 sourceavailable products

... and 1 more commit

tag:gitlab.com,2026-02-23:5133772846 Leo Wandersleb closed merge request !32: floatingLoginWidget at WalletScrutiny / nostr-opinion-plugin 2026-02-23T18:32:15Z Giszmo Leo Wandersleb
tag:gitlab.com,2026-02-23:5133767097 Leo Wandersleb commented on issue #380 at WalletScrutiny / walletScrutiny 2026-02-23T18:30:53Z Giszmo Leo Wandersleb

This provider now has multiple products in our website, one of them being open source and reproducible. I hope that resolves the confusion.

tag:gitlab.com,2026-02-23:5133750652 Leo Wandersleb commented on issue #418 at WalletScrutiny / walletScrutiny 2026-02-23T18:25:58Z Giszmo Leo Wandersleb

This is off scope.

tag:gitlab.com,2026-02-23:5133750574 Leo Wandersleb closed issue #418: Add CMS plugins at WalletScrutiny / walletScrutiny 2026-02-23T18:25:57Z Giszmo Leo Wandersleb tag:gitlab.com,2026-02-23:5133742059 Leo Wandersleb commented on issue #527 at WalletScrutiny / walletScrutiny 2026-02-23T18:23:00Z Giszmo Leo Wandersleb

I think this issue can be closed. Poking testers is the only one thing left from the list. @ktecho

tag:gitlab.com,2026-02-23:5133679071 Leo Wandersleb commented on issue #866 at WalletScrutiny / walletScrutiny 2026-02-23T18:06:50Z Giszmo Leo Wandersleb

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.