Production launch
operatorLaunch architecture: Vercel project, Marketplace Postgres, env matrix, deploy workflow, and honest blocker status.
What production HISS is
HISS runs in production as a compiler, wallet-connected workbench, paid x402 service surface, Bankrbot command-pack generator, database-backed receipt layer, and Robinhood-MCP-ready capsule verifier. Live order placement, if a user authorizes it, happens outside HISS — through the user's own Robinhood Agentic Account and Robinhood MCP connection.
Stack
- Hosting: Vercel project
hiss-web(Next.js App Router, pnpm monorepo). - Database: Postgres via the Vercel Marketplace Neon integration with Drizzle ORM. Vercel's first-party Postgres is retired for new projects — Marketplace integrations are the supported path (see Database).
- Payments: Bankr x402 Cloud services (USDC on Base) — see x402 Cloud.
- Agent surfaces:
/api/bankrbot/*, the local MCP server, and/SKILL.md.
Deploy workflow
pnpm check:env # names + states only; never prints values
pnpm test # guards + all workspace tests
pnpm typecheck && pnpm build
pnpm --filter @hiss/web db:migrate # with DATABASE_URL in env
vercel deploy # preview → smoke → promote
SMOKE_BASE_URL=https://www.hiss.finance pnpm smokeProduction builds validate required environment variables through pnpm check:env. The database requirement is opt-in via NEXT_PUBLIC_ENABLE_DB_REQUIRED=true, flipped as part of database provisioning — so a missing database blocks a launch only once the launch depends on it.
Persistence behavior
When DATABASE_URL is configured, compiled receipts, Bankrbot command packs, Robinhood MCP instruction packs, live-readiness acknowledgment hashes, and post-run audits persist to Postgres; API responses report persisted: true. Without it, every flow still works and honestly reports persisted: false — no volatile in-memory store pretends to be a database. The autonomy_receipts.live_order_sent column is pinned false by a database CHECK constraint: the schema itself refuses execution claims.
Readiness
GET /api/readiness reports configured/not-configured states for the database, wallet connect, and Bankr auth, plus artifact counts when the database is connected. It never returns environment variable values or user data.
Current status (2026-07-07)
- Neon Postgres: provisioned via
vercel integration add neon, connected tohiss-web, migrations applied. - Wallet connect: env-gated; injected wallets work without a WalletConnect project ID (
NEXT_PUBLIC_WALLETCONNECT_PROJECT_IDoptional). - x402 autonomy services: scaffolded and fixture-tested; deployment status is documented in x402 Cloud and never claimed beyond what is verified.