Skip to content

Epic: Engine-Distribution — verlässlich, versioniert, einbettbar (Runtime + SDK + Installer + CI) #94

Description

@geisten

Ziel

Die Distribution & Konsumierbarkeit der geisten-Engine verlässlich, versioniert und einbettbar machen. geisten ist eine Engine, die von Anwendungen konsumiert wird — nie eine direkt heruntergeladene Endnutzer-App. Dieses Epic bündelt die Arbeit, die den Konsum über alle Zielumgebungen hinweg verlässlich, versioniert, updatefähig macht (Design-Interview 2026-07-12).

Leitentscheidungen (der Rahmen für alle Sub-Issues)

  • Primär: die Runtime (geist --serve + dynamic-tools-v1) — sprachagnostisch, prozess-isoliert, gehärtet. Sekundär: das libgeist-SDK zum In-Process-Einbetten.
  • Kompatibilitätsvertrag = Protokollversion + SHA-256-Checksum + Start-Health-Handshake. Binary-Semver ist informativ; Update = Binary gleicher Protokollversion tauschen. SHA-256 reicht (keine signierte Provenance).
  • Interop-Oberflächen (OpenAI-kompatibel, MCP) leben in separaten Konsumenten-Projekten, nicht im Core — der Core bleibt Socket-only, dependency-free, gehärtet.
  • v1 ist non-streaming; Streaming ist als additiver Erweiterungspunkt reserviert (kein Sackgassen-Protokoll).
  • Alle gelieferten Umgebungen müssen in CI getestet sein — keine stille Lücke.

Gebündelte Issues

Primärer Pfad (Runtime + Vertrag)

User-facing Install & sekundärer Einbett-Pfad

Querschnitts-Qualitätsgate

Abhängigkeiten / Reihenfolge

  1. Release: dynamic-tools-v1 Runtime-Artefakt (wiederverwendbar; HA Phase 5 = erster Konsument) #87 + dynamic-tools-v1: Kompatibilitätsvertrag dokumentieren + Streaming additiv reservieren #92 sind der Kern (Runtime-Artefakt + der Vertrag, auf den alle bauen).
  2. install.sh: x86_64-Support + SHA-256-Verifikation im curl|sh-Pfad #90 hängt an Release: dynamic-tools-v1 Runtime-Artefakt (wiederverwendbar; HA Phase 5 = erster Konsument) #87 (nutzt die veröffentlichten Artefakte + SHA256SUMS).
  3. libgeist als versioniertes SDK-Release-Artefakt (sekundärer Einbett-Pfad) #91 ist parallel (sekundär).
  4. CI/CD: alle Zielumgebungen testen — x86_64-Test-Leg fehlt, int/e2e nur auf arm64 #93 unterlegt alle — kein Release/Installer/SDK gilt als „verlässlich", bevor die Zielumgebung in CI getestet ist.

Definition of Done (Epic)

Ausdrücklich nicht in diesem Epic

  • HA-Integration/Policy (→ geisten/geist-home-assistant).
  • OpenAI-/MCP-Interop-Gateways (→ separate Konsumenten-Projekte).
  • Per-Sprache-Bindings (Swift/Kotlin) / Mobile (späterer Track).

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions