docs: scope-fix — Jetson extern, F-02-Spike entfernt, DAG vereinfacht
Der Modell-Server ist externer Dienst. F-05 portiert direkt gegen OpenAI-compat API (MODEL_BASE_URL konfigurierbar). ADR-0004 aktualisiert. F-03/F-04/F-05 werden nach F-01 parallel frei. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
21
ROADMAP.md
21
ROADMAP.md
@@ -29,30 +29,27 @@ Ready-Set = { Items mit Status 🔲, deren Prereqs ALLE ✅ sind }
|
||||
F-01 (Skeleton) ──┬──► F-03 (Whitelist) ──┐
|
||||
├──► F-04 (Bot-Handler) ──┼──► F-06 (Integration) ──► F-07 (Deploy)
|
||||
└──► F-05 (Model-Connector) ──┘
|
||||
F-02 (API-Spike) ──► F-05
|
||||
```
|
||||
|
||||
> F-02 ist 🔬: Spike-Gate muss durch, bevor F-05 dispatcht wird.
|
||||
> F-05 bleibt ⏸ bis F-01 **und** F-02 ✅ sind.
|
||||
> F-06 bleibt ⏸ bis F-03, F-04 **und** F-05 ✅ sind.
|
||||
> F-07 bleibt ⏸ bis F-06 ✅ ist.
|
||||
> Nach F-01 ✅ werden F-03, F-04 und F-05 **gleichzeitig** frei — alle drei
|
||||
> können parallel dispatcht werden.
|
||||
> F-06 bleibt ⏸ bis F-03 + F-04 + F-05 alle ✅ sind.
|
||||
|
||||
## Board
|
||||
|
||||
| ID | Item | Typ | Status | Prereqs | Rolle · Modell | Aufwand |
|
||||
|----|------|-----|--------|---------|----------------|---------|
|
||||
| F-01 | Projekt-Skeleton (pyproject.toml, Paketstruktur, CI-Stub) | 🧱 | 🔲 | — | Worker · Sonnet | ~0.5 d |
|
||||
| F-02 | Spike: Modell-API-Format (welches Endpoint-Schema exponiert der Jetson-Server?) | 🔬 | 🔲 | — | Theorist · Opus → Spike | ~0.5 d |
|
||||
| F-03 | Whitelist-Middleware (User-ID-Allowlist, Env-Var-Config) | 🧱 | ⏸ | F-01 | Worker · Sonnet | ~0.5 d |
|
||||
| F-04 | Telegram-Bot-Handler (Polling-Loop, /start, /help, Nachricht-Relay) | 🔌 | ⏸ | F-01 | Porter · Sonnet | ~1 d |
|
||||
| F-05 | Modell-HTTP-Connector (async httpx-Client zum lokalen Modell-Server) | 🔌 | ⏸ | F-01, F-02 | Porter · Sonnet | ~0.5 d |
|
||||
| F-05 | Modell-HTTP-Connector (httpx-Client gegen konfigurierbaren OpenAI-compat Endpoint) | 🔌 | ⏸ | F-01 | Porter · Sonnet | ~0.5 d |
|
||||
| F-06 | Integration & Smoke-Test (Whitelist + Handler + Connector verdrahtet, E2E-Test) | 🧱 | ⏸ | F-03, F-04, F-05 | Worker · Sonnet | ~1 d |
|
||||
| F-07 | Deployment-Config (.env.example, Docker oder systemd-Unit für Jetson) | 🧱 | ⏸ | F-06 | Worker · Haiku | ~0.5 d |
|
||||
| F-07 | Deployment-Config (.env.example, Docker oder systemd-Unit) | 🧱 | ⏸ | F-06 | Worker · Haiku | ~0.5 d |
|
||||
|
||||
> F-02 ist `🔬`: vor Produktionscode erst **Spike** (`docs/loops/spike-gate.md`) —
|
||||
> Nachweis, dass wir den Modell-Server erfolgreich ansprechen können (Connectivity-GO).
|
||||
> F-04 ist `🔌`: Referenz-Impl = python-telegram-bot-v21-Doku (golden oracle vorhanden).
|
||||
> F-05 ist `🔌`: Referenz-Impl entsteht aus F-02-Spike-Spec.
|
||||
> F-04 ist `🔌`: Referenz-Impl = python-telegram-bot-v21-Dokumentation (golden oracle vorhanden).
|
||||
> F-05 ist `🔌`: Referenz-Impl = OpenAI Chat Completions API (de-facto-Standard für
|
||||
> selbst gehostete Modelle; Endpoint-URL ist reine Config, kein Forschungsproblem).
|
||||
> ADR-0004 begründet, warum kein Spike nötig ist.
|
||||
|
||||
## Done
|
||||
| ID | Item | Session | Commit |
|
||||
|
||||
Reference in New Issue
Block a user