Farcaster Mini App Launch Checklist
Scope
This checklist covers production launch readiness for Vartovii Farcaster Mini
App and deep-link funnel integration with sentryanalytic.com.
1. Production Environment Configuration
Apply these environment variables on the production backend service:
FARCASTER_DOMAIN=sentryanalytic.com
FARCASTER_HOME_URL=https://sentryanalytic.com/api/farcaster/frame
FARCASTER_WEBHOOK_URL=https://sentryanalytic.com/api/farcaster/frame/check
FARCASTER_CAST_SHARE_URL=https://sentryanalytic.com/api/farcaster/frame?source=cast_share
FARCASTER_URL_VERSION=20260228-2
FARCASTER_APP_NAME=Vartovii Trust Security
FARCASTER_APP_SUBTITLE=Base Contract Risk Intel
FARCASTER_APP_TAGLINE=Scan Base contracts in seconds
FARCASTER_APP_DESCRIPTION=AI-assisted smart contract scanner for Base. Evaluate risk, ownership, activity, and open full forensic reports.
FARCASTER_BUTTON_TITLE=Verify Contract 🛡️
FARCASTER_PRIMARY_CATEGORY=developer-tools
FARCASTER_TAGS=security,base,forensics,smart-contracts,developer-tools
FARCASTER_SCREENSHOT_URLS=https://sentryanalytic.com/app/public/farcaster_embed.png,https://sentryanalytic.com/app/public/farcaster_screenshot_scan.png,https://sentryanalytic.com/app/public/farcaster_screenshot_result.png
FARCASTER_OG_TITLE=Vartovii Trust Security for Base Contracts
FARCASTER_OG_DESCRIPTION=Instant trust score + risk reasons for Base contracts. Open full forensic report on Vartovii.
FARCASTER_OG_IMAGE_URL=https://sentryanalytic.com/app/public/farcaster_embed.png
FARCASTER_NOINDEX=false
FARCASTER_ANALYSIS_VERSION=farcaster-hybrid-v1
FORENSIC_CACHE_TTL_SECONDS=3600
FORENSIC_AI_TIMEOUT_SECONDS=5.0
FORENSIC_CHAIN_TIMEOUT_SECONDS=4.0
BASE_RPC_TIMEOUT_SECONDS=4.0
FORENSIC_PREWARM_ADDRESSES=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913,0x4200000000000000000000000000000000000006
Manifest field guardrails (must pass):
subtitle length <= 30tagline length <= 30
2. Pre-Deploy Local Validation
pytest -q -m integration tests/test_farcaster.py
npm -C dashboard_app run lint -- src/router.jsx src/pages/forensics/ForensicsPage.jsx
npm -C dashboard_app run build
Expected: all commands pass.
3. Deploy Sequence
- Commit and push to your integration branch.
- Open PR and merge into
master. - Verify CI workflow success.
- Confirm Cloud Build / Cloud Run deployment finished.
- In Farcaster Developer Dashboard, click Refresh for manifest.
4. Manifest Verification (Production)
curl -s https://sentryanalytic.com/.well-known/farcaster.json | jq '.frame'
Confirm non-empty values for:
primaryCategorytagsscreenshotUrls(>= 3)subtitletaglineogTitleogDescriptionogImageUrlcastShareUrlnoindexisfalse
Current validated production snapshot (2026-02-28):
- Manifest status: valid
- Discovery metadata present: category + tags + screenshots + OG fields
- Mini App links include versioned query (
v=20260228-2)
If users still see stale Mini App UI after deploy, bump URL version:
FARCASTER_URL_VERSION=20260228-3
Then refresh the Mini App manifest in Farcaster dashboard.
5. User-Side Testing Plan
Use two accounts:
- Account A: app owner/admin
- Account B: independent user (non-owner)
Scenario A — Discoverability
- Login with Account B.
- Open Farcaster Mini Apps search.
- Search using:
Vartovii,Trust Security, and creator handle. - Verify app appears and opens.
Scenario B — Scanner Flow
- Open Mini App.
- Enter valid Base contract:
0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913. - Verify response includes:
- score
- risk level
- key risks / positive factors
- "Why this score" reason chips
Scenario C — Invalid Input
- Enter
0x123. - Verify deterministic error behavior (no hallucinated success payload).
Scenario D — Cache Behavior
- Repeat scan on same address.
- Verify second response is faster and indicates cached branch.
Scenario E — Share + Deep Link
- Click Share Result.
- Verify Warpcast compose opens with Mini App embed link.
- Click View Full Report.
- Verify redirect to:
/app/forensics/:address?source=farcaster...
6. Growth Event Checks
Validate event ingestion logs for:
miniapp_openscan_submitscan_successscan_share_clickdeep_link_open
7. Share Copy Variants (A/B)
Current Mini App share variants:
✅/⚠️/🟠/🚨 Vartovii scan: {tokenName} scored {score}/100 ({risk}).Base contract check by Vartovii | {tokenName}: {score}/100 ({risk}).
Both variants include Mini App embed URL from FARCASTER_CAST_SHARE_URL.
8. Release Gate
Launch only when all are true:
- Test suite green (
tests/test_farcaster.py) - Manifest fields complete in production
- Non-owner discoverability test passed
- Share and deep-link flow passed
- No critical latency regressions on warm path