TAIFOON  ·  ENGINEERING  ·  Q3 2026

Dev Team Roadmap & Acceptance Criteria

Engineering companion to ROADMAP_Q3_2026 / LITEPAPER. Real chains, real endpoints, real external contracts. 13 weeks, 6 sprints.

Repo split: proof/DA → spinner/da-api (Rust) · venue/solver → taifoon-orderbook (Rust) · agent-facing HTTP + proxies + UI → taifoon-web (thin route.ts + tested logic.ts, agent auth via getAgentAuthError) · actions → taifoon-surge · MCP → taifoon-mcp.

INTERNAL BASELINE (LIVE)
CHAINS:   41 — header collection via spinner
PROOFS:   MMR superroot, DA API api.taifoon.dev, <20ms
VENUE:    Rust matching engine (prod), Solana venue (Drift v2 fork)
NOT Q3:   EVM Reactor (pre-mainnet — not a dependency)
EXISTING: x402 gateway code, /api/agents/* auth stack, /v5/* proxy

WS0 — Receipts Core (weeks 1–2, blocks everything)

The Receipt is the shared unit across all workstreams. One schema, one signer, one verifier.

Tasks

Acceptance criteria

WS1 — Virtuals ACP Provider + Evaluator (weeks 1–6)

External stack: @virtuals-protocol/acp-node-v2 (v1 archived — do not use) · Base mainnet 8453 · USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 · FundTransferHook 0x90717828D78731313CB350D6a58b0f91668Ea702 · registration app.virtuals.io/acp/new · SSE job events · ERC-8183.

Tasks

Acceptance criteria

WS2 — LayerZero Proof-First DVN (weeks 3–8)

External stack: LayerZero V2 · ILayerZeroDVN (assignJob, getFee) + off-chain worker calling EndpointV2.verify · fees via DVNFeePaid · docs.layerzero.network/v2/workers/off-chain/build-dvns · pathways (spinner-covered chains): Base (EID 30184) ↔ Arbitrum (EID 30110) ↔ Optimism (EID 30111), stretch Ethereum (EID 30101) · optional wk8+: EigenLayer CryptoEconomic DVN (design doc only in Q3).

Tasks

Acceptance criteria

WS3 — Wormhole Settlement Solver (weeks 7–10)

External stack: Mayan Swift on-chain English auctions (Solana — fits: prod venue is the Solana Drift-v2 fork; EVM Reactor NOT required) · Wormhole Liquidity Layer / MCTP · WormholeScan API api.wormholescan.io for VAA/tx confirmation · Wormhole chain IDs (Solana=1, Ethereum=2, Base=30) · mayan.finance solver docs + SDK.

Tasks

Acceptance criteria

WS4 — Long-Haul Sync + Flight Recorder (weeks 7–13)

4a · Long-haul task sync (ACP primitive)

4b · Flight recorder (private beta)

WS5 — Platform, Security, Publishing (continuous)

Sprint Map & Gates

SprintWeeksMust exit with
S11–2Receipt spec public, receipts API live, ACP agent registered, both core offerings in sandbox
S23–410 sandbox jobs done, graduation submitted, DVN contracts on testnet, worker verifying
S35–6Gate G1: ACP graduated + evaluator live. DVN testnet soak passed, mainnet deploy
S47–8Gate G2: DVN listing pipeline + 1 external OApp. Solver on devnet, risk module drilled
S59–10Gate G3: Solver mainnet pilot P&L ≥ 0. Long-haul API live, xGrant submitted
S611–13Gate G4: Flight recorder beta w/ 3 partners, dashboards public, Q4 scope written

Gate rule: a gate failing moves BD asks, not engineering scope — nothing downstream hard-depends on an external approval except WS2 D-5 and WS3 S-5.

External Projects Involved

Virtuals ACP (acp-node-v2, Base 8453, app.virtuals.io) · Base (USDC, builder codes, sponsored gas) · LayerZero V2 (ILayerZeroDVN, EIDs 30184/30110/30111/30101, DVN registry listing) · EigenLayer (CryptoEconomic DVN — design only) · Wormhole (WormholeScan API, chain IDs 1/2/30, xGrant, Queries closed beta — blocked external dependency, flagged) · Mayan (Swift auctions, solver SDK) · x402 (existing gateway code) · RPC vendors (Alchemy/QuickNode + own spinner nodes) · Solana (prod venue) · Drift v2 fork (venue engine).

Out of scope Q3 (explicit): EVM Reactor mainnet, EigenLayer AVS implementation, Wormhole Queries-dependent recorder features (until beta access), token/tokenomics work.