Delivery Plan Review¶
Source: docs/delivery-plan.html (Phase 1 + Phase 2 Delivery Plan, pandoc-rendered HTML from client, received 2026-04-22)
Compared against: docs/milestone-acceptance-criteria.md, docs/system-spec-summary.md, docs/tokenomics-proposal.md, docs/staking-system-spec.md, user memory
Purpose: Capture new acceptance detail, flag contradictions with already-decided items, identify staleness.
1. Contradictions needing client clarification¶
1.1 Custody provider — RESOLVED 2026-04-22¶
- Delivery plan (M2 Part B): "Fireblocks Integration — Institutional custody setup, Wallet provisioning, Policy enforcement"
- User memory + git commit 47a6a58 (2026-04-19): "Switch custody provider from Fireblocks to BitGo per client confirmation"
- Resolution (2026-04-22, user confirmed): BitGo is current. The HTML delivery plan pre-dates the 2026-04-19 decision and is stale on custody. Delivery plan needs "Fireblocks Integration" section rewritten as "BitGo Integration" before external share.
1.2 Timeline¶
- Delivery plan (M2): "Duration: Week 2 / Due: 10 March 2026"
- Today is 2026-04-22. 10 March 2026 is 6 weeks past.
- No other milestone has an absolute date in the HTML (only M2).
- Question: Is the contract timeline Feb–Mar 2026 (and we are 6 weeks late on M2), or was 10 March a placeholder from an earlier draft? Reconcile against the signed contract.
1.3 Seed allocation¶
- Delivery plan (M2 "Allocation Requirements"): "Pre-Seed total: 130,000,000 / Seed total: 160,000,000"
- Client confirmed 2026-04-22: Seed = 120M (matches
system-spec-summary.md) - Action: Delivery plan HTML needs Seed corrected to 120M before it's shared externally.
1.4 Buyback cadence¶
- Delivery plan (M5): "Automated monthly profit calculation / Automated buyback execution"
- System-spec (§5, revenue routing): implies weekly deposits to staker rewards; buyback is tied to revenue-stream percentages, not monthly profit
- Question: Is buyback monthly (delivery plan) or weekly (system-spec)? And based on revenue streams (per router) or net profit (per delivery plan)? Two different mechanics.
2. New acceptance detail worth capturing¶
Not in milestone-acceptance-criteria.md currently. These should be added (once the contradictions above are resolved).
2.1 M2 smart contracts¶
- Testnet deployment + explorer verification (not just mainnet)
- Minimum 90% test coverage — explicit coverage gate
- Allocation & Vesting:
- Pre-Seed allocations via Merkle import (not on-chain purchased)
- Seed allocations via Merkle import (not on-chain purchased)
- Unified claim system gated by TGE timestamp
2.2 M2 custody & treasury¶
- Stablecoin networks: Ethereum, BSC, Solana, Tron (USDC / USDT)
- Fiat rails: SEPA, SWIFT, ACH with automatic fiat→stablecoin conversion
- Treasury allocation: 50% active trading capital / 50% liquidity & risk reserve (with role-based transaction limits)
2.3 M3 presale platform¶
- Admin panel must support: CSV upload (Pre-Seed + Seed allocations) → generate Merkle root → push to chain → freeze allocations; set and freeze TGE timestamp; export CSV reports (Purchases, Allocations, Claims); audit logging of all admin actions
- Backend indexer must reconcile against on-chain totals
- Investor dashboard auth: "wallet-based, OAuth, or hybrid"
2.4 M4 compliance¶
- Tiered KYC: Retail / HNWI / Institutional (three explicit tiers)
- Jurisdiction-based access controls (implies a jurisdiction list — still an open legal question per staking-open-questions §6)
- MFA required on email authentication
- Trading disabled until KYC approval
2.5 M4 strategies¶
- Named strategies: Mean reversion + Funding spread arbitrage (replaces vague "AI/ML strategies" in CLAUDE.md)
- Risk controls: max drawdown, strategy exposure caps, exchange-specific kill-switches
2.6 Phase 2 — nuance worth flagging¶
- P2-M3 (Margin & Derivatives): "Architecture ready for perpetuals and futures" — not functional perps/futures in this milestone. Active-tasks.md and components-index.md should note perps are substrate in P2-M3, not deliverable.
- P2-M4 (Liquidity & Market Making): confirms M1-engine is a substrate; full MM engine is M4 (per memory + spec). Matches existing understanding.
3. Matches — no action needed¶
- M1 deliverables match existing criteria 1:1
- M3 presale scope matches (6 rounds, Private A/B/C + Public purchasable, Pre-Seed + Seed retrospective)
- M5 staking is high-level in the delivery plan; detailed spec in
docs/staking-system-spec.mdanddocs/staking-open-questions.mdexpand it (expected — delivery plan is contract-level, staking FINAL docx is the appendix) - Phase 2 milestones match CLAUDE.md roadmap labels
4. Summary for sign-off¶
| # | Item | Action |
|---|---|---|
| 1.1 | ~~Custody provider (Fireblocks vs BitGo)~~ | Resolved 2026-04-22: BitGo. Delivery plan HTML needs Fireblocks→BitGo edit before external share |
| 1.2 | Timeline (10 March due date) | Reconcile against signed contract; confirm actual M2 deadline |
| 1.3 | Seed allocation (160M in HTML) | Correct delivery plan to 120M |
| 1.4 | Buyback cadence (monthly vs weekly) | Pick one; update both delivery plan and system-spec |
| 2.* | New acceptance detail | Merge into milestone-acceptance-criteria.md once 1.* resolved |