ReplyArcReplyArc
CHANGELOG · LATEST FIRST

Every ship, dated.

Backfilled from the git log across our three repos. One entry per ship, not per commit. Each entry tells you what changed for an operator or end client — not what the diff looked like.

CATEGORY
RSS feed
  1. MAY 27 26
    replyarc-marketing
    Feature

    Marketing site adds /security, /customers, /about, /changelog, /docs, /status

    Six new public pages give mid-market prospects the surfaces they expect — security posture, case studies, founder bio, public docs, and live status.

  2. MAY 26 26
    replyarc-marketing · replyarc-dashboard
    Feature

    Multi-modal CTA capture on the landing page

    Visitors who aren't ready to book a call can now subscribe to the playbook or open a contact form — closing the audit gap on single-CTA dependency.

  3. MAY 26 26
    replyarc-marketing
    Fix

    Sharp-corner design rule enforced in CI

    All chrome now ships at 0px or 2px corners. A pre-commit lint rule blocks rounded-md/lg/xl regressions across components/ and app/.

  4. MAY 26 26
    replyarc-marketing
    Feature

    Favicon, OG image, sitemap, robots.txt

    Marketing site ships proper share-card metadata + crawler hints. Lighthouse SEO climbs to ≥95.

  5. MAY 25 26
    replyarc-dashboard
    Fix

    Branded error + loading boundaries on every dashboard route

    A crashed route now renders an editorial error page with Sentry capture instead of a white screen. Loading states use brand-token skeletons.

  6. MAY 25 26
    replyarc-dashboard
    Fix

    Hardcoded hex colors replaced with brand tokens

    Per-install brand cascade (3-color whitelabel) now applies cleanly to every dashboard page. Beacon Labs install renders in teal/amber/sky without surgery.

  7. MAY 24 26
    replyarc-dashboard
    Security

    Signing-secret hash separated from HMAC key

    A leak of the SHA-256 verifier no longer yields a usable HMAC key. Fernet-encrypted secret rotation is documented in DR-RUNBOOK.

  8. MAY 24 26
    replyarc-dashboard
    Security

    Webhook routes fail-closed when secret is unset in production

    Production startup now fails loudly if `WEBHOOK_SECRET` or `TRACKING_SECRET` is missing. Dev keeps fail-open with a warning.

  9. MAY 23 26
    replyarc-dashboard
    Performance

    Tenacity retry + circuit breaker around every outbound provider call

    Provider hiccups (Anthropic 500s, Email Bison throttles, Resend timeouts) no longer turn into client-visible errors.

  10. MAY 23 26
    replyarc-dashboard
    Performance

    Phone-home events queued + replayable on ops outage

    An ops backend down for hours no longer drops audit events. Local Redis buffers; a DLQ table holds anything older than 24h for manual replay.

  11. MAY 22 26
    replyarc-dashboard · replyarc-ops
    Security

    Every ops mutation writes an audit event

    Secret rotations, install updates, billing changes, repair-token failures — all show up in the ops audit log with actor + diff.

  12. MAY 22 26
    replyarc-ops
    Security

    Ops UI fails to boot in production without OPS_ACCESS_TOKEN

    Defense-in-depth: if the access token env var isn't set in a prod-like environment, the ops control plane refuses to serve traffic.

  13. MAY 21 26
    replyarc-dashboard
    Security

    AI provider credentials scoped per workspace, not per user

    Two users in the same workspace now share provider keys; a user in a different workspace can't see them. Closes a multi-workspace isolation gap.

  14. MAY 21 26
    replyarc-dashboard
    Fix

    Cached install state expires after 24h with stale flag

    Installs reading an ops state cache older than 24h now know it's stale and degrade accordingly — serve+warn on most routes, refuse on gating routes.

20 MIN · NO PITCH

Book the call.

Twenty minutes. We'll tell you, honestly, whether an install is the right call right now — or whether you should keep renting an agency for another quarter.