This commit is contained in:
2026-05-13 11:17:53 +02:00
parent 69385094ff
commit 24d21818cf
23 changed files with 736 additions and 65 deletions

View File

@@ -166,7 +166,8 @@
<div class="mb-3">
<label for="demoPipeline2ValidationProfileSelect" class="form-label">Validation profile</label>
<select id="demoPipeline2ValidationProfileSelect" class="form-select">
<option value="0.7.31_trade_event_actionability_policy" selected>0.7.31trade event actionability policy</option>
<option value="0.7.32_validation_report_semantics" selected>0.7.32validation report semantics</option>
<option value="0.7.31_trade_event_actionability_policy">0.7.31 — trade event actionability policy</option>
<option value="0.7.30_non_trade_event_classification">0.7.30 — non-trade event classification</option>
<option value="0.7.29_multi_dex_matrix_baseline">0.7.29 — DEX matrix baseline</option>
<option value="0.7.28_multi_dex_non_regression">0.7.28 — multi-DEX non-regression</option>

View File

@@ -0,0 +1,38 @@
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
/**
* Local pair actionability diagnostics summary for the UI.
*/
export type DemoPipeline2LocalPairActionabilityDiagnosticSummary = {
/**
* Pair actionability or materialization class.
*/
pairActionability: string,
/**
* Pair count.
*/
pairCount: number,
/**
* Decoded event count.
*/
decodedEventCount: number,
/**
* Decoded trade candidate count.
*/
decodedTradeCandidateCount: number,
/**
* Actionable trade candidate count.
*/
actionableTradeCandidateCount: number,
/**
* Failed trade candidate count.
*/
failedTradeCandidateCount: number,
/**
* Trade event count.
*/
tradeEventCount: number,
/**
* Pair candle count.
*/
pairCandleCount: number, };

View File

@@ -7,6 +7,7 @@ import type { DemoPipeline2LocalMissingTradeEventDiagnosticSample } from "./Demo
import type { DemoPipeline2LocalMissingTradeEventReasonSummary } from "./DemoPipeline2LocalMissingTradeEventReasonSummary";
import type { DemoPipeline2LocalMultiTradeSignaturePairDiagnosticSample } from "./DemoPipeline2LocalMultiTradeSignaturePairDiagnosticSample";
import type { DemoPipeline2LocalNonActionablePairDiagnosticSummary } from "./DemoPipeline2LocalNonActionablePairDiagnosticSummary";
import type { DemoPipeline2LocalPairActionabilityDiagnosticSummary } from "./DemoPipeline2LocalPairActionabilityDiagnosticSummary";
import type { DemoPipeline2LocalPairDiagnosticSummary } from "./DemoPipeline2LocalPairDiagnosticSummary";
import type { DemoPipeline2LocalPairGapDiagnosticSample } from "./DemoPipeline2LocalPairGapDiagnosticSample";
@@ -124,11 +125,51 @@ poolCount: number,
*/
pairCount: number,
/**
* Total pairs without trade.
* Stable explanation for legacy pair gap counters.
*/
pairGapCounterSemantics: string,
/**
* Total pairs without any persisted trade event.
*/
literalPairWithoutTradeCount: number,
/**
* Total pairs without any persisted candle.
*/
literalPairWithoutCandleCount: number,
/**
* Total pairs that have at least one persisted trade event.
*/
tradeMaterializedPairCount: number,
/**
* Total pairs that have at least one persisted candle bucket.
*/
candleMaterializedPairCount: number,
/**
* Total pairs with at least one successful decoded trade candidate.
*/
actionablePairCount: number,
/**
* Total distinct candle timeframes currently materialized.
*/
candleBucketTimeframeCount: number,
/**
* Whether candle rows are bucketed aggregates rather than one row per trade.
*/
candlesAreBucketed: boolean,
/**
* Total pairs without trade among actionable successful trade candidates.
*/
blockingPairWithoutTradeCount: number,
/**
* Total pairs without candle among actionable successful candle candidates.
*/
blockingPairWithoutCandleCount: number,
/**
* Total pairs without trade. Legacy alias for blocking/actionable gaps.
*/
pairWithoutTradeCount: number,
/**
* Total pairs without candle.
* Total pairs without candle. Legacy alias for blocking/actionable gaps.
*/
pairWithoutCandleCount: number,
/**
@@ -139,6 +180,10 @@ dexSummaries: Array<DemoPipeline2LocalDexDiagnosticSummary>,
* Diagnostics grouped by pair.
*/
pairSummaries: Array<DemoPipeline2LocalPairDiagnosticSummary>,
/**
* Diagnostics grouped by pair materialization/actionability class.
*/
pairActionabilitySummaries: Array<DemoPipeline2LocalPairActionabilityDiagnosticSummary>,
/**
* Diagnostics grouped by decoded event kind.
*/