Juno System Map

Juno is split into three main layers: interface, logic, and memory.


1. UI Layer

Built with React + Tailwind. All components are atomic and state-local.

Key files:

  • WalletDashboard.tsx — pulls core stats + view logic

  • WalletSignalFeed.tsx — displays filtered signal list

  • WalletTokenTable.tsx — renders token holdings

  • DevPanel.tsx — shows raw counts + debug view

Nothing is global except session memory.


2. Logic Layer

All logic flows through scoped utilities:

  • buildWalletSummary()

  • generateSignal()

  • scoreConfidence()

  • filterByType()

These handle state shaping. No API calls live here.

Signal evaluation is rule-based, not predictive. Risk flags are stateless and pulled at runtime.


3. Memory Layer

Local session memory stores:

  • Active wallet

  • Current filter

  • Signal list

  • Token risks

  • Recent prompt history

Memory gets injected into prompt construction. Reset on wallet change or manual clear. No persistence. No user storage.


Juno’s system is lightweight by design. No backend required for core flows. Every render is scoped. Every signal is traceable. Nothing runs unless something changes.

Last updated