Documentation

ELSTAND Intelligence

Dokumentasi teknis ekosistem intelligence dan decision-intelligence layer ELVOID — dari konsep paling atas sampai implementasi teknis paling dalam.

01

Overview

ELSTAND Intelligence adalah ekosistem market-intelligence untuk crypto yang mengubah data makro, market, order flow, on-chain, dan berita menjadi evidence, reasoning, dan konteks keputusan yang bisa ditelusuri — bukan sekadar chart atau skor tanpa alasan di baliknya.

ELVOID adalah decision-intelligence layer di dalam ELSTAND — bagian yang mengubah evidence menjadi keputusan trading yang graded dan risk-aware. ELVOID bukan keseluruhan produk; ia adalah reasoning core dari platform yang juga menangani agregasi data, paper & live trading, membership, dan lapisan wallet/token on-chain (BSC Testnet).

ELSTAND IntelligenceELVOID
Apa ituEcosystem / product surfaceDecision-intelligence layer di dalamnya
CakupanMacro, market, order flow, Web3, external data, membership, walletOracle pipeline, cognitive layer, evaluasi & learning
OutputSeluruh product surface (dashboard, journal, portfolio, wallet)Satu OracleAssessment: side, grade, confidence, risk plan
02

The Problem

Masalah utamanya bukan kekurangan data — justru sebaliknya.

Data terlalu banyak
Evidence tidak terstruktur
Konteks terfragmentasi
Reasoning sulit ditelusuri
Keputusan terlambat
Outcome tidak dievaluasi
Kesalahan berulang

Rantai kegagalan ini yang coba dipotong ELSTAND — bukan dengan mengejar signal accuracy setinggi mungkin, tapi dengan membuat setiap langkah (evidence → reasoning → decision → outcome → evaluation) terstruktur dan bisa ditelusuri balik ke sumbernya.

03

Intelligence Philosophy & Loop

Data
Evidence
Intelligence
Reasoning
Decision
Outcome
Evaluation
Learning
Future Reasoning

Ini adalah Intelligence Loop ELSTAND — satu siklus tertutup, bukan pipeline satu arah. Outcome dari sebuah keputusan mengalir balik lewat evaluation menjadi input untuk reasoning berikutnya (lihat Learning Loop).

  • Data → Evidence — data mentah dinormalisasi, ditag sumbernya, dengan fallback jujur kalau sumber tidak tersedia (weight 0, bukan nilai dikarang).
  • Evidence → Intelligence — evidence disilangkan lintas sumber & timeframe untuk mencari confluence dan mendeteksi conflict.
  • Intelligence → Reasoning — Oracle dan Cognitive Layer ELVOID mengubah intelligence jadi pembacaan graded yang bisa dijelaskan.
  • Reasoning → Decision — side, grade, confidence, risk plan — satu keputusan kanonik, bisa ditelusuri balik ke evidence yang membentuknya.
  • Decision → Outcome → Evaluation → Learning — apa yang benar-benar terjadi dinilai objektif, lalu dikembalikan sebagai konteks untuk reasoning masa depan.
04

Intelligence Ecosystem

Komponen yang benar-benar ada di repository, masing-masing menyumbang evidence ke ELVOID:

KomponenTujuanInputOutput
Macro ContextKonteks regime market secara luasAlpha Vantage (sumber ekonomi primer); FRED (pendukung: DXY, M2), Fear & Greed, economic calendarTag bias/konteks makro
ELVOID QuantKonteks harga, volume, derivatifCoinGecko, Binance (spot/futures), GeckoTerminalInput confluence
Order FlowPembacaan flow gaya footprint/CVDBinance klines, order book, fundingEvidence bias flow
Intelligence MapAgregasi cross-sourceSemua sumber di atasPermukaan evidence terpadu untuk ELVOID
External IntelligenceBerita dan sentimenNewsAPI.orgTag sentimen, flag rugpull "negative press"
Web3 UtilityAktivitas on-chainAlchemy (whale transfer), DefiLlama (stablecoin supply)Evidence whale/liquidity
ELVOID ProDecision-intelligence layerSemua evidence di atasOracleAssessment graded
Evidence Ledger / MethodologyTransparansi metodologi & histori—Halaman /methodology, /ai-journal
05

ELSTAND × ELVOID

ELSTAND Intelligence

Ecosystem / product surface — dashboard, macro, quant, order flow, Web3, membership, wallet.

ELVOID

Decision-intelligence layer di dalam ELSTAND — Oracle, Cognitive Layer, evaluasi & learning.

External information
ELSTAND intelligence sources
Evidence
ELVOID
Decision context
Outcome
Learning

ELVOID tidak punya akses langsung ke user, wallet, atau membership — semua itu domain ELSTAND. ELVOID hanya menerima evidence yang sudah dinormalisasi dan mengembalikan satu OracleAssessment per permintaan. Batas ini konsisten di seluruh kode: modul Oracle/Cognitive tidak pernah mengimpor logic trading/wallet, dan sebaliknya.

06

System Iceberg

UI hanyalah permukaan sistem

WATERLINE — apa yang user lihatUser InterfaceDashboardMacroQuantOrder FlowIntelligence MapWeb3ELVOID OracleEvidenceRiskConflictCognitive LayerAutonomous RuntimePersistenceEvaluationLearningDatabaseSecurityInfrastructureUI hanyalah permukaan — sebagian besar sistem berada di bawah garis air
07

System Architecture & Data Flow

External Sources (market/makro/on-chain/news)
Data / Cache Layer
Evidence Normalization
Confluence & Order Flow (Intelligence Layer)
ELVOID Oracle Pipeline
Cognitive Layer
Decision (grade, confidence, risk plan)
Execution (paper / live Binance)
Outcome Capture
Evaluation → Learning (Learning DB terisolasi)
Future Reasoning

Tiga project Supabase yang terpisah

Arsitektur data dipisah jadi tiga project Supabase independen, masing-masing dengan env var kredensialnya sendiri — bukan satu database besar yang dibagi-bagi secara logis:

ProjectEnv varIsi
MainNEXT_PUBLIC_SUPABASE_URLAuth, user, journal, wallet, membership, ai_signals, bn_* (Binance audit trail)
Market DataDATA_SUPABASE_URLData market ter-cache (whale-tracker-schema.sql, data-engine-schema.sql)
ELVOID LearningELVOID_LEARNING_SUPABASE_URLdecision_experiences, failure patterns, adaptive constraints, autonomous runtime lock

Alasan pemisahan: masing-masing project bisa di-scale dan direset secara independen. Learning DB secara eksplisit tidak punya foreign key SQL ke Main DB — source_signal_id hanyalah referensi logis ke ai_signals.id, karena foreign key lintas-project memang tidak mungkin di Postgres/Supabase.

08

ELVOID PRO Oracle Pipeline

Oracle adalah deterministic pipeline bertahap, bukan satu panggilan LLM. Setiap tahap adalah modul terpisah di lib/ai/oracle/, dan sebagian besar secara eksplisit didokumentasikan sebagai PURE / READ-ONLY — tidak fetch baru, tidak scoring baru, tidak mengubah keputusan yang sudah dibuat tahap sebelumnya.

Evidence Adapter — normalisasi ConfluenceResult (Phase 7.1)
Confluence Engine — evidence LONG/SHORT per sumber (Phase 2)
Grading — SATU-SATUNYA otoritas side/grade/confidence/riskStatus (Phase 3)
Contradiction Classifier — reklasifikasi konflik yang sudah ada (Phase 7.6)
Scenario Engine — PRIMARY/ALTERNATIVE, tidak menentukan arah ulang (Phase 7.5)
Arbitration — anotasi kekuatan konteks, tidak pernah override grade (Phase 7.7)
Risk Plan — entry/SL/TP dari S/R + ATR nyata
Execute — tulis ai_signals, panggil paperTrader.executeSignal() (Phase 5)

Otoritas tunggal

gradeConfluence() (grading.ts) adalah satu-satunya sumber kebenaran untuk side/grade/confidence/riskStatus. Contradiction, Scenario, dan Arbitration semuanya membaca hasil ini dan menambah konteks — tidak satu pun boleh menghitung ulang atau menimpanya. Ini prinsip arsitektural yang ditegakkan di komentar kode setiap modul, bukan konvensi yang tidak tertulis.

LLM bukan sumber keputusan. Ada satu LLM narrative pass opsional di paling akhir (Phase 7.9) yang mengubah keputusan yang sudah dihitung menjadi penjelasan bahasa natural — LLM tidak membaca ulang evidence maupun mengubah side/grade.

Grade final: NO_TRADE | B+ | A | A+. A+ membutuhkan dominant score ≥ 35 dan minimal 3 cluster evidence independen — dan otomatis diturunkan (ceiling) kalau risk plan tidak tersedia (S/R protective level tidak ditemukan dari histori candle).

Endpoint: GET /api/elvoid-pro/oracle untuk satu symbol/timeframe, GET /api/elvoid-pro/insights untuk insight tambahan.

09

Evidence, Confluence, Conflict & Risk

Evidence & Confluence

  • Setiap angka pada satu evidence factor berasal dari sesuatu yang benar-benar terukur di OracleContext — tidak ada bobot hardcode karena "sinyal seharusnya ada".
  • Sumber yang tidak tersedia (quality: "unavailable") selalu diberi weight 0 — tidak pernah diperlakukan sebagai vote netral atau default ke satu sisi.
  • Data proxy (mis. Liquidity Volume Map, atau Microstructure untuk symbol selain BTC) weight-nya dibatasi PROXY_WEIGHT_CAP = 0.5 — proxy read tidak pernah bisa mengalahkan skor orderbook/data real.
  • Confluence dihitung lintas sumber independen — grade A+ butuh minimal 3 cluster, bukan satu sinyal kuat sendirian.

Contradiction (Conflict)

Contradiction Classifier (Phase 7.6) adalah lapisan reklasifikasi, bukan detector baru — setiap entri di laporannya menelusuri balik ke deskripsi yang sudah dihasilkan modul lain (confluence.contradictions, mtf.ts, scenario.primary.opposingEvidence). Setiap kontradiksi ditandai genuineness-nya:

GenuinenessArti
GENUINEKontradiksi nyata antar-evidence berkualitas real
DATA_GAPSetidaknya satu sisi evidence tidak berkualitas real — kontradiksi bisa jadi artefak data yang hilang
SAME_CLUSTERKedua sisi berasal dari cluster evidence yang sama — bukan sinyal independen yang berlawanan

Risk Plan

Risk plan (entry/SL/TP/R:R) memakai metodologi yang sama dengan AI Signal biasa — SL dari protective S/R terdekat + buffer ATR, TP dari opposing S/R terdekat atau fallback R-multiple tetap — dihitung dari candle history nyata. Kalau histori candle tidak cukup untuk menemukan level protective sama sekali, risk plan mengembalikan null dan grading otomatis menandai riskStatus: "unavailable", menolak grade A+.

10

Cognitive Layer

ELVOID Cognitive Layer (Phase 8.0.x) melakukan observation → hypothesis → conflict resolution di atas output Oracle yang sudah final.

Meta-resolution layer, bukan decision engine kedua. Pertanyaannya adalah “seberapa koheren interpretasi sistem saat ini” — bukan “arah mana yang benar”. Tidak ada field side/direction/BUY/SELL/execute/reject di output modul ini sama sekali.
  • Observation (8.0.1) — strictly downstream/read-only: tidak pernah memutasi input, tidak pernah menghitung ulang hasil Phase 2-7.x, tidak melakukan network/database/LLM call apa pun. Input yang sama menghasilkan output yang sama persis (kecuali timestamp).
  • Hypothesis Engine (8.0.3) — thin reframing layer di atas Scenario/Contradiction/Arbitration yang sudah dihitung; tidak pernah menurunkan ulang supporting/ opposing evidence atau confidence sendiri. Bahkan tidak mengimpor OracleAssessment secara langsung.
  • Conflict Resolution (8.0.4) — pure reuse atas contradictions.hasUnresolvedGenuineContradiction dan arbitration.alignment; tidak pernah memindai ulang evidence mentah atau membuat sistem confidence keduanya.

Kalau sebuah sumber evidence hilang, Cognitive Layer melaporkan state degraded/unavailable apa adanya — tidak pernah mengarang untuk menutupi celah data.

11

Decision Trace

Evidence
Factors
Conflict
Risk
Decision
Outcome

Decision Traceability (Phase 8.2.1) saat ini adalah infrastruktur murni — bentuk tabel dan fungsi persist, mengikuti batas “capture only, decide nothing” yang sama seperti Phase 8.1.0. Fase ini belum memperkenalkan logic autonomous decision, wiring eksekusi, route, atau cron sendiri.

Hard boundary: tabel trace ini khusus ELVOID Pro. Tipe sumbernya (TraceSource) adalah literal single-value tersendiri, secara struktural belum bisa menerima baris AI_SIGNAL biasa — perluasan ke sana adalah fase terpisah di masa depan yang butuh persetujuan sendiri, bukan bagian dari fase ini.
12

Autonomous Runtime

Orchestrator (Phase 8.2.9) menjalankan siklus Oracle → Cognitive → Decision per symbol watchlist tanpa aksi user, dipicu Vercel cron + heartbeat GitHub Actions setiap 15 menit. Orkestrator ini tidak menghitung apa pun sendiri — setiap fungsi scoring/grading/qualification/decision yang dipanggilnya adalah modul Phase 7/8.0-8.2.8 yang sudah ada dan tidak diubah.

FilePeran
orchestrator.tsUrutan langkah per siklus: evidence → validasi pre-entry → keputusan
batch.tsMenjalankan siklus untuk seluruh watchlist symbol
lock.tsAdvisory lock single-row (Learning DB) — mencegah dua invocation overlap
dedup.tsMencegah duplikasi keputusan/snapshot untuk symbol yang sama
evaluationBacklog.tsAntrean evaluasi outcome yang tertunda
learningRefresh.tsSequencing tiga fungsi recompute learning setelah batch (lihat Learning Loop)
  • Read-only status: GET /api/elvoid-pro/autonomous/status (snapshot terbaru), GET /api/elvoid-pro/autonomous/snapshots (histori).
  • Execution: POST /api/elvoid-pro/autonomous/tick (satu siklus), POST /api/elvoid-pro/execute-signal (eksekusi sinyal jadi order).
13

Outcome Evaluation

Decision Evaluation Engine (Phase 8.1.1) adalah fungsi pure & deterministic — nol call database/network/LLM/fetch, nol pembangkitan timestamp sendiri, nol randomness. Modulnya bahkan tidak mengimpor apa pun dari lib/ai/oracle/*, lib/ai/cognitive/*, lib/elvoid/*, atau modul eksekusi trading manapun — hanya bergantung pada satu DecisionExperienceRecord yang sudah dibekukan.

Modul ini tidak menyimpulkan kausalitas (“X menyebabkan kerugian”) dan tidak melihat lintas beberapa keputusan sekaligus — ia mengevaluasi satu DecisionExperienceRecord pada satu waktu, hanya dari field yang sudah dibekukan Phase 8.1.0 saat insert.
14

Learning Loop

Decision Experience (frozen at insert, Learning DB terisolasi)
Decision Evaluation — per-record, pure
Failure Pattern Detection — frekuensi murni, min. 5 kejadian, spread >1 hari
Adaptive Constraint Generation — tidak pernah melonggarkan ambang
Learning Validation
Decision Memory Retrieval — pure filter, dipakai live per-cycle
Future Reasoning

IMPLEMENTED + RUNTIME EVIDENCE Seluruh rantai ini di-sequence oleh lib/ai/autonomousRuntime/learningRefresh.ts dalam urutan tetap: recomputeFailurePatterns() → recomputeAdaptiveConstraints() → recomputeConstraintValidations(), dijaga lock yang sama dengan batch trading. Tidak ada logic deteksi/generation/validasi baru di file ini — ia hanya memanggil tiga fungsi yang sudah ada, berurutan. Kegagalan di satu langkah menghentikan run tanpa menghapus snapshot sukses sebelumnya.

  • Failure Pattern Detection — melaporkan frequency observation murni: menghitung berapa kali satu evidence tag muncul bersamaan dengan evaluasi outcome negatif, untuk satu source, di lebih dari satu hari kalender. Minimal MIN_OCCURRENCE_COUNT = 5 kejadian sebelum sebuah pattern dianggap kandidat. Tidak pernah menyatakan kausalitas.
  • Adaptive Constraint — dibangun dari kandidat failure pattern yang sudah lolos ambang di atas; tidak pernah menuliskan ulang atau melonggarkan MIN_OCCURRENCE_COUNT/aturan spread temporal. Constraint bersifat advisory (menaikkan kehati-hatian) — tidak ada jalur yang langsung memblokir eksekusi otonom dari constraint ini.
  • Decision Memory Retrieval — retrieveDecisionMemory() adalah fungsi pure (nol DB/network/LLM/randomness), dipanggil live setiap cycle di orchestrator sebelum tahap qualification/decision. Sinyal memory negatif membuat status keputusan CONFLICTED, yang langsung berujung REJECT — tidak pernah menguatkan EXECUTE, selalu fail-safe ke arah WAIT/REJECT. Retrieval ini dan klasifikasi lifecycle pembelajaran (dipanggil setiap cycle) berstatus IMPLEMENTED + RUNTIME EVIDENCE — bukti runtime diamati di dashboard AI Performance (dilaporkan; tidak tersimpan di repository). Yang masih EXPERIMENTAL adalah rantai self-improving di luar learning loop ini — lihat Controlled Self-Evolution.
15

Controlled Self-Evolution

IMPLEMENTEDPARTIALLY VERIFIED Komponen 8.6.1–8.6.6 sudah ada di source dan diuji fixture offline. Secara end-to-end fase ini EXPERIMENTAL: satu siklus evolusi penuh dalam satu runtime kontinu belum terbukti. Output 8.6.1–8.6.6 berupa catatan dan record, bukan kode — fase ini tidak mengubah keputusan trading hari ini.

Monitor
Detect
Propose
Test / Replay
Protect
Approve
Evolve
LabelKomponen (anchor di source)Status
8.6.1Novelty Detection + Self Performance Monitor — rule-based, tanpa embedding/LLM (lib/ai/noveltyDetection, selfPerformance)IMPLEMENTEDPARTIALLY VERIFIED
8.6.2Cognitive Gap Detection — 6 kategori, min. 5 kejadian per gap; P1 menambah population gap terpisah (lib/ai/cognitiveGap)IMPLEMENTEDPARTIALLY VERIFIED
8.6.3Reasoning Gap + Evolution Need — gate NO_EVOLUTION_NEEDED / INSUFFICIENT_EVIDENCE / MONITOR / EVOLUTION_WARRANTED (lib/ai/reasoningGap, evolutionNeed)IMPLEMENTEDPARTIALLY VERIFIED
8.6.4Evolution Proposal — template tetap per kategori, tanpa LLM; Self-Evaluation Summary (lib/ai/evolutionProposal, selfEvaluation)IMPLEMENTEDPARTIALLY VERIFIED
8.6.5Evolution Candidate + Replay — replikasi split-history (paruh lama vs baru), bukan eksekusi counterfactual (lib/ai/evolutionCandidate)IMPLEMENTEDPARTIALLY VERIFIED
8.6.6Validation + Regression Guard — 7 gate tetap, record append-only (lib/ai/evolutionValidation)IMPLEMENTEDPARTIALLY VERIFIED
8.6.7Human Approval via Telegram — satu approver (ID numerik), idempoten (lib/ai/evolutionApproval)IMPLEMENTED + RUNTIME EVIDENCE
8.6.7Change Artifact → Patch Generation + scopeGuard → CI regression → otorisasi manusia → merge/deploy (code path)IMPLEMENTEDEXPERIMENTAL
—Evaluasi pasca-deployment / feedback loop evolusiROADMAPNOT VERIFIED
8.7+Adaptive / Collective Intelligence — konsep, belum ada kodeROADMAP

8.6.7 — Controlled Self-Improvement / Self-Coding / Self-Evolution

NEED
PROPOSAL
CANDIDATE
VALIDATION
HUMAN_APPROVAL — Telegram
CHANGE_ARTIFACT
PATCH — LLM, dibatasi scopeGuard
TEST_REGRESSION — CI tsc + build
HUMAN_AUTHORIZATION — keputusan manusia kedua
MERGE_DEPLOY — mekanis, hanya setelah otorisasi
Patch boleh dihasilkan LLM, tetapi itu bukan mutasi produksi otonom tanpa batas. controlPolicy.yaml memberi label MERGE_DEPLOY: autonomous, sementara daftar neverAutonomous memuat production_merge dan production_deploy; keduanya dicatat apa adanya dan tidak direkonsiliasi di file itu. Pembacaan yang tepat: mechanically executable after explicit human authorization — bukan fully autonomous production deployment.
  • Batasan historis. Sebelum commit 7e12508 (2026-09-28), merge + deploy dapat terjadi tepat setelah code generation. Gate CI, otorisasi manusia kedua, dan trigger database diperketat setelah itu; halaman ini menjelaskan model saat ini, bukan pipeline awal.
  • Label “Phase 9”. Identifier phase9, scripts/phase9, elvoid/phase9/* dan workflow phase9-* adalah label implementasi historis untuk 8.6.7. Tidak ada Phase 9 di roadmap; identifier tidak diubah.
  • Cakupan patch. Template proposal saat ini hanya menyebut empat file sumber; hanya dua kategori gap yang menghasilkan scope patch yang tidak masuk denylist.
  • Verifikasi. Fixture offline mencakup approval (125 PASS), artifact (21), coding (11), dan git/pipeline (12); fixture jalur otorisasi/CI-gate BLOCKED offline (butuh js-yaml). Verifikasi produksi sebuah evolusi NOT VERIFIED; E2E evolusi penuh belum terbukti.

Detail teknis: docs/ELVOID_COGNITIVE_LAYER.md · roadmap & crosswalk: CHANGES.md.

16

Data Sources

SourceDigunakan untukAPI key
CoinGeckoData market, harga, market cap, perubahan 1h/24h/7dTidak
Binance FuturesFunding rate, open interest, OHLCV candleTidak
Alternative.meFear & Greed indexTidak
GeckoTerminalVolume DEX, liquidity & FDV (ETH, BSC, Solana, Base, Arbitrum)Tidak
DefiLlamaOverview supply stablecoinTidak
Alpha VantageObservasi indikator ekonomi — sumber ekonomi PRIMERYa (ALPHA_VANTAGE_API_KEY)
FRED (St. Louis Fed)Sumber pendukung: DXY (proxy Broad USD Index) & M2 money supplyYa — gratis
AlchemyFeed whale transfer (watchlist ERC-20 terkurasi)Ya — free tier
NewsAPI.orgFeed berita, sentimen, flag "negative press" rugpullYa — free tier
ForexFactory (calendar feed)Economic calendar (event FOMC/CPI/NFP)Tidak
Binance Spot/Futures (Testnet/Live)Live trading — saldo, posisi, order, eksekusiYa — free testnet key

Hierarki data ekonomi: Alpha Vantage = sumber primer; FRED, ForexFactory, dan sumber lain = pendukung yang boleh memperkaya atau mengonfirmasi, tidak pernah menggantikan atau mengungguli data primer. Pembacaan primer yang hilang, basi, atau tidak berurutan membuat indikator itu UNAVAILABLE (fail-closed).

17

Database Architecture

Detail penuh sudah dibahas di System Architecture & Data Flow. Ringkasan tabel penting:

TabelProjectCatatan
ai_signalsMainBaris dibagi AI Signal biasa dan ELVOID_PRO_ORACLE (source terlabel), globally unique ID
ai_journal, paper_wallet, ai_statisticsMainJournal paper trading, statistik, wallet simulasi
bn_credentials, bn_orders_log, bn_position_meta, bn_emergency_stopMainAudit trail & kredensial Binance — lihat bagian Binance Integration
decision_experiencesELVOID LearningSnapshot keputusan, frozen at insert, source_signal_id = referensi logis (tanpa FK) ke ai_signals.id
autonomous_runtime_lockELVOID LearningAdvisory lock single-row untuk mencegah batch/learning-refresh overlap

RLS (Row Level Security) diaktifkan pada seluruh tabel sensitif dengan nol public policy — semua akses lewat service-role key sisi server. Pola ini konsisten di Main DB maupun Learning DB.

18

API Documentation

Representatif, bukan exhaustive — lihat app/api/ di repository

MethodPathTujuan
GET/api/elvoid-pro/oracleJalankan pipeline Oracle → Cognitive untuk satu symbol
GET/api/elvoid-pro/autonomous/statusBaca snapshot autonomous-runtime terbaru
GET/api/elvoid-pro/autonomous/snapshotsBaca histori snapshot autonomous
GET / POST/api/elvoid-pro/autonomous/tickBaca status tick / jalankan satu siklus autonomous
POST/api/elvoid-pro/execute-signalEksekusi sinyal menjadi order
GET/api/elvoid-pro/insightsBaca insight tambahan Oracle
GET/api/elvoid-pro/runtime-eventsBaca event runtime
GET / POST/api/ai-signalsBaca / buat sinyal AI
POST/api/ai-signals/scanScan watchlist untuk kandidat sinyal
POST/api/binance/orderTempatkan order live/testnet
DELETE/api/binance/orderBatalkan order
GET/api/ai-performance/cognitiveBaca state/performa cognitive layer
POST/api/bug-hunter/reportSubmit laporan bug ke BugBountyEscrow
GET/api/leaderboardBaca leaderboard

Method dan path dikutip langsung dari handler route (app/api/**/route.ts). Schema request/response detail di luar tabel ini: Belum dapat diverifikasi dari implementasi saat ini.

19

Binance Integration

Seluruh integrasi Binance hidup di lib/binance/ — terpisah dari Oracle/Cognitive Layer secara arsitektural (Oracle tidak pernah mengeksekusi order sendiri; eksekusi lewat lib/elvoid/paperTrader.ts atau modul di bawah ini).

FilePeran
spotClient.ts / futuresClient.tsREST client untuk Binance Spot & Futures
signer.ts / restClient.tsSigning request HMAC & wrapper REST bersama
credentials.ts / crypto.tsPenyimpanan & dekripsi API key exchange (AES-256-GCM)
tradingEngine.ts / autoTrader.tsEngine eksekusi order & auto-trader berbasis sinyal
riskManager.ts / orderGuard.tsValidasi risk sebelum order, guard idempotency/cooldown
exitConditions.tsLogic exit posisi (SL/TP/manual)
newsGate.tsGate berbasis berita sebelum entry
signalBridge.tsJembatan dari sinyal AI/Oracle ke order Binance
marketData.ts / wsUrl.tsData market & koneksi WebSocket Binance
db.tsPersistensi audit trail (bn_orders_log, bn_position_meta, dll)
db.ts secara eksplisit graceful-degrade: setiap fungsi mengecek koneksi Supabase dulu sebelum menulis — Trading Engine tetap bisa menempatkan order nyata di Binance meski Supabase tidak terkonfigurasi, hanya saja sistem “tidak ingat kenapa” antar-request, dan AI Auto Trader melaporkan dirinya unconfigured sampai Supabase disiapkan.

Keamanan order: setiap order punya client order ID unik, cooldown singkat mencegah double-submit, dan lock in-process per symbol (orderGuard.ts).

20

Web3 / BNB Chain

ELSTAND memakai BNB Smart Chain Testnet (chainId 97) untuk ekonomi token dan gating membership on-chain.

BSC Testnet contract ≠ Binance Spot/Futures API. Satu adalah blockchain tempat token ELS berada; yang lain adalah exchange API untuk eksekusi order. Keduanya sistem yang terpisah sepenuhnya.
ContractAddressNetworkPurpose
ELS Token0x4AeA3938eb5c5A594410Bf67c2F2107970901a4DBSC Testnet (97)Core ERC-20, fixed supply 1.000.000.000
Testnet Faucet0x3a0664300EA06Ba7c01EDC9951c1b04BE9101C82BSC Testnet (97)Alur klaim faucet
Reward Distributor0xdF06b4C5a77a9fbFB2400481e159fD0e223db739BSC Testnet (97)Pipeline swap → verify → claim reward
BugBountyEscrow0x305f5450042eD126Aa08e0E2C9740F46B1f3b7DBBSC Testnet (97)Submission/claim Bug Hunter
ELSTestnetSwap0x5EB87767c2861eD345E068bbACB07d73C014751BBSC Testnet (97)Contract swap
ELSTestnetSell0x97A8EE8157C1fe62124c5fBD475b1282cB248D34BSC Testnet (97)Contract sell (ELS → tBNB)
ELSTestnetPayment0x576bba3714983B59d5440C8f6Bb7Dd048cf9628bBSC Testnet (97)Satu-satunya processor membership PRO + AI Energy

Address di atas dikutip verbatim dari CONTRACTS.md pada repository. Belum ada deployment mainnet — status mainnet: ROADMAP.

21

Security & Data Integrity

  • IMPLEMENTED Autentikasi Supabase Auth (Google OAuth), ditegakkan di middleware.ts untuk seluruh route terproteksi — request tanpa autentikasi diarahkan ke /login.
  • IMPLEMENTED Row Level Security aktif di tabel sensitif, nol public policy — akses butuh service role key sisi server.
  • IMPLEMENTED Exchange API key: env var server-only secara default, atau tersimpan di database terenkripsi AES-256-GCM (ENCRYPTION_KEY, server-only).
  • IMPLEMENTED Keamanan order: client order ID unik, cooldown double-submit, lock in-process per symbol.
  • DESIGN PRINCIPLE No fabricated data — diterapkan konsisten dari Oracle sampai Binance client: sumber gagal → fallback jujur, bukan nilai dikarang.
  • DESIGN PRINCIPLE Fail-safe over fail-strong — lock/memory/evidence yang tidak bisa diverifikasi selalu diarahkan ke jalur paling aman (lihat bagian selanjutnya), bukan diasumsikan aman.
ELSTAND tidak pernah mengklaim “100% secure”. Seluruh contract yang dideploy masih BSC Testnet.
22

Failure & Degraded-State Behavior

Prinsip konsisten di seluruh codebase: kalau sesuatu tidak bisa diverifikasi, sistem jujur soal itu — bukan mengarang nilai pengganti. Beberapa contoh konkret dari kode aktual:

SituasiPerilaku
Evidence source tidak tersediaWeight 0, quality "unavailable" — tidak pernah jadi vote netral atau default ke satu sisi (confluence.ts)
Risk plan tak bisa dihitung (histori candle kurang)Fungsi mengembalikan null → riskStatus "unavailable" → grade A+ ditolak otomatis
Autonomous runtime lock tidak bisa diverifikasiFails OPEN — dianggap "belum dikonfigurasi, lanjutkan", bukan "blokir semua selamanya" (lock.ts)
Supabase (main atau learning) tidak terkonfigurasiSetiap fungsi persistensi mengecek koneksi dulu — Binance tetap bisa eksekusi order, hanya kehilangan memory/audit trail antar-request
Sinyal Decision Memory negatifStatus keputusan CONFLICTED → REJECT — tidak pernah menguatkan EXECUTE, selalu fail-safe ke WAIT/REJECT
Learning refresh gagal di satu langkahRun dihentikan; snapshot sukses sebelumnya tidak dihapus
Kontradiksi yang melibatkan data non-realDitandai genuineness DATA_GAP, bukan otomatis dianggap GENUINE
23

Repository Structure

app/                    → routes & UI (App Router)
app/api/                → seluruh API route handler
components/             → komponen UI React
lib/ai/oracle/          → Oracle pipeline (confluence, contradiction, arbitration, scenario, risk, execute)
lib/ai/cognitive/       → Cognitive Layer (observation, hypothesis, conflict)
lib/ai/decisionTrace/   → infrastruktur trace keputusan (Phase 8.2.1)
lib/ai/decisionEvaluation/ → evaluasi outcome per-keputusan (pure)
lib/ai/failurePatterns/ → deteksi pola kegagalan (frequency-only)
lib/ai/adaptiveConstraint/ → generator constraint advisory
lib/ai/learningValidation/ → validasi constraint
lib/ai/decisionMemory/  → retrieval memory keputusan (pure filter)
lib/ai/autonomousRuntime/ → orchestrator, batch, lock, dedup, learning refresh
lib/binance/             → integrasi Binance (client, trading engine, risk, guard)
lib/elvoid/              → paper trader & helper ELVOID non-Oracle
supabase/                → schema Main DB
supabase/learning/       → schema ELVOID Learning DB
contracts/                → source smart contract
CONTRACTS.md              → daftar address contract terdeploy
README.md                 → overview & status implementasi
CHANGES.md                 → roadmap panjang + riwayat evolusi engineering
docs/ELVOID_COGNITIVE_LAYER.md → deep-dive teknis Cognitive Layer
docs/changelog/ENGINEERING_DELTA_LOG.md → rekaman historis engineering per fase
24

Engineering Principles

  • No fabricated data
  • Evidence-first reasoning
  • Traceability
  • Risk-aware decision
  • Explicit uncertainty
  • Separation of concerns
  • Deterministic decision pipeline
  • Satu otoritas keputusan (gradeConfluence)
  • LLM sebagai reasoning/narrative layer
  • Pure/read-only sebagai default untuk lapisan downstream
  • Fail-safe, bukan fail-strong
  • Controlled learning, bukan self-modification bebas
  • Failure isolation antar-langkah
  • Human approval untuk evolusi high-risk
25

Implementation Status

  • IMPLEMENTED kode ada dan terjangkau dari jalur runtime atau dapat dipanggil — tidak menyatakan kebenaran.
  • IMPLEMENTED + RUNTIME EVIDENCE implemented, dan bukti runtime diamati di dashboard AI Performance (dilaporkan pemilik; tidak tersimpan di repository) — sengaja lebih lemah dari VERIFIED.
  • PARTIALLY VERIFIED sebagian perilaku terbukti dari bukti yang dapat direproduksi (umumnya fixture offline).
  • EXPERIMENTAL implemented, tetapi E2E dalam satu runtime kontinu belum terbukti.
  • ROADMAP konsep/rencana, belum ada kode yang memadai.
  • BLOCKED pemeriksaan tidak dapat dijalankan (dependency tidak tersedia offline) — bukan pass dan bukan fail.
  • NOT VERIFIED belum ada bukti. VERIFIED hanya bila bukti dapat direproduksi dari repository.
KomponenStatus
Agregasi data Macro / Market / Order Flow / Web3 / ExternalIMPLEMENTED + RUNTIME EVIDENCE
ELVOID PRO Oracle pipeline (confluence → grading → contradiction → scenario → arbitration → risk)IMPLEMENTED + RUNTIME EVIDENCE
Cognitive Layer (observation, hypothesis, conflict resolution)IMPLEMENTEDPARTIALLY VERIFIED
Decision Trace, Cognitive Trace, replay, causal graph, attribution (infrastruktur traceability)IMPLEMENTEDPARTIALLY VERIFIED
Decision Qualification → Pre-entry Validation → Autonomous Decision (EXECUTE / WAIT / REJECT)IMPLEMENTED + RUNTIME EVIDENCE
Decision Outcome Capture + Learning DB terisolasiIMPLEMENTED + RUNTIME EVIDENCE
Decision Evaluation / Failure Pattern / Adaptive Constraint / Learning ValidationIMPLEMENTED + RUNTIME EVIDENCE
Decision Memory Retrieval (live per-cycle)IMPLEMENTED + RUNTIME EVIDENCE
Autonomous background runtime (cron + heartbeat, lock, dedup)IMPLEMENTED + RUNTIME EVIDENCE
Paper trading (journal, statistik)IMPLEMENTED
Live trading via Binance Spot/FuturesIMPLEMENTED
Membership on-chain via ELSTestnetPaymentIMPLEMENTED
ELS token, faucet, reward distributor, Bug Hunter escrow (BSC Testnet)IMPLEMENTED
LLM narrative pass di atas keputusan finalIMPLEMENTED
Alpha Vantage sebagai sumber ekonomi primer (FRED pendukung) + macro-ingestion lockIMPLEMENTED
Community Intelligence (8.4.4) — belum ada sumber terintegrasiEXPERIMENTAL
Controlled Evolution 8.6.1–8.6.6 (komponen dan gate)IMPLEMENTEDPARTIALLY VERIFIED
Controlled Evolution end-to-end (satu siklus penuh)EXPERIMENTAL
8.6.7 Human Approval (Telegram)IMPLEMENTED + RUNTIME EVIDENCE
8.6.7 Self-Coding: change artifact, patch generation + scopeGuard, CI regression, otorisasi manusia, merge/deployIMPLEMENTEDEXPERIMENTAL
Verifikasi produksi sebuah evolusiNOT VERIFIED
Evaluasi pasca-deployment / feedback loop evolusiROADMAPNOT VERIFIED
8.7+ Adaptive / Collective IntelligenceROADMAP
Mainnet deploymentROADMAP
Cross-chain di luar BNB Smart ChainROADMAP

Fixture offline: 66 file · 61 bersih · 0 FAIL · 1.488 baris PASS · 5 BLOCKED (4 butuh @supabase/supabase-js, 1 butuh js-yaml; termasuk controlled-autonomy-and-economic dan autonomous-runtime). Fixture offline ≠ E2E produksi, dan BLOCKED tidak pernah dihitung sebagai PASS. Detail dan matriks verifikasi ada di deep-dive Cognitive Layer; status mengikuti legenda di CHANGES.md. Sejak sinkronisasi ini, README dan halaman ini memakai status Decision Memory yang sama (lihat Learning Loop).

26

Glossary

IstilahArti
OracleDeterministic pipeline ELVOID yang mengubah evidence jadi OracleAssessment graded
OracleAssessmentOutput kanonik Oracle: side, grade, confidence, riskStatus
ConfluenceKesepakatan evidence LONG/SHORT lintas sumber independen
ContradictionKontradiksi antar-evidence, ditandai genuineness GENUINE / DATA_GAP / SAME_CLUSTER
ArbitrationAnotasi seberapa kuat konteks sekitar mendukung keputusan yang sudah dibuat — read-only
Scenario (Primary/Alternative)Narasi pasar paling plausible mengikuti side yang sudah diputuskan grading
Cognitive LayerLapisan meta downstream yang menilai koherensi reasoning — bukan decision engine kedua
Decision TraceInfrastruktur jejak audit keputusan, capture-only
Autonomous RuntimeSistem yang menjalankan siklus Oracle→Decision otomatis via cron
Decision ExperienceSnapshot satu keputusan yang dibekukan di Learning DB
Failure PatternObservasi frekuensi murni: evidence tag yang sering berbarengan dengan outcome negatif
Adaptive ConstraintAturan advisory hasil failure pattern — menaikkan kehati-hatian, tidak memblokir eksekusi
Decision MemoryRiwayat keputusan yang di-retrieve live sebelum keputusan baru dibuat
Grade (NO_TRADE/B+/A/A+)Skala kualitas sinyal Oracle; A+ butuh dominant score ≥35 dan ≥3 cluster
RLS (Row Level Security)Kontrol akses baris Postgres — di sini diaktifkan tanpa public policy sama sekali
8.6.7Controlled Self-Improvement / Self-Coding / Self-Evolution. Identifier kode 'phase9' (scripts/phase9, elvoid/phase9/*, workflow phase9-*) adalah label historisnya; tidak ada Phase 9 di roadmap
Change ArtifactRekaman terkontrol (P4) yang menjadi masukan patch generation; dibuat hanya dari validation record VALID dengan approval hash yang cocok
scopeGuardPemeriksa murni untuk patch hasil generate: path harus sama persis dengan affectedFiles; denylist path dan konten menang atas allowlist
ELSToken ERC-20 native ekosistem ELSTAND di BNB Smart Chain Testnet
27

Changelog & Resources

CHANGES.md pada repository kini adalah dokumentasi roadmap panjang dan riwayat evolusi engineering (crosswalk tiga sistem penamaan, status per fase, appendix UI/UX). Changelog per fase yang lama dipulihkan sebagai rekaman historis.