Skip to content
# Utilities

## The `/utilities` section

`/utilities` is an interactive demonstration, not a feature list. It has four parts:
a product index (tablist), an instrument stage carrying one working demo at a time,
a drifting evidence strip, and a system map showing how the six feed each other.

Every visual is generated in code — SVG, CSS, and Motion. The section downloads no
image assets, so it cannot break on a missing file.

Components live in `src/components/utilities/`; the demos read typed sample data from
`src/lib/utility-demo-data.ts`. Nothing in that file is fetched, and every surface
built from it carries a `DemoDataBadge`.

Interaction contract:

- Arrow keys move between instruments while the index rail has focus.
- The wheel is never intercepted; page scrolling stays native.
- The stage never autoplays, and the active instrument is remembered for the session.
- Reduced motion swaps the wipe for an opacity change, lands the scan on its result,
  shows the AI answer in full, stops the feed's live resolution, and turns the
  evidence strip into a static wrapped list.

Capture all six states with `npm run screenshots:utilities`.

## Signal Scan

Inputs: token address, ticker, watchlist. Outputs: liquidity, holder concentration, volume change, wallet activity, token age, metadata status, risk flags. Prototype route: `/terminal/signal-scan`.

## Wallet Profile

Inputs: pasted or connected wallet. Outputs: holdings, rhythm, concentration, protocol exposure, NFT activity, unavailable PnL labels. Prototype route: `/terminal/wallet`.

## Conviction Log

Inputs: asset, direction, horizon, confidence, thesis, invalidation. Output is locked after publication. Prototype route: `/terminal/conviction`.

## Trade Journal

Inputs: thesis, entry, exit, tags, emotional state, mistakes, lessons, linked transactions. Prototype route: `/terminal/journal`.

## Eclipse AI

Explains token data, wallet behavior, journal patterns, risk flags, and Solana terms. It separates observed facts, estimates, inference, and unavailable data. Prototype route: `/terminal/ai`.

## Signal Feed

Ranks resolved calls, alerts, watchlist changes, and community research by reputation, recency, and relevance.