No description
Find a file
2026-06-18 16:40:18 +02:00
app feat(ui): implement tablet optimizations and gemini-style dynamic keyboard suggestion-hiding 2026-06-18 16:40:18 +02:00
gradle Redesign hero to match web (suggestion pills, date/time, mode pill row, +/call/send input); add thinking phase with phase-aware haptics; glassier orb 2026-06-18 15:49:47 +02:00
.gitignore Initial commit - Kaizen App 2026-06-18 15:08:09 +02:00
build.gradle.kts Initial commit - Kaizen App 2026-06-18 15:08:09 +02:00
gradle.properties Initial commit - Kaizen App 2026-06-18 15:08:09 +02:00
gradlew Initial commit - Kaizen App 2026-06-18 15:08:09 +02:00
gradlew.bat Initial commit - Kaizen App 2026-06-18 15:08:09 +02:00
README.md Add Phase 0 feel-prototype: chat screen, mesh/orb design, mock streaming, haptics 2026-06-18 15:26:32 +02:00
settings.gradle.kts Initial commit - Kaizen App 2026-06-18 15:08:09 +02:00

Kaizen — Android

Native Android-App für Kaizen (Jetpack Compose + Kotlin). Kein WebView, kein Tauri.

Phase 0 — Feel-Prototyp

Ein einziger Chat-Screen, der das Gefühl treffen soll (snappy, Design, Haptik) — noch ohne Backend. Die KI-Antworten sind ein gefakter Stream (fakeReply), damit das Feel ohne Token-Auth/SSE testbar ist.

Drin:

  • Obsidian/Amber-Design + Mesh-/Blob-Hintergrund (Background.kt)
  • Liquid-Glass-KaizenOrb (Hero + Assistant-Avatar, atmet, schneller beim Streamen)
  • Empty-Hero mit Begrüßung + Vorschlags-Kacheln
  • Mock-Streaming Wort für Wort mit natürlichem Rhythmus
  • Haptik (haptics/Haptics.kt): Klick beim Senden, „Rise" wenn die Antwort kommt, sanftes Absetzen am Ende, Tick bei Kachel-Auswahl — feine Composition-Primitives auf API 30+, mit Fallbacks darunter.

Bewusst noch nicht drin: Backend, Auth, Settings, Bild/Video, Local LLM.

Bauen & laufen

Wichtig: Auf dem echten S25 Ultra laufen lassen, nicht im Emulator — der Emulator kann keine echte Haptik, und genau die wollen wir fühlen.

  1. Projekt in Android Studio öffnen, Gradle syncen lassen.
  2. S25 Ultra per Wireless Debugging (Einstellungen → Entwickleroptionen) oder USB verbinden.
  3. Run ▶ auf das Gerät.

Der Test

Eine Woche nutzen. Geht der Finger anfangen hierher statt zu Gemini → wir bauen voll aus (Token-Auth + echtes SSE-Streaming = Phase 1). Wenn nicht → wir wissen billig, woran's liegt.