diff --git a/frontend/src/api/marketRefresh.ts b/frontend/src/api/marketRefresh.ts index ab7cc5b..b0b1880 100644 --- a/frontend/src/api/marketRefresh.ts +++ b/frontend/src/api/marketRefresh.ts @@ -1,28 +1,37 @@ import { apiGet, apiPost } from './client' export type AssetRefreshSourceStatus = { source: 'equity' | 'crypto' | 'fx' status: 'pending' | 'running' | 'complete' | 'failed' | 'skipped' stale_candidates: number updated_count: number error_code: string | null + fresh_unchanged_count: number + stale_remaining_count: number + failed_count: number + diagnostics: string[] started_at: string | null completed_at: string | null } export type AssetRefreshJob = { job_id: string status: 'queued' | 'running' | 'complete' | 'partial' | 'failed' requested_at: string completed_at: string | null stale_before: string progress: { completed: number; total: number } sources: AssetRefreshSourceStatus[] wealth_snapshot_created: boolean audit_recorded: boolean + successful_assets: number + fresh_unchanged_assets: number + stale_assets: number + failed_assets: number + next_action: string provider_calls_on_read: false } export const startAssetRefreshJob = () => apiPost('/api/market/asset-price-refresh', { stale_hours: 24 }) export const getAssetRefreshJob = (jobId: string, refresh = true) => apiGet(`/api/market/asset-price-refresh/${encodeURIComponent(jobId)}`, { refresh }) diff --git a/frontend/src/components/wealth/AssetRefreshControl.vue b/frontend/src/components/wealth/AssetRefreshControl.vue index 5950cea..43b0888 100644 --- a/frontend/src/components/wealth/AssetRefreshControl.vue +++ b/frontend/src/components/wealth/AssetRefreshControl.vue @@ -1,39 +1,45 @@ diff --git a/frontend/src/components/wealth/WealthCockpitPanel.vue b/frontend/src/components/wealth/WealthCockpitPanel.vue index 47a7461..b936269 100644 --- a/frontend/src/components/wealth/WealthCockpitPanel.vue +++ b/frontend/src/components/wealth/WealthCockpitPanel.vue @@ -1,119 +1,127 @@ diff --git a/frontend/src/components/wealth/WealthDevelopmentChart.vue b/frontend/src/components/wealth/WealthDevelopmentChart.vue index e293191..1672711 100644 --- a/frontend/src/components/wealth/WealthDevelopmentChart.vue +++ b/frontend/src/components/wealth/WealthDevelopmentChart.vue @@ -6,98 +6,98 @@

{{ selectedSummary }}

Vollständig modelliert · kein bestätigter Haushaltsanker ● Bestätigter Snapshot / Importanker ◆ Korrektur
Barrierefreie Datentabelle zur Grafik

Alternative zur Grafik mit Datum, Gesamtwert, Veränderung, Komponenten, Qualität und Ereignissen.

DatumGesamtwertVeränderung{{ componentLabel(component) }}QualitätEreignis
{{ dateLabel(point.date) }}{{ money(point.value_chf) }}{{ changeLabel(index) }}{{ moneyOrDash(componentValue(point, component)) }}{{ qualityLabel(point.quality) }}{{ eventLabel(point) }}
__HERMES_CWD_8d46a20096ed__/home/agent/.hermes/worktrees/FinanceManager-sprint23.1__HERMES_CWD_8d46a20096ed__