Drive-Cowork-Pipeline fuer Tweet-Bilder abgeschlossen (IMG-2 bis IMG-6)
added
- **`.openclaw/workspace/scripts/export-image-prompts.mjs`** (IMG-2) — Liest `tweet-queue.json`, filtert Items mit gueltigem `image_prompt` (`status=ready`, `image_status=pending`, kein `image_key`, keine Ziffern, ≤350 Zeichen), schreibt je `<id>.json` nach `img-export/pending/`, setzt `image_status="bridge_pending"` + `image_provider="cowork_drive"` + `image_bridge_at`, syncronisiert via `rclone sync` zu `gdrive:OpenClaw-Images/pending/`. Unterstuetzt `--dry-run` und `--max N` (Default 20).
- **`.openclaw/workspace/scripts/pickup-generated-images.mjs`** (IMG-3) — Listet `gdrive:OpenClaw-Images/done/` via `rclone ls`, laedt `<id>.jpg/.png` lokal nach `img-export/pickup/`, uploaded per PostFast-Signed-URL-Flow (`/file/get-signed-upload-urls` → S3 PUT), setzt `image_key`/`image_status="uploaded"`/`image_generated_at`/`image_uploaded_at`, verschiebt Drive-Datei nach `archived/`, loescht lokale Datei. Unterstuetzt `--dry-run`.
- **`.openclaw/workspace/img-export/README-COWORK.md`** (IMG-4) — Anleitung fuer den Co-Work-Workflow: Ordnerstruktur, Dateinamenskonvention, Tool-Empfehlungen (Midjourney/DALL-E 3/Firefly/SD), manuelle Sync-Kommandos. Auch nach `gdrive:OpenClaw-Images/README-COWORK.md` syncronisiert.
changed
- **`.openclaw/cron/jobs.json`** (IMG-5) — Zwei neue Jobs; Gateway neu gestartet:
- `twitter:img-export` (ID `twitter-img-export-b2e1`) → `0 */3 * * *` Europe/Berlin, `--max 20`, Timeout 120s
- `twitter:img-pickup` (ID `twitter-img-pickup-c3f2`) → `30 */3 * * *` Europe/Berlin, Timeout 180s
- Erster automatischer `img-export`-Lauf hat direkt 20 Items exportiert und zu Drive syncronisiert
- **`thelonginvestor/scripts/tweet-image-generator.mjs`** (IMG-6) — Gemini Imagen, OpenRouter und Google Sheets Bridge entfernt; PostFast-Upload-Helpers und Prompt-Validation als ES-Exports behalten; `main()` zeigt Queue-Stats und Verweis auf neue Pipeline.
verified
- `node export-image-prompts.mjs --dry-run --max 5` → 5 Items aufgelistet (141 eligible), kein Schreiben
- `node pickup-generated-images.mjs --dry-run` → laeuft durch, Drive `done/` leer wie erwartet
- `node tweet-image-generator.mjs` → Queue-Stats ohne Fehler (754 total, 123 eligible, 95 bridge_pending)
- Erster Cron-Run: 20 Items exportiert; `bridge_pending` 52 → 95