Launch Checklist — RC-1
REVIEWProduction Readiness + RC-1 Smoke. GO/REVIEW/NO-GO: siehe Legende unter den Summary-Karten. Doku: docs/RC1_CLOSEOUT.md, docs/DEPLOYMENT_READINESS_RUNBOOK.md.
Production Readiness
REVIEW: Keine technischen Blocker (fail = 0), aber Warnings offen oder manuelle Prüfung noch ausstehend.
- Nur Warnings — Review empfohlen, kein NO-GO
- Route QA
- OK
- Copy Guard
- OK
- ENV Critical
- 0
- Mainnet Safety
- Blocked ✓
Launch Checklist Summary
REVIEW: Keine technischen Blocker (fail = 0), aber Warnings offen oder manuelle Prüfung noch ausstehend.
Doku: docs/RC1_CLOSEOUT.md · docs/DEPLOYMENT_READINESS_RUNBOOK.md
RC-1 Smoke — Staging
REVIEW: Keine technischen Blocker (fail = 0), aber Warnings offen oder manuelle Prüfung noch ausstehend.
- Release
- RC-1 Portfolio Advisor Preview
- Staging URL
- https://app.auvion.io
- Feature Flags
- USE_MOCK_DATA, REFERRALS_ENABLED, LIVE_QUOTES_ENABLED, EXECUTION_MODE — siehe /admin/ops
- Migrations
- Manuell: npx prisma migrate deploy (4 Migrationen)
Keine Secrets in dieser Ansicht. Vollständige Matrix: docs/RC1_STAGING_SMOKE.md
A. Public Entry
1 manuell
- pass
Route / lädt
app/page.tsx
- pass
Hero sichtbar
App-Landing Hero-Copy
- pass
CTA „Portfolio erstellen“ → /invest/advisor
Primärer CTA auf Advisor
- pass
Sekundärer CTA → /invest oder /dashboard
Presets-CTA auf /invest
- pass
Referral-Hinweis bei ?ref
app/page.tsx setzt showReferral — manuell ?ref ohne Renditeversprechen
- manual
Landing visuell auf Staging
Browser: https://app.auvion.io/
B. Advisor Flow
1 manuell
- pass
/invest/advisor lädt
Advisor route
- pass
Wizard startet
Questionnaire component
- pass
Speichern → /account/portfolio
robo-advisor-result.tsx
- pass
Replace-Warnung bei bestehendem Portfolio
UI-Hinweis bei erneutem Save
- pass
active_invested Replace blockiert
isPortfolioReplaceable + API 409
- manual
Advisor End-to-End auf Staging
Fragebogen → Ergebnis → Speichern → Portfolio
C. Portfolio
1 manuell
- pass
/account/portfolio lädt
Portfolio page
- pass
Portfolioentwicklung sichtbar
Eine zentrale Performance-Sektion
- pass
Kein doppeltes P/L-Chart
Kein zweites Simulierte-Entwicklung-Chart
- pass
Performance Copy: simuliert
portfolio-performance-copy.ts
- pass
Investieren/Withdraw/Rewards disabled
portfolio-action-panel.tsx
- pass
Pilotportfolio / Workspace
Aktives Pilotportfolio
- manual
Portfolio Preset/Anpassung auf Staging
Preset wechseln, Positionen, Scan
D. Dashboard
1 manuell
- pass
/dashboard lädt
Dashboard page
- pass
Portfolio Performance Card
Kompakte 7-Tage-Karte
- pass
Keine großen Live-Quote-Calls
dashboard-page.service.ts
- pass
CTA → /account/portfolio
Performance Card CTA
- pass
Next Best Action
dashboard-next-best-action.tsx
- manual
Dashboard auf Staging
https://app.auvion.io/dashboard
E. Chancen / Strategie-Bausteine
1 manuell
- pass
/dashboard/opportunities lädt
Opportunities page
- pass
Copy als Strategie-Bausteine
Titel/Card Copy
- pass
Card CTA „Baustein ansehen“
opportunity-card.tsx
- pass
Keine Execution-CTA
Opportunity cards
- manual
Detailseite ohne Execution
Slug öffnen — nur Vorschau/Simulation
F. Reports
1 manuell
- pass
/account/reports lädt
Reports page
- manual
Reports öffnen / Download leer
Leere Liste darf nicht crashen
G. Referral
1 manuell
- pass
/referrals lädt
Referrals page
- pass
/ref/[code] lädt
Referral landing route
- warning
Keine MLM/Downline/Garantie-Sprache
referral-copy FORBIDDEN list aktiv
- pass
Admin Referrals Route
/admin/referrals
- manual
Attribution Cookie / Code stabil
Cookie nach /ref testen
H. Wallets / Identity
1 manuell
- pass
/account/wallets lädt
Wallets page
- pass
Account Settings
Settings page
- pass
Demo/Persistent Status Copy
Identity banner / settings
- manual
Wallet Status verständlich
Read-only Hinweise prüfen
I. Zugang & Plan
1 manuell
- pass
/account/billing lädt
Billing page
- manual
Plan/Nutzung ohne Payment-Gateway-Behauptung
Billing UI — kein Stripe-Checkout wenn inaktiv
J. Admin / Ops
2 manuell
- pass
/admin/launch-checklist lädt
Launch checklist
- pass
/admin/ops lädt
Ops page
- pass
Keine kritischen ENV-Fails
0 critical ENV item(s)
- pass
Route QA
0 failed, 0 warnings
- manual
Migrationen angewendet
npx prisma migrate deploy — 4 Migrationen
- manual
Ops Health Panels auf Staging
Quote / Identity / Referral / Portfolio Safety
K. Mobile
1 manuell
- warning
Mobile Nav Komponente
Header/Burger vorhanden
- manual
390px: Nav + Portfolio + Advisor + Landing
Kein horizontales Scrollen auf Kernseiten
L. Safety
- pass
ENABLE_MAINNET_TRANSACTIONS nicht true
Mainnet hard-blocked
- pass
Execution blockiert (Customer)
EXECUTION_MODE=disabled
- pass
Testnet nicht in Customer Nav
Nur CUSTOMER_HIDDEN_ROUTES
- pass
Versteckte Routen dokumentiert
2 hidden routes
- pass
Production Copy Guard
OK
- pass
Admin zeigt keine Secrets
Nur configured/missing Labels
ENV Warnings
- Referrals + DBwarning
REFERRALS_ENABLED=true — AccountIdentity/Referral-Tabellen per Migration prüfen (manuell).
Migration Warnings
Folgende Migrationen vor Launch anwenden (Staging/Production):
- 20260528111500_sprint16_referrals
- 20260528114500_sprint16d_robo_portfolio
- 20260528130300_sprint16e_account_identity
- 20260528143000_sprint16h_portfolio_safety
A. Product Flow16 checks
- pass
Public Landing
Route / mit Portfolio-first Hero
- pass
Advisor Wizard
/invest/advisor — Fragebogen ohne Ausführung
- pass
Portfolio Replace Guard active
assertPortfolioCanBeReplaced — active_invested blockiert
- pass
Portfolio Save
Speichern → /account/portfolio (RoboPortfolioProposal)
- pass
Portfolio Allocation Gate active
core-strategy-readiness.service — eligible/limited only in builder
- pass
Preset save explains active portfolio conflict
Structured error codes — ACTIVE_INVESTED, HAS_REAL_POSITIONS, REPLACE_CONFIRMATION
- pass
Performance Summary available
portfolio-performance.service — dataMode simulated
- pass
Strategy Playbooks available
lib/strategy-playbooks/playbooks.ts — 9 Playbooks
- pass
Portfolio Policy Engine available
portfolio-policy.service — simulation only
- pass
Risk Signal Engine available
risk-signal-engine.service — preview only
- pass
Action Recommendations preview-only
action-recommendation.service — executionAvailable false
- pass
Portfolio View
/account/portfolio — Pilotportfolio
- pass
Presets / Adjust
/invest + Portfolio-Adjust-Modus
- pass
Strategy Building Blocks
/dashboard/opportunities — Bausteine, keine Execution
- pass
Reports
/account/reports
- pass
Referrals
/referrals — manuelle Prüfung, keine Auto-Auszahlung
B. Safety1 warning
- pass
Mainnet disabled
Mainnet hard-blocked in app
- pass
Execution disabled (customer)
EXECUTION_MODE=disabled, Testnet drafts=false
- pass
Testnet hidden from customer nav
Test-Entwürfe / Beta-Anleitung nicht in CUSTOMER_NAV
- pass
No private keys / seed phrase
Trust-Copy auf Landing & Advisor
- pass
Quote sanitizer active
Quote preview — simulation only
- pass
No executable payloads
MVP — prepare only, user signs
- pass
Autonomous manager — no execution
Autopilot preview only — executionStatus disabled/simulation_only
- pass
Core playbooks have state machines
pb-stable-lending, pb-stable-lp, pb-cash-parking, pb-hedge-overlay
- pass
All state machines validate
validateStateMachineDefinition — no invalid defs
- pass
State machine previews executionAvailable=false
Sprint 19A — preview only
- pass
Core SM emergency + exit transitions
Emergency and exit flows required
- pass
Scenario stress library exists
Sprint 19B — lib/strategy-scenarios/scenarios.ts
- pass
Core playbooks pass scenario suite
simulateScenarioForPlaybook — expectations for core playbooks
- pass
Critical scenarios trigger reduce/exit/emergency
Depeg critical, protocol paused, hedge liquidation
- pass
Data outage blocks automation / fake-ready
data_quality critical — no ready transition
- pass
Scenario previews executionAvailable=false
All scenario action previews — no execution
- pass
Synthetic backtest series exist
Sprint 19C — lib/strategy-backtesting/synthetic-series.ts
- pass
Core playbooks pass normal backtest series
stable_normal_30d — no emergency
- pass
Backtest critical scenarios produce reduce/exit/emergency
Depeg failure & protocol pause replay
- pass
Backtest data outage blocks automation
data_outage_7d — defensive transitions
- pass
Backtest previews executionAvailable=false & noExecution
All backtest steps — preview only
- pass
Default automation policies exist for all risk profiles
Sprint 19D — lib/automation-policy/default-policies.ts
- pass
All automation policies noExecution=true
Policy engine — preview only
- pass
Transition evaluation respects policy (hedge blocked conservative)
Conservative blocks hedge adjustment
- pass
Backtest policy violations counted
policyViolations on backtest summary
- pass
Automation policy engine did not enable execution
No execution actions in allowedActions
- pass
Sustainability Gate active
Alle Playbooks haben Sustainability Assessment
- pass
Robo Portfolio excludes rejected strategies
Rejected tier — max allocation 0, nicht in Robo Builder
- pass
Manual-only strategies not auto-allocated
manual_review_only — 0 % automatische Allokation
- pass
Conservative preset core-only
Nur core-Tier im konservativen Preset
- pass
Strategy candidates classified
9 Akademie-Kandidaten mit Tier & Admission
- pass
Robo Portfolio uses only automation-eligible strategies
Robo Builder filtert nach eligibleForRoboPortfolio
- pass
Manual-step strategies excluded from automatic allocation
manual_steps_required nicht in Robo Portfolio
- pass
Exit rules required for automation eligibility
Playbooks ohne Exit nicht robo-eligible
- pass
Stop rules required for automation eligibility
Playbooks ohne Stop nicht robo-eligible
- warning
Hedge monitoring required if hedge needed
Hedge-/Leverage-Strategien mit Liquidations-Monitoring im Playbook
- pass
Monitoring specs exist for all playbooks
9 Playbooks mit Monitoring-Spec
- pass
Robo-eligible strategies require monitoring readiness
Robo-eligible nur bei ready/partial Monitoring Readiness
- pass
Hedge strategies require liquidation/margin/delta monitoring
Hedge-Kategorien mit Liquidation/Margin/Delta-Metriken
- pass
Vault strategies require NAV/drawdown/withdrawal queue
Perp Vault mit NAV/Share/Drawdown/Queue
- pass
No unavailable placeholder marked as live
Placeholder-Adapter als unavailable — nicht live-ready
- pass
P0 monitoring adapters available
4 P0 adapters (implemented/partial); 2 fully implemented
- pass
Stablecoin depeg monitor available
Depeg thresholds 0.2% / 0.8% — signal only
- pass
Wallet balance adapter available
Read-only Solana RPC or demo fallback
- pass
DefiLlama health known
DefiLlama adapter registered — partial/mock when LIVE_DATA off
- pass
Core strategy coverage not fake-ready
Core playbooks nicht fake-complete — P1 Adapter noch planned
- pass
Planned adapters not marked live
Planned P1/P2/P3 nie als live-ready
- pass
Stablecoin Depeg Monitor active
USDC/USDT/DAI — signal only, no swap
- pass
Stable Reserve Summary available
Wallet balance adapter registered — live or simulated
- pass
Stable Risk Signals generated
buildStableRiskSignals produces signals without execution
- pass
Critical depeg blocks stable strategy readiness
Critical threshold >0.8% — blocks automation when active
- pass
No automatic stablecoin swap/exit behavior
Stable monitoring is read-only by design — no swap/exit execution paths in service
- pass
Stable Lending adapter registry available
Aave/Morpho/Spark lending v1 adapters registered
- pass
Lending market status not fake-live
Partial adapters never marked live
- pass
Stable Lending remains partial unless liquidity/status data available
APY-only coverage capped at partial — readiness gate in service
- pass
Paused market blocks readiness
Paused/frozen markets emit critical lending signal
- pass
No lending execution enabled
Read-only lending monitoring — no deposit/withdraw/swap paths
- pass
Partial data not labelled live
partialMetric assessments must not allow live display
- pass
Simulated data not labelled real
simulatedMetric must not display as live
- pass
Planned adapters not counted implemented
Planned P1/P2 adapters flagged in truthfulness audit
- pass
APY-only lending not ready
APY-only coverage capped below ready
- pass
Stable LP adapter registry available
Uniswap/Aerodrome/Curve stable LP v1 adapters registered
- pass
Stable LP pools not fake-live
Partial adapters never marked live
- pass
Stable LP fee APR not used alone for readiness
Fee-APR-only coverage capped below ready
- pass
Stable LP remains partial unless reserves/liquidity/status available
TVL+modeled reserves — readiness gate in stable-lp-monitoring.service
- pass
Critical depeg blocks Stable LP readiness
Critical depeg emits stable_lp_depeg signal
- pass
No LP execution enabled
Read-only Stable LP monitoring — no deposit/withdraw/swap paths
- pass
Critical depeg blocks readiness
Stable critical depeg threshold enforced
- pass
No misleading execution/yield copy in monitoring services
Copy guard + data-quality forbidden phrases — manual UI review in RC smoke
C. Data / DB5 checks
- pass
DATABASE_URL / DB
PostgreSQL erreichbar
- not_applicable
Prisma migrations applied
Manuell: 20260528111500_sprint16_referrals, 20260528114500_sprint16d_robo_portfolio, 20260528130300_sprint16e_account_identity, 20260528143000_sprint16h_portfolio_safety
- not_applicable
AccountIdentity table
Nach migrate deploy prüfen (Prisma)
- not_applicable
Referral tables
Migration sprint16_referrals
- not_applicable
RoboPortfolioProposal table
Migration sprint16d_robo_portfolio
D. ENV / Feature Flags1 warning
- warning
Referrals + DB
REFERRALS_ENABLED=true — AccountIdentity/Referral-Tabellen per Migration prüfen (manuell).
E. Ops1 warning
- pass
/admin/ops loads
Route vorhanden
- pass
Quote Provider Health
7 Adapter(s) im Snapshot
- pass
Identity Health
Persistent: 0, Demo: 1
- pass
Referral Health
Partners ohne Identity: 1
- warning
Error logs bounded
3456 Fehler (24h)
- pass
Degraded banners
AdminDegradedBanner statt Server-Crash
F. UX4 checks
- pass
Customer nav order
Übersicht → Investieren → Portfolio → …
- pass
No Beta/Testnet in main nav
CUSTOMER_NAV bereinigt
- pass
Public landing consistent
Light-Fintech / public-landing.tsx
- pass
Simple mode readable
ViewMode simple — manuell auf Mobile prüfen
Route QA30 checks
- pass
Nav route documented: /dashboard
Im Route Inventory
- pass
Nav route documented: /invest
Im Route Inventory
- pass
Nav route documented: /account/portfolio
Im Route Inventory
- pass
Nav route documented: /dashboard/opportunities
Im Route Inventory
- pass
Nav route documented: /account/reports
Im Route Inventory
- pass
Nav route documented: /referrals
Im Route Inventory
- pass
Nav route documented: /account/wallets
Im Route Inventory
- pass
Nav route documented: /account/billing
Im Route Inventory
- pass
Nav route documented: /account/usage
Im Route Inventory
- pass
Nav route documented: /account/settings
Im Route Inventory
- pass
Hidden route not in customer nav: /account/transaction-drafts
Nur in CUSTOMER_HIDDEN_ROUTES
- pass
Hidden route not in customer nav: /beta-guide
Nur in CUSTOMER_HIDDEN_ROUTES
- pass
Admin route not in customer nav: /admin
OK
- pass
Admin route not in customer nav: /admin/ops
OK
- pass
Admin route not in customer nav: /admin/launch-checklist
OK
- pass
Admin route not in customer nav: /admin/referrals
OK
- pass
Admin route not in customer nav: /admin/beta
OK
- pass
Admin route not in customer nav: /admin/feedback
OK
- pass
Admin route not in customer nav: /admin/reviews
OK
- pass
Admin route not in customer nav: /admin/reports
OK
- pass
Admin route not in customer nav: /admin/audit
OK
- pass
Admin route not in customer nav: /admin/system
OK
- pass
Legacy redirects documented
2 Legacy-Redirects im Inventory
- pass
Redirect implemented: /dashboard/portfolio
→ /account/portfolio
- pass
Redirect implemented: /account/watchlist
→ /account/portfolio
- pass
App landing CTA
Primär /invest/advisor, sekundär /invest
- pass
Advisor completion → portfolio
/account/portfolio
- pass
Portfolio route is primary advisor outcome
/account/portfolio im Inventory (critical)
- pass
Customer nav excludes testnet/beta guide
Keine Testnet-/Beta-Anleitung in CUSTOMER_NAV
- pass
Customer nav order (Investieren before Portfolio)
Investieren vor Portfolio
Production Copy Guard1 checks
- pass
Customer copy guard
Keine verbotenen Phrasen
Manual Smoke Checklist
Critical routes
//dashboard/invest/invest/advisor/account/portfolio/admin/admin/ops/admin/launch-checklist
Vollständige Schritte: docs/RC1_STAGING_SMOKE.md · Closeout: docs/RC1_CLOSEOUT.md · Deploy: docs/DEPLOYMENT_READINESS_RUNBOOK.md