Workspace: —PAPER · UNARMEDOps →…
← Marketing

Paper desk는 로그인 없이 사용합니다. 워크스페이스는 Sign in. 아밍(실주문 안전핀 해제)은 운영자 요청 후에만. 지금은 unarmed.

Getting Started

Paper 콘솔은 로그인 없이 바로 씁니다. Paper·정책 clock 비교는 Live 체결을 기다리지 않습니다. API/worker는 GitHub 없이 Railway만으로 배포합니다 (`scripts/deploy-railway.ps1`). Magic link는 dApp 워크스페이스용입니다. 로그인 후 Paper는 `/app/workspaces`에서 제출합니다. 공개 호가·TCA ingest·ops·live-test·live-signal-test는 실주문 없이 됩니다. 잔고 probe가 되어도 읽기 전용 키는 Binance order/test에서 -2015가 납니다. 현물 거래 권한은 아밍이 아닙니다. live fill TCA(LQ-1)는 아밍 후에만 `scripts/smoke-ccxt.ps1`이 체결·TCA까지 기다립니다.

Ready ≠ fire. Paper desk: API ready / fanout path = surface. Test-alert delivery = human optional. live_small keys = separate Human gate. SoftFlow≠SoftBlock.

아밍이란

총을 들고 있어도 안전핀이 꽂혀 있으면 안 나가는 것과 같습니다. 거래소 API 키는 Railway에 이미 있습니다. PULSE_LIVE_SMALL_ARMED=false 가 그 안전핀입니다. 아밍은 이 값을 true 로 바꿔 진짜 주문을 허용하는 일입니다.

Paper는 연습(시뮬레이션)이라 아밍이 필요 없습니다. 지금 콘솔·워크스페이스에서 쓰는 체결은 전부 paper입니다. 공개 호가·잔고 조회·Binance order/test 신호도 주문이 아닙니다. 잔고가 되어도 읽기 전용 키는 order/test에서 -2015가 납니다. 현물 거래 권한은 아밍이 아닙니다.

지금은 켜지 않습니다. 켜는 순간 돈이 움직이는 주문이 나갈 수 있고, 보드 규칙상 운영자가 요청한 뒤에만 켭니다. 요청 없이 코드가 켜지 않습니다.

키 다음 단계 로딩…

  1. ✓

    Paper 콘솔 (로그인 불필요)

    Paper 콘솔은 로그인 없이 바로 씁니다. Check plan이 standalone vs peer와 feasibility를 표시합니다. Submit은 plan이 executable일 때만 주문을 만들고, 2xx는 접수 영수증이지 체결이 아닙니다. Paper·fixture clock 비교는 Live TCA 없이 됩니다. placebo는 무거래 대조군입니다. Paper POV는 리맵하지 않고 열립니다. Live POV는 승격하지 않습니다.

    Go →
  2. ✓

    TCA / quality-compare

    paper vs ingest vs live 평균 분리. 두 run_id 비교. plan / timing-compare / fixture-tape / tuner-draft(apply=false)는 제출 없이 Paper에서. empirical L2는 BLOCKED_DATA. live 칸은 아밍 후 LQ-1에서 채워짐

    Go →
  3. ✓

    Peer ingest (observer, no submit)

    VOLUME/Microwave fills go to POST /v1/tca/ingest. Owner stays backwave. experiment_id in client_metadata is kept. Dual-submit of the same intent is 409. Pulse does not remap source_qty.

    Go →
  4. ✓

    Paper execution loop

    반복 paper intent + round-trip flatten. twap/adaptive/phase_aware/randomized_timing은 horizon=interval. macro_gated/crowding_gated는 이벤트·crowding 메타. live_small 루프는 아밍 전 403. GET /v1/ops/live-preflight

    Go →
  5. ✓

    Supabase env (Vercel)

    NEXT_PUBLIC_SUPABASE_URL / ANON_KEY. Redirect URL은 Site URL과 함께 등록됨

    Go →
  6. ✓

    Supabase Auth redirect (dApp / 워크스페이스)

    Site URL + /auth/callback 등록됨. P0-2: minikkim1@gmail.com magic link 클릭 완료. contact@는 역할형 주소. Paper 콘솔은 로그인 불필요

    Open dashboard →
  7. 7

    dApp 로그인 (OTP / magic link)

    P0-2: minikkim1@gmail.com magic link → /app/workspaces (2026-09-13). 이 브라우저 세션이 있으면 체크. contact@는 역할형 주소. 로그인 후 Paper는 Workspaces Submit 또는 /console

    Manual setup required

    Go →
  8. ✓

    로그인 후 paper (P0-5)

    parent_20260913073758_b736386b completed BTC/USDT 0.01/0.01 fill_rate 100% · fee 1 bps · variant logged_in. 콘솔 Paper는 로그인 없이 가능

    Go →
  9. 9

    Railway CCXT keys (stored, unarmed)

    Railway only (not GitHub). 잔고는 됨. 현물 거래 권한을 켜야 order/test가 통과한다. 출금은 끄기. 아밍은 아직 하지 않음. 아래 키 작업 카드.

    Manual setup required

    Go →
  10. 10

    live_small E2E

    아밍 = 거래소 실주문을 허용하는 안전핀 해제. 요청 후에만 PULSE_LIVE_SMALL_ARMED=true → scripts/smoke-ccxt.ps1. Ops live-connect는 주문 없는 점검입니다.

    Go →

Scripts (from repo root):

powershell -File scripts\key-next.ps1 -Probe
powershell -File scripts\setup-p0.ps1
powershell -File scripts\verify-p0.ps1
powershell -File scripts\check-railway.ps1
powershell -File scripts\smoke-paper.ps1
powershell -File scripts\smoke-alpha.ps1