feat(app-shop): remove the subscribe band and the honesty note

Per request, the page is now: hero -> in the works -> free to print -> how
buying works. Nothing else changed.

Honesty is still carried by the remaining copy: the COMING SOON badge, the
'IN THE WORKS / not for sale yet' label on the teasers, and the hero's 'sold
locally, on request'. No prices, no buy buttons, no stock list.

Also drops the now-unused NewsletterSubscribeButton/ArrowRight imports, and
updates release-notes + AGENTS.md (they described the removed copy).
This commit is contained in:
SkateSpots 2026-09-27 23:23:14 +07:00
parent 4341653abe
commit 0adfbcbd29
3 changed files with 6 additions and 50 deletions

View file

@ -355,8 +355,10 @@ session with **no other memory of this project**. So:
makes it appear in **both** the desktop "More" menu and the mobile burger menu
(the mobile menu appends catalog items not in `MOBILE_MENU_LISTED_HREFS`). It is
**intentionally empty**: no stock, no prices, no pre-orders and nothing for
sale — the copy states that plainly ("an empty shop with good lighting") and
only previews what's coming. **Do not add prices/fake urgency/buy buttons until
sale. That is carried by the "COMING SOON" badge, the "IN THE WORKS / not for
sale yet" label on the teaser grid and the "sold locally, on request" hero
copy (the page deliberately has **no** stock list, no subscribe band and no
'nothing is for sale' note — removed on request). **Do not add prices/fake urgency/buy buttons until
there is real stock**; when items exist, model them as listings and take
Lightning/Cashu payment. The page reads the live stock strip as 0/None/Nothing
— keep it honest if that changes. It also serves two **free printables**

View file

@ -6,8 +6,8 @@ v1.5.4
- Merch is coming, and it'll be paid in sats: Lightning or Cashu, your choice.
No cards, no accounts, no processor skimming the drop.
- To be clear: we hold no stock and nothing is for sale yet. No pre-orders, no
countdown timers, no fake scarcity — the page says so, and previews what's in
the works. Subscribe to the newsletter to get the drop first.
countdown timers, no fake scarcity — the teasers are labelled "not for sale
yet" and there are no prices anywhere.
✉️ Direct messages actually arrive now
- Your DM inbox relays were being forgotten every time the app loaded, so

View file

@ -12,13 +12,11 @@ import {
Sparkles,
MapPin,
MessageCircle,
ArrowRight,
Printer,
Download,
Scissors,
} from 'lucide-react';
import { PageHeader } from '@/components/PageHeader';
import { NewsletterSubscribeButton } from '@/components/NewsletterSubscribeButton';
import { Button } from '@/components/ui/button';
import { PLATFORM_OWNER_PUBKEYS } from '@/hooks/useListingRestrictions';
@ -295,50 +293,6 @@ export default function AppShopPage() {
</ol>
</section>
{/* ── Notify band ──────────────────────────────────────────────────── */}
<section className="mt-10 rounded-3xl border-2 border-[#ccff00]/20 bg-[#ccff00]/[0.04] px-5 py-6 text-center sm:px-8">
<h3 className="text-lg font-black uppercase tracking-wide text-white">
Want the drop first?
</h3>
<p className="mx-auto mt-2 max-w-md text-xs leading-relaxed text-gray-400">
The newsletter is where merch lands first — sizes, colours, and the real
price in sats. Subscribe and it reaches your notification bell.
</p>
<div className="mt-4 flex justify-center">
<NewsletterSubscribeButton />
</div>
<p className="mt-4 text-[11px] text-gray-600">
Got a design you want on a deck?{' '}
<Link to="/newsletter" className="text-[#ccff00] hover:opacity-80">
Tell us in the community section
</Link>
.
</p>
</section>
{/* ── Honesty foot ─────────────────────────────────────────────────── */}
<section className="mt-8 rounded-2xl border border-white/8 bg-white/[0.02] p-4">
<p className="text-xs leading-relaxed text-gray-500">
<strong className="text-gray-300">The honest bit:</strong> we hold no stock and
nothing here is for sale. There are no pre-orders, no countdown timers and no fake
scarcity — and it is <strong className="text-gray-300">local handover only</strong>,
arranged by DM, so there is no shipping of any kind. When there is something real,
this page will say so and we will sort the details between us. Until then it is
just an empty shop with good lighting.
</p>
<div className="mt-4 flex flex-wrap gap-2">
<Button asChild variant="outline" className="gap-2 border-white/15">
<Link to="/supporters">
Back the project <ArrowRight className="h-3.5 w-3.5" />
</Link>
</Button>
<Button asChild variant="ghost" className="gap-2 text-gray-400 hover:text-white">
<Link to="/mints">
<Coins className="h-3.5 w-3.5" /> Pick a mint for your sats
</Link>
</Button>
</div>
</section>
</div>
);
}