UI
AXIS UI subsystem: chart host, editor, UI shell, indicators, results, and Solid store—presentation without a closed engine.
This page
UI
UI is the AXIS browser presentation layer: everything the operator sees and clicks that is not language evaluation. Engines are plugins; AXIS applies their outputs to panes, markers, and drawers.
Abstract
| Subsystem | Responsibility |
|---|---|
| Charting | Panes, multi-chart, replay, compare, drawings, badges |
| Editor | CM6, diagnostics, ruler, git bar, stats, dock/popout |
| Debugging | Scriptlogs, Profiler, Debug chips, Pins, Problems |
| UI shell | Topbar groups, docks side-by-side, palette, shortcuts, mobile shell, alerts |
| Scripts | Run pipeline, Scripts panel, overlay/sub-pane routing |
| Results & strategy | Event normalize, trades, equity, export |
| Store | Solid store, persistence, active plugins |
Conceptual model
Rendering…
Invariant (AXIS ≠ engine): no Solid component imports PYNE directly; only engine modules talk to Python/HTTP runtimes.
Interface surface (visual map)
┌─ Topbar (grouped: market · data · compute · layout · panels · system) ─┐
├─ left docks ─┬─ ChartHost (1–4 slots) + drawings ─┬─ right docks ─────┤
│ watchlist │ multi-pane + badges + replay │ indicators|editor │
│ layers … │ │ (side-by-side) │
├─ Results / scriptlogs (bottom) ───────────────────────────────────────┤
├─ System logs ─────────────────────────────────────────────────────────┤
└─ StatusBar (connection HUD) ──────────────────────────────────────────┘
+ Studio (Runtime · Wire · Settings) · Command palette (⌘K)
Implemented in src/app.tsx (repo root product UI).
Stack
| Concern | Choice |
|---|---|
| Framework | SolidJS 1.9 |
| Bundler | Vite 6 + vite-plugin-solid |
| Charts | lightweight-charts 5 |
| Editor | CodeMirror 6 |
| Icons | lucide-solid |
| Style | Tailwind 4 + void tokens (data-theme) |
Relation to other tracks
- Operators: End User
- Structure: Architecture
- Contracts: Plugins
- Language: PYNE runtime
See also
LEGACY.md— what is not the AXIS product pathTESTING.md— unit/e2e around UI modules