Recursos · ChangelogResources · Changelog

Historial de cambios.Site changelog.

Cada deploy notable a circlescircles.com. Sin marketing, solo lo que cambió.Every notable deploy to circlescircles.com. No marketing, just what changed.
2026-05-04

Backend listo + nuevas páginasBackend ready + new pages

  • FEATURE Backend scaffold completo en api/: 7 Vercel Functions (memberships me/redeem/logout, leads, checkout, pro-data, Stripe webhook), Postgres schema, Neon client, .env.example, deploy README.Backend scaffold complete in api/: 7 Vercel Functions, Postgres schema, deploy README.
  • FEATURE /sourcing · página para vendedores de scrap industrial. Reemplaza link "Proveedores" gated por uno público "Vender / Sell to us"./sourcing · supplier acquisition page. Replaces gated "Proveedores" with public "Sell to us".
  • FEATURE /especificaciones · 8 familias de polímero con rangos ASTM/ISO./especificaciones · 8 polymer families with ASTM/ISO ranges.
  • FEATURE /glosario, /equipo, /prensa, /status, /changelog./glosario, /equipo, /prensa, /status, /changelog.
  • SEO FAQPage JSON-LD en /membresia. WebSite SearchAction. 14 OG cards.FAQPage JSON-LD on /membresia. WebSite SearchAction. 14 OG cards.
  • SEC security.txt (RFC 9116). API integration con fallback graceful.
  • CI GitHub Actions corre 31 smoke tests en cada push.GitHub Actions runs 31 smoke tests on every push.
2026-05-03

A11y, perf, PWA, contentA11y, perf, PWA, content

  • A11Y Skip-to-content link, prefers-reduced-motion, print stylesheet, lang attrs en 1208 spans bilingües.
  • SEC CSP enforced (era Report-Only). HSTS preloaded.
  • PWA Service Worker con offline fallback + stale-while-revalidate.
  • PERF Self-hosted fonts (12 woff2 subsets, 225 KB). Removidos 2 third-party DNS+TLS handshakes.
  • PERF pro-data.js (430 KB) dynamically loaded — solo para miembros pagados.
  • PERF Chunked rendering en /catalog-inventory · INP de ~500ms a <100ms.
  • UX Industries strip + "Cómo funciona" 3-step + trust strip + 3 testimonios anonimizados.
  • UX WhatsApp click-to-chat en topbar. Member badge → /mi-cuenta. Per-SKU WhatsApp en inventory rows.
  • LEGAL /privacidad (LFPDPPP) + /terminos + cookie consent banner.
2026-05-02

Audit response + recycle-pure pivotAudit response + recycle-pure pivot

  • SEC escapeHTML en innerHTML, cookie payload validado en read, ?mock= gated en producción, lead capture queue capped + PII reducida.
  • SEC HSTS, X-Frame-Options DENY, COOP, full Permissions-Policy, CSP-Report-Only.
  • FEAT Recycle-pure classifier en build.py · 122 SKUs visibles (era 388). Material virgen ruteado a AGTS.
  • UX Buyer fee $2,500 → $2,000 MXN. Distribuidor renombrado a "Socio Circular" en toda UI (cookie tier conserva DISTRIBUIDOR para back-compat).
  • FEAT Dewettit AGTS · 2 distributor offer sheets movidas a ~/Sites/AGTS/distribution-offers/.
  • FEAT Membresía reframed: Material Passport + COA + ESG docs (en lugar de solo "precio exacto").
  • FEAT Lead capture component (membresia + catalog) + contact form con honeypot. Inventory audit script.
  • UX /mi-cuenta page. Categoria pages bilingüe fix. WhatsApp number live: +52 55 4066 8255.
2026-05-01

Migración + sprint launchMigration + sprint launch

  • FEAT Migración de iCloud a ~/Sites/Circles/. GitHub safateam-jc/circles (private). Vercel auto-deploy en push.
  • FEAT Bilingual ES/EN infrastructure. 5 páginas existentes traducidas.
  • FEAT 7 páginas nuevas: /membresia, /welcome, 5 /categorias/*.
  • FEAT Member auth (member-auth.js) cookie-based con mock fallback. PriceGate paywall (FREE / BUYER / DISTRIBUIDOR).
  • FEAT 2 internal PDFs (Liquidity Playbook, Cash Bridge) + 5 commercial offer sheet PDFs renderizados.

¿Quieres recibir estos updates por email? Suscríbete a novedades de inventario en /membresia.Want these updates by email? Subscribe to inventory updates on /membresia.