Move the demo market to Mexico City, priced in US dollars

The showcase was a Barcelona market: Catalan names, +34 numbers, euro
rates and "Carrer Example 12" on every job. Presented to a Mexican
client, all of that reads as somebody else's product.

City comes from NEXT_PUBLIC_CITY_* as before, now Ciudad de México at
19.4326/-99.1332, with MAPBOX_COUNTRY=mx. The seed's fallbacks were
Barcelona literals, so an unset env quietly seeded a different city
than the app rendered — they now agree.

Two db tests pinned the Barcelona centre as a hardcoded constant, which
is why the deck returned zero cards on the first run here: every pro was
a continent outside the radius. They read the same env as the seed now,
so the trap cannot recur.

Money: formatCents defaults to USD/en-US, and the nine hardcoded euro
signs across the card, search rows, quote strip and forms are dollars.
The rate NUMBERS are unchanged and still read high for CDMX — that is a
pricing decision, not a currency one, and is left alone deliberately.

Seed people are Mexican, addressed on real Roma/Condesa streets rotated
by index rather than one placeholder repeated. Phones moved to +52 55,
which moves the demo login to +525500000000 / 000000.

Also in here, from the same session:
- Sending a job now confirms. The mutation always succeeded; the sheet
  just closed with no receipt, which from the customer's side is
  indistinguishable from a dead button. Dismissing that receipt resolves
  as 'sent', so the card does not return to the deck.
- Media moves to DigitalOcean Spaces, with the public origin derived
  from bucket and region instead of a second env var to keep in sync.
- Managed-Postgres TLS: DATABASE_CA_CERT takes a path or inline PEM.
- The client-facing project panel beside the running app.
- Two profiles removed and four renamed to match their photos.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
serfa
2026-08-23 10:56:31 -04:00
co-authored by Claude Opus 5
parent 5086a238ea
commit 1808ad4cba
113 changed files with 1944 additions and 472 deletions
+8 -7
View File
@@ -1,5 +1,5 @@
{
"name": "linkder",
"name": "linkdr",
"private": true,
"packageManager": "pnpm@9.15.4",
"engines": {
@@ -13,13 +13,14 @@
"test": "turbo run test --concurrency=1",
"test:e2e": "turbo run test:e2e",
"format": "prettier --write \"**/*.{ts,tsx,md,json}\"",
"db:generate": "pnpm --filter @linkder/db generate",
"db:migrate": "pnpm --filter @linkder/db migrate",
"db:seed": "pnpm --filter @linkder/db seed",
"db:recompute-stats": "pnpm --filter @linkder/db recompute-stats",
"db:studio": "pnpm --filter @linkder/db studio",
"db:generate": "pnpm --filter @linkdr/db generate",
"db:migrate": "pnpm --filter @linkdr/db migrate",
"db:seed": "pnpm --filter @linkdr/db seed",
"db:recompute-stats": "pnpm --filter @linkdr/db recompute-stats",
"db:studio": "pnpm --filter @linkdr/db studio",
"services:up": "docker compose up -d postgres redis",
"services:down": "docker compose down"
"services:down": "docker compose down",
"assets:migrate": "pnpm --filter @linkdr/db assets:migrate"
},
"devDependencies": {
"@types/node": "^22.10.5",