Explorer
/tmp/fast-one-25.json
← Zurück ↓ Download
{"queue_id": 25, "relative_path": "Solutions/SOL-003-sma-engine-analyse.md", "title": "SOL-003 — SMA Engine Analyse & Reparaturplan", "import_key": "1a766c77d6e74638629267c71c8e42a2864a63537499aecbb4dc973781b1196a", "chunk_count": 15, "created_nodes": 16, "created_relationships": 29, "body": null, "chunks": [{"chunk_key": "2f96845429bfcf862d689528d3af1d0c530268b36c1273fbb36152e2e8f5ffd2", "chunk_index": 0, "heading": "SOL-003 — SMA Engine Analyse & Reparaturplan", "text": "# SOL-003 — SMA Engine Analyse & Reparaturplan\n\n**Datum:** 2026-05-27  \n**System:** Social-Media-Engine / Mallorca AirServices  \n**Status:** Analyse abgeschlossen — Reparatur läuft\n\n---", "text_hash": "cb4e272a529056c2b7d6b24ed1e642443aa7bd84bca5ab1cc809ee67cba049b4"}, {"chunk_key": "9b4d7098059bf59f412dd5d962ede7b9f411babce43aac57353f5ca05cce85e7", "chunk_index": 1, "heading": "Problem", "text": "paraturplan\n\n**Datum:** 2026-05-27  \n**System:** Social-Media-Engine / Mallorca AirServices  \n**Status:** Analyse abgeschlossen — Reparatur läuft\n\n---\n## Problem\n\nDie SMA Engine produziert keinen verwertbaren Content weil mehrere Kernfehler zusammenwirken.\n\n---", "text_hash": "65590d53007ea9d934e6bdc87d51ea419ff7708b0324be5524cb3498e1bf6cfc"}, {"chunk_key": "75af484093e86051316be953b2774a20e16e47cc6c36fb01d146c9206af02be9", "chunk_index": 2, "heading": "Diagnose", "text": "## Problem\n\nDie SMA Engine produziert keinen verwertbaren Content weil mehrere Kernfehler zusammenwirken.\n\n---\n## Diagnose", "text_hash": "620e7ef51215b48ec66b69aa03cc9d57789344e9f23d29f347086af576001947"}, {"chunk_key": "98a081fc7ec3484c996820ec2ab94917a5b11508bfde5242229aa52c7f23d8f7", "chunk_index": 3, "heading": "1. Score-Kompression (kritisch)", "text": "## Diagnose\n### 1. Score-Kompression (kritisch)\n- 303 von 341 Signalen (89%) stecken im Band 31-50 (\"beobachten\")\n- Nur 1 Signal erreicht \"operativ\" (70+)\n- Ursache: all_quality_low-Cap greift zu früh, Qualitätsfaktoren zu schwer zu erfüllen\n- Konsequenz: Content wird faktisch nie ausgelöst", "text_hash": "3aae9856fdb9137ac1a957ec1b9273994c1d445049a889358ca2901330a3978a"}, {"chunk_key": "49d55c8b71763c66e2cde8dfbed948646cbc123ee15119160fcdbaf1bfafaa8b", "chunk_index": 4, "heading": "2. Radar und SMA v2 getrennt (kritisch)", "text": "erativ\" (70+)\n- Ursache: all_quality_low-Cap greift zu früh, Qualitätsfaktoren zu schwer zu erfüllen\n- Konsequenz: Content wird faktisch nie ausgelöst\n### 2. Radar und SMA v2 getrennt (kritisch)\n- SMA v2 (Node.js, Port 3200) generiert Content nur aus hochgeladenen Bildern\n- Radar (Python) sammelt Signale — triggert aber nie eine Content-Generierung\n- Keine Brücke zwischen beiden Systemen\n- Konsequenz: Radar läuft, aber erzeugt null Content", "text_hash": "2555c2b9e68aac1b5495c595147617c8cffd79f5f63b94b4be5a0386fd765312"}, {"chunk_key": "5a1208ea77d2bbdd5764ac29d375e16639ad500e1cf2cc21b0bf426d01ebbc3d", "chunk_index": 5, "heading": "3. Platform-Fit nutzlos", "text": "melt Signale — triggert aber nie eine Content-Generierung\n- Keine Brücke zwischen beiden Systemen\n- Konsequenz: Radar läuft, aber erzeugt null Content\n### 3. Platform-Fit nutzlos\n- 239 von 341 Signale haben Facebook=1, LinkedIn=1 (niedrigst)\n- Werte werden berechnet aber nicht genutzt\n- Nur LinkedIn-Posts in SMA v2 — kein Facebook, kein Instagram", "text_hash": "3ab88d0170d0b0ea0c327cd27ce25f8dede93b6d5f70d6d5349f04160628de26"}, {"chunk_key": "41a220957460daba036253bca817eb4ebe093a8f7c06646a3a564f80df9e437e", "chunk_index": 6, "heading": "4. Keine Dubletten-Erkennung", "text": "le haben Facebook=1, LinkedIn=1 (niedrigst)\n- Werte werden berechnet aber nicht genutzt\n- Nur LinkedIn-Posts in SMA v2 — kein Facebook, kein Instagram\n### 4. Keine Dubletten-Erkennung\n- Gleiche Wetterlagen, gleiche Schimmelwarnungen mehrfach erfasst\n- Keine Prüfung vor Content-Generierung", "text_hash": "3a820da294188855dcf16b063d71f1621cdcff7e44df06d34ac31b5dc286bb44"}, {"chunk_key": "96f2f6a1f8038db779d42c0da954df53ece6250f6e951107dce6f69f7c80951c", "chunk_index": 7, "heading": "5. Keine Redaktionslogik", "text": "### 4. Keine Dubletten-Erkennung\n- Gleiche Wetterlagen, gleiche Schimmelwarnungen mehrfach erfasst\n- Keine Prüfung vor Content-Generierung\n### 5. Keine Redaktionslogik\n- Kein System für Theme-Verteilung im Feed\n- Kein Limit pro Kategorie pro Zeitraum\n- Kein Platform-Balancing\n\n---", "text_hash": "3227326fba1a6d4cf2ac17432471da183a9cbf6b22dabab2a9b56df899692c07"}, {"chunk_key": "0a41e792e782f09722f73545a4db80afc57faed16dd6a868c846b5771c0040f8", "chunk_index": 8, "heading": "Signal-Verteilung (2026-05-27)", "text": "### 5. Keine Redaktionslogik\n- Kein System für Theme-Verteilung im Feed\n- Kein Limit pro Kategorie pro Zeitraum\n- Kein Platform-Balancing\n\n---\n## Signal-Verteilung (2026-05-27)\n\n| Stufe | Anzahl | Prozent |\n|-------|--------|---------|\n| operativ (70+) | 1 | 0.3% |\n| interessant (51-69) | 35 | 10.3% |\n| beobachten (31-50) | 303 | 88.9% |\n| irrelevant (<31) | 2 | 0.6% |", "text_hash": "d80241c519ee4b478e75c3649766d81fb7008402d0cc44782f56201f461c0d37"}, {"chunk_key": "b3e8083dc9a697c173cbbe4a1bbf8e7c5d5799233731f1ede8e338ad1d2a0d62", "chunk_index": 9, "heading": "Kategorien", "text": "---|---------|\n| operativ (70+) | 1 | 0.3% |\n| interessant (51-69) | 35 | 10.3% |\n| beobachten (31-50) | 303 | 88.9% |\n| irrelevant (<31) | 2 | 0.6% |\n## Kategorien\n\n| Kategorie | Signale | Avg Score |\n|-----------|---------|-----------|\n| wetter_klima | 128 | 41.5 |\n| ferienimmobilie | 88 | 36.2 |\n| feuchte | 48 | 41.1 |\n| schimmel_risiko | 41 | 37.5 |\n| mallorca_news | 36 | 37.4 |\n\n---", "text_hash": "ab436e4a29110feb4a7caa7a80d8e8f6dc15011583cc4fba3f16effc81ee3201"}, {"chunk_key": "4353bdc422ee1197f39aef16ca7a78fa31aba63eb9e173a49f80f80203e399fb", "chunk_index": 10, "heading": "Reparaturplan", "text": "wetter_klima | 128 | 41.5 |\n| ferienimmobilie | 88 | 36.2 |\n| feuchte | 48 | 41.1 |\n| schimmel_risiko | 41 | 37.5 |\n| mallorca_news | 36 | 37.4 |\n\n---\n## Reparaturplan\n\n1. Classifier-Score-Spreizung fixen (all_quality_low-Cap und Geo+Kern-Bonus)\n2. Radar→SMA Content-Brücke bauen (neuer Python-Service)\n3. Dubletten-Erkennung (Jaccard-Similarity, 72h-Fenster)\n4. Redaktionslogik (Max 2 Posts/Kategorie/7 Tage, Platform-Rotation)\n5. Ops-Center-Erweiterung (Feed-Qualität-Tab)\n\n---", "text_hash": "df0e6d70ed9335fce109223c06546d63a4b67d6b0642f5f27ec4084a2ed84123"}, {"chunk_key": "8a0cf12f5f855c13ef2c5bd98a99f96a3b92e0ecf4ea4f0b8c362856ba17e054", "chunk_index": 11, "heading": "Implementierung abgeschlossen (2026-05-27)", "text": "ccard-Similarity, 72h-Fenster)\n4. Redaktionslogik (Max 2 Posts/Kategorie/7 Tage, Platform-Rotation)\n5. Ops-Center-Erweiterung (Feed-Qualität-Tab)\n\n---\n## Implementierung abgeschlossen (2026-05-27)", "text_hash": "6a5e638929add71a3c9d3e932c02d5bce2687824c6f93bb15da33924c01d6c41"}, {"chunk_key": "f3d23454edd4af18b8e82c95e65d728126fd3f1a947ff01800fa81aa94542e0c", "chunk_index": 12, "heading": "Was gebaut wurde:", "text": "## Implementierung abgeschlossen (2026-05-27)\n### Was gebaut wurde:\n\n1. **Classifier v4** — Score-Spreizung gefixt\n   - kern+mallorca: all_quality_low-Cap gilt nicht\n   - content_potential=3 wenn kern+mallorca\n   - comment_potential=2 wenn kern+mallorca\n   - kern_geo_bonus: +5 fuer Mallorca+Kern (kein PR)\n   - Ergebnis: 47 interessant statt 35, Signale wie 'Mallorca Luftfeuchtigkeit' = 70pts\n\n2. **radar_content_generator.py** — Radar->Content-Bruecke\n   - Liest Signale >= 55 aus signals.db\n   - Generiert Facebook-Post-Entwuerfe via OpenAI API\n   - Speichert in content_drafts-Tabelle\n   - Integriert: Redaktionslogik + Dubletten-Check\n   - BLOCKIERT: OpenAI-Key in settings.json ist Codex-JWT (kein Standard-API-Key)\n   - Anthropic-Key hat kein Guthaben\n   - FIX NOETIG: contentGeneratorKey in settings.json muss gueltigen Key bekommen\n\n3. **content_drafts Tabelle** in signals.db\n   - Schema: draft_id, signal_id, platform, post_text, hook, cta, status, ...\n   - Status-Flow: draft -> approved -> published / rejected\n\n4. **Content Queue UI** unter https://sma.agentsolutions-mallorca.com/content-queue\n   - Zeigt Drafts nach Status gefiltert\n   - Freigeben / Ablehnen / Bearbeiten / Kopieren\n   - Zaehlsysteme (draft/approved/published/rejected)\n\n5. **dedup_checker.py** — Dubletten-Erkennung\n   - Jaccard-Similarity auf topic-Tokens >= 0.35\n   - Zeitfenster: 72h\n   - Gleiche Kategorie", "text_hash": "6ec836aa02975282fefe156bf883b8828d4ada928d3581c9c17ea3372150c10e"}, {"chunk_key": "62998801e1ae02987f6f514a85c2148fae3e6fe336178edb487d77c681a66e7c", "chunk_index": 13, "heading": "Was gebaut wurde:", "text": "rejected)\n\n5. **dedup_checker.py** — Dubletten-Erkennung\n   - Jaccard-Similarity auf topic-Tokens >= 0.35\n   - Zeitfenster: 72h\n   - Gleiche Kategorie\n6. **editorial_rules.py** — Redaktionslogik\n   - Max 2 Drafts pro Kategorie pro 7 Tage\n   - Mindestabstand 24h zwischen gleicher Kategorie\n   - get_feed_stats() fuer Ops-Center\n\n7. **API-Endpoints in Flask-App (Port 8652)**\n   - GET /api/feed-stats\n   - GET /api/content-drafts?status=&limit=\n   - POST /api/content-draft/:id/approve|reject|published|update\n   - GET /content-queue (HTML-Seite)\n\n8. **Cockpit-Tab** Content Queue als Link", "text_hash": "03aca28c35fcb6d60c9fe16848bf67861a3750d1c3d0a4109b7833193ebf2e2d"}, {"chunk_key": "f7035d685be9a1043aeb42c1f9485ff36947be4138cab1bcfbdf80bbb4c794ab", "chunk_index": 14, "heading": "Naechster Schritt (BLOCKIERT):", "text": "imit=\n   - POST /api/content-draft/:id/approve|reject|published|update\n   - GET /content-queue (HTML-Seite)\n\n8. **Cockpit-Tab** Content Queue als Link\n### Naechster Schritt (BLOCKIERT):\nCarlo muss einen gueltigen API-Key in settings.json eintragen:\n  /opt/struktur/social-media-agent-v2/config/settings.json\n  Feld: contentGeneratorKey (OpenAI) oder contentGeneratorProvider: anthropic + Key", "text_hash": "b475b1ca5fee6ac7f77bdcdef8376697d881e965e5a4c847c455423a608d253f"}], "elapsed_s": 0.045}