Show Evelyn status indices in Mission Control Overview #59

Closed
opened 2026-08-05 11:33:05 +02:00 by minimons · 0 comments
Owner

Background

Evelyn Mission Control currently has no useful content in its Overview tab.

Evelyn exposes a textual status report through:

com.fanitas.evelyn.core.Evelyn.getStatusReport()

The textual report is not suitable for presenting historical system-health indices in a graph.

Goal

Display a time-series chart in the Evelyn Mission Control Overview tab.

The chart shall contain six lines:

  1. Evelyn Price Index
  2. EVE_SYRUP Pool Depth Index
  3. EVE_SYRUP Pool Balance Index
  4. AAZDKK_USDT Pool Balance Index
  5. AAZDKK_USDT Pool Price Index
  6. AAZDKK_USDT Pool Depth Index

For all indices, zero represents the desired state. Values farther from zero represent a worse state.

API

Replace the textual status-report API with a typed historical status-index API.

Introduce a value type representing one measurement point with:

  • Timestamp
  • Evelyn Price Index
  • EVE_SYRUP Pool Depth Index
  • EVE_SYRUP Pool Balance Index
  • AAZDKK_USDT Pool Balance Index
  • AAZDKK_USDT Pool Price Index
  • AAZDKK_USDT Pool Depth Index

Expose the history through:

List<EvelynStatusIndexPoint> getStatusIndexHistory()

The returned measurements shall be ordered from oldest to newest.

Initial implementation

com.fanitas.evelyn.core.impl.ref.EvelynImpl shall initially return hardcoded sample data. Real index calculation and persistence are outside this issue.

The sample data shall contain enough measurement points to make all six graph lines visible.

Chart behavior

  • The X-axis represents time.
  • The Y-axis represents index values.
  • The Y-axis range is dynamic.
  • Zero must always be visible.
  • The Y-axis should be symmetric around zero.
  • The chart displays one series for each of the six indices.
  • Data is loaded when the Overview view is created.

Out of scope

  • Real index calculation
  • Persisting historical measurements
  • Periodic or live refresh
  • Editing data
  • Automated tests
  • Additional Overview widgets
## Background Evelyn Mission Control currently has no useful content in its Overview tab. Evelyn exposes a textual status report through: ```java com.fanitas.evelyn.core.Evelyn.getStatusReport() ``` The textual report is not suitable for presenting historical system-health indices in a graph. ## Goal Display a time-series chart in the Evelyn Mission Control Overview tab. The chart shall contain six lines: 1. Evelyn Price Index 2. EVE_SYRUP Pool Depth Index 3. EVE_SYRUP Pool Balance Index 4. AAZDKK_USDT Pool Balance Index 5. AAZDKK_USDT Pool Price Index 6. AAZDKK_USDT Pool Depth Index For all indices, zero represents the desired state. Values farther from zero represent a worse state. ## API Replace the textual status-report API with a typed historical status-index API. Introduce a value type representing one measurement point with: * Timestamp * Evelyn Price Index * EVE_SYRUP Pool Depth Index * EVE_SYRUP Pool Balance Index * AAZDKK_USDT Pool Balance Index * AAZDKK_USDT Pool Price Index * AAZDKK_USDT Pool Depth Index Expose the history through: ```java List<EvelynStatusIndexPoint> getStatusIndexHistory() ``` The returned measurements shall be ordered from oldest to newest. ## Initial implementation `com.fanitas.evelyn.core.impl.ref.EvelynImpl` shall initially return hardcoded sample data. Real index calculation and persistence are outside this issue. The sample data shall contain enough measurement points to make all six graph lines visible. ## Chart behavior * The X-axis represents time. * The Y-axis represents index values. * The Y-axis range is dynamic. * Zero must always be visible. * The Y-axis should be symmetric around zero. * The chart displays one series for each of the six indices. * Data is loaded when the Overview view is created. ## Out of scope * Real index calculation * Persisting historical measurements * Periodic or live refresh * Editing data * Automated tests * Additional Overview widgets
minimons added the enhancement label 2026-08-05 11:33:05 +02:00
minimons self-assigned this 2026-08-05 11:33:05 +02:00
minimons added this to the Evelyn project 2026-08-05 11:33:05 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: r35157/com_r35157_nenjim-hubd-impl_ref#59