diff --git a/Directory.Build.props b/Directory.Build.props index fa65bdb..3c84b76 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -2,7 +2,7 @@ - 1.0.0 + 1.1.0 net10.0 diff --git a/ROADMAP.md b/ROADMAP.md index 4394c03..59c7dae 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -12,15 +12,94 @@ ## Fortschritt -| Stufe | Stand | -|---|---| -| 0 — Sofort | ✅ erledigt (2026-08-24) | -| 1 — Aufräumen abschließen | ✅ erledigt (2026-08-24) | -| 2 — Portierung abschließen | offen — **braucht ein Linux-System**, sonst nicht prüfbar | -| 3 — Analytik schärfen | offen, 3.1 ist der nächste inhaltliche Schritt | -| 4 — Datenhaushalt | offen, liegt beim Nutzer (SQL) | -| 5 — Ingest skalieren | offen, erst bei Bedarf | -| 6 — Monetarisierung | Konzept | +> Stand und Reihenfolge werden im **Deployment Center** gepflegt, nicht mehr hier: +> `GET /api/bugtracker/v1/roadmap?action=list&project_slug=predictalytics`. +> Der folgende Block ist daraus erzeugt (`action=render`); `action=check` meldet, wenn er +> veraltet ist. Die Abschnitte darunter bleiben die Begründung und werden von Hand gepflegt. + + + + + +### Als Naechstes + +1. **[2] #429 — [2.1] Erstlauf und Verifikation unter Linux** +2. **[3] #431 — [3.1] Strategie-Klassifikation reparieren (ehemals A4)** +3. **[4] #438 — [4.1] Einmalige DB-Optimierungen (liegt beim Nutzer)** +4. **[2] #430 — [2.2] Deployment und CI** + +### 0 — Stufe 0 - Sofort + +| | Vorhaben | Stand | Ziel | +|---|---|---|---| +| #425 | [0.1] OpenRouter-API-Key aus dem Repository entfernt | ✅ Abgeschlossen | — | + +### 1 — Stufe 1 - Aufraeumen abschliessen + +| | Vorhaben | Stand | Ziel | +|---|---|---|---| +| #426 | [1.1] Nach main gebracht, zehn Feature-Zweige entfernt | ✅ Abgeschlossen | — | +| #427 | [1.2] Nullable-Warnungen behoben - der Build ist warnungsfrei | ✅ Abgeschlossen | — | +| #428 | [1.3] Kategorie-Backfill laedt nicht mehr den ganzen Marktbestand | ✅ Abgeschlossen | — | + +### 2 — Stufe 2 - Portierung abschliessen + +| | Vorhaben | Stand | Ziel | +|---|---|---|---| +| #429 | [2.1] Erstlauf und Verifikation unter Linux | 📋 Geplant | — | +| #430 | [2.2] Deployment und CI | 📋 Geplant | — | + +### 3 — Stufe 3 - Analytik schaerfen + +| | Vorhaben | Stand | Ziel | +|---|---|---|---| +| #431 | [3.1] Strategie-Klassifikation reparieren (ehemals A4) | 📋 Geplant | — | +| #432 | [3.2] CopytradingBacktestHarness anschliessen oder verwerfen | 📋 Geplant | — | +| #433 | [3.3] Track-Record-Laenge in den Copyability-Score | 📋 Geplant | — | +| #434 | [3.4] Edge-Freshness und Strategie-Drift ins Ranking | 📋 Geplant | — | +| #435 | [3.5] Co-Movement-Graph vorberechnen | 📋 Geplant | — | +| #436 | [3.6] Restpunkte aus der Kategorie-Erkennung | 📋 Geplant | — | +| #437 | [3.7] Sortierpfeile in der Trader-Tabelle | 📋 Geplant | — | + +### 4 — Stufe 4 - Datenhaushalt + +| | Vorhaben | Stand | Ziel | +|---|---|---|---| +| #438 | [4.1] Einmalige DB-Optimierungen (liegt beim Nutzer) | 📋 Geplant | — | +| #439 | [4.2] Materialitaetsschwelle fuer Mikro-Trades (liegt beim Nutzer) | 🧊 Zurueckgestellt — Ausloeser: Wenn 4.1 umgesetzt und gemessen ist und beziffert werden kann, was die Schwelle zusaetzlich einbringt. | — | +| #440 | [4.3] Frischer Datenbank-Neustart (liegt beim Nutzer) | 🧊 Zurueckgestellt — Ausloeser: Wenn Stufe 3 abgeschlossen ist und der vorgelagerte Stichproben-Check bestaetigt hat, wie weit /activity fuer ein lan... | — | +| #441 | [4.4] 65 Migrationsdateien zusammenfassen | 🧊 Zurueckgestellt — Ausloeser: Nur im Zuge von 4.3 - ohne den Datenbank-Neustart nicht angehen. | — | + +### 5 — Stufe 5 - Ingest skalieren + +| | Vorhaben | Stand | Ziel | +|---|---|---|---| +| #442 | [5.1] Historische Massendaten aus der Blockchain statt ueber REST | 🧊 Zurueckgestellt — Ausloeser: Wenn Rate-Limits im Ingest tatsaechlich druecken und die Evaluierung ergeben hat, dass ein hinreichend vollstaendiger... | — | +| #443 | [5.2] Markt-Stammdaten aggressiv cachen | 📋 Geplant | — | +| #444 | [5.3] Egress-Kanaele: Betriebsreste | 📋 Geplant | — | +| #445 | [5.4] Header- und User-Agent-Rotation - bewusst verworfen | ❌ Verworfen | — | + +### 6 — Stufe 6 - Monetarisierung vorbereiten + +| | Vorhaben | Stand | Ziel | +|---|---|---|---| +| #446 | [6.1] Datenbank fuer eine oeffentliche Schicht vorbereiten | 🧊 Zurueckgestellt — Ausloeser: Wenn die Entscheidung gefallen ist, aus dem internen Werkzeug ein Produkt zu machen - oder frueher, sobald die Pruefu... | — | +| #447 | [6.2] Oeffentlicher Host | 🧊 Zurueckgestellt — Ausloeser: Wenn die Entscheidung gefallen ist, aus dem internen Werkzeug ein Produkt zu machen. | — | + +### A — Anhang - bewusst ausgelassen + +| | Vorhaben | Stand | Ziel | +|---|---|---|---| +| #448 | [A.1] AzuroProvider loeschen - bewusst ausgelassen | ❌ Verworfen | — | +| #449 | [A.2] Providers/Limitless/ loeschen - bewusst ausgelassen | ❌ Verworfen | — | +| #450 | [A.3] wwwroot/landing.html und docs.html | 🧊 Zurueckgestellt — Ausloeser: Gehoeren zu Stufe 6 - erst mit der Entscheidung fuer einen oeffentlichen Host. | — | +| #451 | [A.4] Kaltarchiv ausserhalb der DB - verworfen | ❌ Verworfen | — | +| #452 | [A.5] EF Core auf 10 heben - blockiert | 🧊 Zurueckgestellt — Ausloeser: Wenn Pomelo einen EF-Core-10-Provider veroeffentlicht - vor einem Versuch dort nachsehen. | — | + + ## Legende