Three top-level groups replace the flat eight categories on the home
page and /browse:
Apps 7 sub-categories inside: browsers / communication /
privacy / devtools / media / productivity / other
Games single bucket for now; sub-chips later when there's volume
FinTech single bucket for now (BCH wallets, bridges, POS, DeFi)
Routes:
/t/<slug> top-level page. For Apps shows the 7 sub-chips + an
aggregated listings view across them. For Games and
FinTech shows the listings directly (no sub-chips).
/c/<slug> sub-category page under Apps (browsers, communication, …).
The sole-sub categories /c/games and /c/fintech 301 to
/t/games and /t/fintech respectively, so each view has
exactly one canonical URL.
Slug renames + removals in the CATEGORIES allow-list on listings.js:
utilities → productivity (the display label was already pointing at
that in people's heads — "productivity"
fits storage + sync + file tools better)
wallets → fintech (broader scope: bridges + POS + DeFi,
not just wallets)
games stays as a top-level sole-bucket
browsers NEW sub-category under Apps for BCNR
resolvers, mobile browsers, extensions
Seed listings re-categorised + two slug fixes:
theseus.x/theseus-navigator-win category: other → browsers
ariadne.x/ariadne-resolver-win → RENAMED to ariadne-thread-win,
name "Ariadne's Thread
(Windows resolver)" shortened
to just "Ariadne's Thread";
category: privacy → browsers
ariadne.x/ariadne-android → RENAMED to ariadne-navigator,
name "Ariadne's Thread
(Android)" → "Ariadne
Navigator" (it is a
different program, not a
platform build of Thread);
category: privacy → browsers
pithos.x/pithos-desktop category: utilities → productivity
scripts/migrate-taxonomy.mjs is a one-shot that deletes every row with
signature='SM_OPERATOR_SEED'; a subsequent `seed.mjs` run then inserts
the fresh set with the new slugs. Publisher-POSTed listings (none in
production today) are left alone. Idempotent — a second run finds
nothing to remove.
New icons:
top-apps.svg 2×2 rounded tile grid (OS launcher metaphor)
cat-browsers.svg browser window + 3 chrome dots + content block
Three icons reused: cat-games.svg doubles as the Games top icon,
cat-wallets.svg as the FinTech top icon (same visual, different label);
cat-utilities.svg stays as the Productivity sub icon.
12 lines
764 B
XML
12 lines
764 B
XML
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
|
|
<!-- Browsers & web tools — browser window with the familiar top chrome
|
|
(three dots) + an address bar block. Reads at 16 px as "window". -->
|
|
<rect width="64" height="64" rx="12" fill="#0b0e14"/>
|
|
<rect x="10" y="14" width="44" height="36" rx="5" fill="none" stroke="#d6ff3d" stroke-width="3"/>
|
|
<path d="M10 25 L54 25" stroke="#d6ff3d" stroke-width="3"/>
|
|
<circle cx="16" cy="19.5" r="1.6" fill="#d6ff3d"/>
|
|
<circle cx="21" cy="19.5" r="1.6" fill="#d6ff3d"/>
|
|
<circle cx="26" cy="19.5" r="1.6" fill="#d6ff3d"/>
|
|
<rect x="17" y="31" width="22" height="4" rx="2" fill="#d6ff3d" opacity="0.65"/>
|
|
<rect x="17" y="39" width="14" height="3" rx="1.5" fill="#d6ff3d" opacity="0.4"/>
|
|
</svg>
|