Stock the trades we serve, and stop offering the ones we don't

A demo hit "That's everyone nearby" on Electrician after four swipes.
That was the deck working — there were exactly four — but the shape of
the catalogue was worse than it looked: 42 of the 50 trades had NO pros
at all, so tapping Roofer or Cleaner hit the dead end immediately rather
than after seven swipes.

Two halves to the fix, and the second matters more.

Depth: 56 more pros, so the fifteen live trades now run 3–15 deep
instead of 1–12. Every photo was picked by reading Unsplash's written
description and keeping only images that show the trade being DONE, then
checking each URL resolves — one of 33 was a 404 and was dropped rather
than seeded broken. Where a photo already belonged to someone in this
file the new pro takes a name of the same gender: the face and the name
on a card have to agree.

Honesty: the other 35 trades are seeded isActive:false. A category with
nobody behind it is not a feature, it is the product claiming to do
something it cannot — and no amount of invented supply fixes that, it
just moves the lie one screen later. LIVE_TRADES is the list, and
widening it means recruiting pros first and adding the slug second.

Locksmith is called out in the file: photo searches return padlocks, not
locksmiths, so two of its cards carry door hardware. A lock is at least
a locksmith's work. A stock portrait of somebody who is plainly not one
is not.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
serfa
2026-08-23 14:01:34 -04:00
co-authored by Claude Opus 5
parent 5931cf28fb
commit 0192585727
3 changed files with 250 additions and 2 deletions
+3
View File
@@ -55,12 +55,15 @@ describe('getDeck', () => {
expect(names).toEqual([
'Alejandro Dávila',
'Antón Bautista',
'Efraín Nava',
'Gabriel Torres',
'Gerardo Solís',
'Ismael Zúñiga',
'Jorge Pineda',
// Sorted by code unit, so accented letters land after plain ASCII ones.
'Norma Salgado',
'Néstor Bosque',
'Ramiro Escalante',
'Rogelio Amaya',
'Sergio Fabela',
]);