ArbiTrade
Changelog

What's shipped

A running list of significant changes to the ArbiTrade platform, most recent first. Back to landing

Pricing methodology — launch positioning (Wave P-2)

  • Reframed delayed pricing as acceptable for physical commodity arbitrage — clears over days, not seconds.
  • Added Pricing Accuracy section (§ 8a) to User Agreement / Terms of Service.
  • Updated /docs Pricing Methodology & Verification section.
  • Updated pricing notice banner: softer amber tone, single-line informational copy.
  • Rewrote pricing-delay footers in RFQ and LOI email templates.
  • Updated FAQ entries (landing page + helpFaq.json): removed pilot framing from pricing answer.
  • Added SQL migration 20260605_faq_pricing_rewrite.sql for faq_entries table.
  • Added three illustrative corridor cards to /landing (steel scrap, aluminum UBC, black mass).

Public landing & LLM UX (M-5)

  • Added Schedule a demo form (enterprise/institutional CTA) above the waitlist section on /landing.
  • New /api/demo-requests endpoint — public anon INSERT, admin notification email.
  • Added tier comparison table to /pricing with side-by-side Free/Pro/Execution/Verified/Institutional rows.
  • New /changelog page (this page) — linked from landing footer.
  • Added footer quick-links to /changelog, /docs, and /help on /landing.
  • AI suggest commodity button in AdminSignalCreateForm — calls Claude Haiku to pick the best matching commodity.
  • AI classify trust button in TelegramSourceForm — calls Claude Haiku for low/medium/high trust, auto-fills field.
  • Translate dropdown in OutreachComposer — body translation to Spanish, Turkish, Hindi, Chinese, or Arabic.

Suggestions admin + application decision email (Wave N-A)

  • New feature_requests table + admin viewer at /admin/feature-requests.
  • Suggestions queue at /admin/suggestions.
  • Application decision emails now sent automatically via sendMail().

Weekly pulse + CCP discovery crons (Wave N-C)

  • platform-pulse cron (Mondays 13:00 UTC) — 7-day stats + Claude Haiku health analysis emailed to admin.
  • ccp-discovery cron (daily 04:00 UTC) — Grok-3 broker candidates inserted to company_contact.

Help chatbot Phase 3 — LLM fallback (Wave 9-B)

  • Help ask form calls Claude Haiku when no FAQ match is found, returning an AI-generated answer inline.
  • Thumbs up/down feedback captured via /api/help/feedback.
  • help_questions table extended with llm_answer, llm_model, helpful columns.

Content pages: help center, docs (Overnight E)

  • New /help page — searchable FAQ with 25 entries and human-review ask form.
  • New /docs page — platform documentation.

Admin UX polish + row-click coverage (Waves 5 & Overnight A)

  • AdminSideNav (9-item sticky sidebar) added to admin layout.
  • RoleChangeForm for user role management.
  • Admin viewers: audit log, price quotes, basis table editor, signal creator, maintenance page.
  • Full row-click coverage across signals, dashboard, users, CRM, and Telegram tables.

Deal lifecycle + revenue auto-create (Wave 4)

  • Promote-to-deal: RFQ response creates trade_deals + revenue_events rows.
  • Deal advancement with guarded stage transitions.
  • RFQ detail page at /rfqs/[id]; deal detail page at /deals/[id].

LOI dispatch + signals wiring (Wave 3)

  • LOI dispatch page at /signals/[id]/loi with finance counterparty picker.
  • Signals page and signal detail wired to Supabase with mockData fallback.

Infra + pricing architecture — launch foundations (Waves 1A / 1B / 1C)

  • /api/health endpoint with DB ping.
  • Pricing notice banner wired to AppShell.
  • logAdminAction() audit helper — soft, never throws.
  • FX module, basis table (YAML), and computeLandedCost() with full cost breakdown.
  • Telegram sources CRUD and bulk paste mode.

ArbiTrade is in active development. Changelog entries are written by build agents at deploy time.