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 logicWalletSignalFeed.tsx
— displays filtered signal listWalletTokenTable.tsx
— renders token holdingsDevPanel.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