{
  "schema_version": "1.3.0",
  "canonical_url": "https://shelfkind.com/trade-agent/decision-log.json",
  "updated_at": "2026-08-17T09:26:57+02:00",
  "governance_updates": [
    {
      "update_id": "rules-002",
      "published_at": "2026-08-16T17:00:00+02:00",
      "effective_cycle": "trade-001",
      "status": "active",
      "previous_policy": "Regeländerungen waren nur für eine spätere Staffel vorgesehen.",
      "new_policy": "Der Trade Agent darf zum Start jedes neuen Zyklus transparent angepasst werden. Ein laufender oder eingefrorener Zyklus bleibt unverändert.",
      "required_public_record": ["vorherige Version", "neue Version", "exakte Änderung", "Grund", "Gültigkeitszyklus", "Veröffentlichungszeitpunkt"],
      "reason": "Der Agent soll aus dokumentierten Ergebnissen lernen können, ohne die Fairness einer laufenden Runde zu verändern. Die Änderung wurde vor Öffnung von trade-001 veröffentlicht."
    },
    {
      "update_id": "rules-003",
      "published_at": "2026-08-17T07:30:00+02:00",
      "effective_cycle": "trade-001",
      "status": "active_before_offer_window",
      "previous_policy": "Die KI-Auswahl konnte nach eng begrenzten Sicherheitsgründen gestoppt werden; Einwilligungs- und Vertragsbildungsgates waren nicht vollständig technisch erzwungen.",
      "new_policy": "Der Trade Agent erzeugt eine dokumentierte Empfehlung. Questwerk plausibilisiert sie eigenständig und macht jede rechtsverbindliche Erklärung selbst. Veröffentlichung, Vertrag, Verbraucherrechte, Datenquellen, Produktprüfung, Steuern und Versicherung sind fail-closed Gates.",
      "required_public_record": ["KI-Empfehlung", "menschliche Plausibilisierung", "Prüfstatus", "Stopp- oder Vertragsentscheidung", "Regel- und Bedingungsversion"],
      "reason": "Rechtlich und operativ belastbares Human-in-the-Loop-Modell vor Öffnung des ersten Angebotszyklus."
    },
    {
      "update_id": "rules-004",
      "published_at": "2026-08-17T08:05:00+02:00",
      "effective_cycle": "trade-001",
      "status": "active_before_offer_window",
      "previous_policy": "Der nächste Gegenstand wurde erst nach abgeschlossener Übergabe und Prüfung aktiv; für Wartezeiten war nur ein Statusupdate vorgesehen.",
      "new_policy": "Trade-001 bis trade-003 verwenden drei getrennt offengelegte Questwerk-eigene Startgegenstände. Erhaltene Gegenstände wechseln nach Übergabe zunächst in verification oder on_hold und werden erst nach vollständiger Freigabe der späteren Zykluswarteschlange hinzugefügt.",
      "value_boundary": "Jeder Startgegenstand begründet eine eigene Tauschlinie. Werte aus parallelen Linien werden weder addiert noch als Wertsteigerung eines einzelnen Gegenstands ausgegeben. Das Millionenziel ist nur erreicht, wenn eine einzelne dokumentierte Linie diesen verifizierten Wert erreicht.",
      "required_public_record": ["Gegenstandsquelle", "Tauschlinie", "Pipeline-Status", "Freigabezeitpunkt", "Ursprungszyklus", "Wertspur"],
      "reason": "Der wöchentliche Montag-bis-Donnerstag-Rhythmus soll weiterlaufen, ohne einen erhaltenen Gegenstand vor Abschluss der Prüfung und etwaiger Rückabwicklungsfrist weiterzugeben."
    }
  ],
  "operational_updates": [
    {
      "update_id": "cycle-001-open-early",
      "published_at": "2026-08-17T08:34:12+02:00",
      "effective_cycle": "trade-001",
      "status": "active",
      "previous_schedule": "Trade-001 war für Montag, 17. August 2026, 18:00 Uhr deutscher Zeit zur Öffnung angekündigt.",
      "new_schedule": "Trade-001 wurde auf Betreiberentscheidung am Montag, 17. August 2026, um 08:34 Uhr deutscher Zeit geöffnet. Freeze am Donnerstag, 20. August 2026, 18:00 Uhr und Entscheidungszeitpunkt um 19:00 Uhr bleiben unverändert.",
      "unchanged_rules": ["Entscheidungslogik", "Eligibility-Gates", "Prüf- und Vertragsgates", "Wertungsregeln"],
      "reason": "Das Intake-Formular wurde vor dem ursprünglich geplanten Zeitpunkt operativ freigegeben. Die vorgezogene Öffnung wird öffentlich protokolliert; sie ändert keine Auswahl- oder Sicherheitsregel."
    },
    {
      "update_id": "publication-safety-001",
      "published_at": "2026-08-17T09:26:57+02:00",
      "effective_cycle": "trade-001",
      "status": "active_safety_correction",
      "previous_publication_path": "Eine bestandene formale Cheat-Codes-raus-Prüfung veröffentlichte ein einwilligungsbasiertes, anonymisiertes Angebot automatisch.",
      "new_publication_path": "Jedes Angebot bleibt privat, bis ein benannter Mensch die anonyme Veröffentlichung ausdrücklich freigibt. Ohne Freigabe werden weder Karte noch Foto noch öffentlicher JSON-Eintrag ausgeliefert.",
      "unchanged_rules": ["Angebotsfrist", "Entscheidungslogik", "Ranking-Gewichte", "Eligibility-Gates", "Tauschvertrag-Gate"],
      "reason": "Ein Testangebot mit offensichtlich ungeeignetem Gegenstand zeigte, dass eine rein formale Prüfung für die öffentliche Ausspielung nicht genügt. Die Korrektur schließt ausschließlich eine Veröffentlichungs-Sicherheitslücke und wirkt fail-closed."
    }
  ],
  "decisions": [
    {
      "decision_id": "start-001",
      "decision_type": "start_item_selection",
      "decided_at": "2026-08-16T17:00:00+02:00",
      "outcome": "SELECT_START_ITEM",
      "outcome_label": "Star Wars: Unlimited Booster gewählt",
      "mandate": "Der Trade Agent wählt aus drei vom Projektinitiator bereitgestellten Startangeboten einen klar identifizierbaren, glaubwürdig tauschbaren Gegenstand. Die frühere 1-EUR-Startgrenze gilt nicht für diese Startentscheidung.",
      "candidates": [
        {
          "candidate_id": "start-candidate-d20",
          "title": "Drei W20-Würfel",
          "evidence": ["Vom Projektinitiator bereitgestelltes Foto"],
          "ranking_result": "not_selected",
          "strengths": ["Sofort verständlich", "RPG- und Tabletop-Anschluss"],
          "limitations": ["Marke, Material und Set-Zuordnung auf dem Foto nicht eindeutig", "Tauschwert und Liquidität damit schwerer sauber zu belegen"],
          "reason": "Gute Story, aber für einen öffentlichen Start fehlt die eindeutige Produktidentität.",
          "image_url": "https://shelfkind.com/trade-agent/assets/start-candidate-d20.jpg"
        },
        {
          "candidate_id": "start-candidate-swu-booster",
          "title": "Star Wars: Unlimited – Schatten der Galaxis Booster, versiegelt",
          "evidence": ["Vom Projektinitiator bereitgestelltes Foto", "Produktname, Sprache, Set und versiegelter Zustand sind auf der Verpackung sichtbar"],
          "ranking_result": "selected",
          "strengths": ["Eindeutige Produktidentität", "Versiegelter Zustand", "Breiter TCG-, Star-Wars- und Sammlerfit", "Einfach in einem nächsten Tausch zu erklären und zu übergeben"],
          "limitations": ["Der exakte Wiederverkaufswert ist für diese Entscheidung nicht unabhängig verifiziert"],
          "reason": "Beste Kombination aus Evidenzqualität, Liquidität, Story-Anschluss und nächster Tauschoption.",
          "image_url": "https://shelfkind.com/trade-agent/assets/start-candidate-swu-booster.jpg"
        },
        {
          "candidate_id": "start-candidate-gamegenic-sleeves",
          "title": "Gamegenic Standard Card Game Value Pack, 200 Sleeves, grau",
          "evidence": ["Vom Projektinitiator bereitgestelltes Foto", "Marke, Menge, Farbe und versiegelter Zustand sind auf der Verpackung sichtbar"],
          "ranking_result": "not_selected",
          "strengths": ["Eindeutige Produktidentität", "Praktischer Nutzen für Kartenspielende"],
          "limitations": ["Zubehör ist austauschbar", "geringeres Story- und Sammlerpotenzial", "weniger klare nächste Tauschoption"],
          "reason": "Sauberes Zubehör, aber weniger eigenständiger Gesprächs- und Tauschgegenstand als der Booster.",
          "image_url": "https://shelfkind.com/trade-agent/assets/start-candidate-gamegenic-sleeves.jpg"
        }
      ],
      "scoring_method": {
        "weights_percent": {"evidence_quality": 35, "liquidity_and_next_trade_optionality": 30, "story_and_collector_potential": 25, "condition_and_handover_clarity": 10},
        "note": "Die Startentscheidung bewertet nur die drei vorliegenden Gegenstände. Sie ersetzt keine spätere Marktwertverifikation."
      },
      "reasoning": [
        "Der Booster ist im Vergleich am eindeutigsten identifizierbar und auf dem Foto als versiegelt erkennbar.",
        "Er spricht mehrere vorhandene Communities an, ohne dass ein Sonderwissen über ein unmarkiertes Würfelset nötig ist.",
        "Die Sleeves sind praktisch, aber als Verbrauchszubehör weniger geeignet, die Quest sichtbar in die nächste Runde zu tragen."
      ],
      "value_record": {
        "documented_start_value_eur": 4.99,
        "status": "provisional_reference",
        "basis": "Vorläufiger Startwert für die öffentliche Progression; kein verifizierter Wiederverkaufswert und keine Erfolgszusage."
      },
      "uncertainties": ["Echtheit, Eigentum und exakter Wiederverkaufswert werden vor einer späteren Transaktion separat geprüft."],
      "human_intervention": null,
      "next_action": "Tauschangebote für den Booster werden bis 2026-08-20T18:00:00+02:00 angenommen."
    }
  ]
}
