This commit is contained in:
2026-05-14 17:44:01 +02:00
parent 403f271083
commit 3f6d2e9f7f
21 changed files with 775 additions and 88 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.37_token_metadata_catalog_enrichment" selected>0.7.37 — token metadata/catalog enrichment</option>
<option value="0.7.38_token_metadata_gap_prioritization" selected>0.7.38 — token metadata gap prioritization</option>
<option value="0.7.37_token_metadata_catalog_enrichment">0.7.37 — token metadata/catalog enrichment</option>
<option value="0.7.36_meteora_family_consolidation">0.7.36 — Meteora family consolidation</option>
<option value="0.7.35_non_trade_fee_reward_admin">0.7.35 — non-trade fee/reward admin</option>
<option value="0.7.34_non_trade_liquidity_lifecycle">0.7.34 — non-trade liquidity/lifecycle</option>

View File

@@ -11,6 +11,7 @@ import type { DemoPipeline2LocalPairActionabilityDiagnosticSummary } from "./Dem
import type { DemoPipeline2LocalPairDiagnosticSummary } from "./DemoPipeline2LocalPairDiagnosticSummary";
import type { DemoPipeline2LocalPairGapDiagnosticSample } from "./DemoPipeline2LocalPairGapDiagnosticSample";
import type { DemoPipeline2LocalPairTradingReadinessDiagnosticSummary } from "./DemoPipeline2LocalPairTradingReadinessDiagnosticSummary";
import type { DemoPipeline2LocalTokenMetadataGapDiagnosticSample } from "./DemoPipeline2LocalTokenMetadataGapDiagnosticSample";
/**
* Local pipeline diagnostics summary for the UI.
@@ -60,6 +61,18 @@ liquidityEventCount: number,
* Total persisted pool lifecycle events.
*/
poolLifecycleEventCount: number,
/**
* Total persisted fee events.
*/
feeEventCount: number,
/**
* Total persisted reward events.
*/
rewardEventCount: number,
/**
* Total persisted pool administration events.
*/
poolAdminEventCount: number,
/**
* Whether the local persisted pipeline has no blocking diagnostic issue.
*/
@@ -125,6 +138,30 @@ tokenCount: number,
* Total tokens missing symbol or name.
*/
tokenMetadataMissingCount: number,
/**
* Total tokens used by trade-materialized pairs that still miss symbol or name.
*/
tradableTokenMetadataMissingCount: number,
/**
* Total quote-side tokens used by pairs that still miss symbol or name.
*/
quoteTokenMetadataMissingCount: number,
/**
* Total pairs whose display symbol is missing or still falls back to raw mints.
*/
pairSymbolFallbackCount: number,
/**
* Total pairs whose display symbol is present and does not include raw mints.
*/
pairSymbolResolvedCount: number,
/**
* Total pairs whose quote token is WSOL.
*/
wsolQuotePairCount: number,
/**
* Total pairs whose quote token is a known stable quote.
*/
stableQuotePairCount: number,
/**
* Total known pools.
*/
@@ -209,6 +246,10 @@ eventClassificationSummaries: Array<DemoPipeline2LocalEventClassificationDiagnos
* Missing trade events grouped by diagnostic reason.
*/
missingTradeEventReasonSummaries: Array<DemoPipeline2LocalMissingTradeEventReasonSummary>,
/**
* Prioritized samples of tokens whose display metadata is still incomplete.
*/
tokenMetadataGapSamples: Array<DemoPipeline2LocalTokenMetadataGapDiagnosticSample>,
/**
* Total pairs with only non-actionable missing trade events.
*/

View File

@@ -50,6 +50,50 @@ liquidityEventCount: number,
* Total persisted pool lifecycle events.
*/
poolLifecycleEventCount: number,
/**
* Total persisted fee events.
*/
feeEventCount: number,
/**
* Total persisted reward events.
*/
rewardEventCount: number,
/**
* Total persisted pool administration events.
*/
poolAdminEventCount: number,
/**
* Total known tokens.
*/
tokenCount: number,
/**
* Total tokens missing symbol or name.
*/
tokenMetadataMissingCount: number,
/**
* Total tokens used by trade-materialized pairs that still miss symbol or name.
*/
tradableTokenMetadataMissingCount: number,
/**
* Total quote-side tokens used by pairs that still miss symbol or name.
*/
quoteTokenMetadataMissingCount: number,
/**
* Total pairs whose display symbol is missing or still falls back to raw mints.
*/
pairSymbolFallbackCount: number,
/**
* Total pairs whose display symbol is present and does not include raw mints.
*/
pairSymbolResolvedCount: number,
/**
* Total pairs whose quote token is WSOL.
*/
wsolQuotePairCount: number,
/**
* Total pairs whose quote token is a known stable quote.
*/
stableQuotePairCount: number,
/**
* Number of entries currently exposed by the DEX support matrix.
*/

View File

@@ -0,0 +1,54 @@
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
/**
* Local token metadata gap sample for the UI.
*/
export type DemoPipeline2LocalTokenMetadataGapDiagnosticSample = {
/**
* Token id.
*/
tokenId: number,
/**
* Mint address.
*/
mint: string,
/**
* Current symbol, when present.
*/
symbol: string | null,
/**
* Current name, when present.
*/
name: string | null,
/**
* Current mint decimals, when known.
*/
decimals: number | null,
/**
* Token program id.
*/
tokenProgram: string,
/**
* Whether this token row is flagged as quote token.
*/
isQuoteToken: boolean,
/**
* Whether this token appears in at least one trade-materialized pair.
*/
usedByTradeMaterializedPair: boolean,
/**
* Whether this token appears on the quote side of at least one pair.
*/
usedAsQuoteToken: boolean,
/**
* Number of trade-materialized pairs using this token.
*/
tradeMaterializedPairCount: number,
/**
* Number of catalog pairs using this token.
*/
totalPairCount: number,
/**
* Prioritization bucket.
*/
priority: string, };