Commit graph

  • 24c6fac0f8 feat(messaging): push notifications for incoming messages (#104) Jens Reinemann 2026-05-18 09:38:26 +0200
  • 8e75798507 feat(genome): Phase 1 - Extraction Script Jens Reinemann 2026-05-18 09:32:57 +0200
  • 5a26d6a85e refactor: rename workflow-*.prompt.md → nextstep-*.prompt.md Jens Reinemann 2026-05-18 09:26:36 +0200
  • c771aa9547 feat(messaging): enforce 10 MB mailbox limit per receiver with FIFO eviction (#103) Jens Reinemann 2026-05-18 09:17:15 +0200
  • 6a8ffa17be feat(messaging): remove non-functional emoji button (#102) Jens Reinemann 2026-05-18 08:45:34 +0200
  • 01a6d911ec feat(server): add POST /api/admin/version endpoint for APK deploy without restart Jens Reinemann 2026-05-18 08:40:31 +0200
  • dad15b9e94 security: WebSocket Auth-Token aus Query-Parameter in Authorization-Header verschieben Jens Reinemann 2026-05-18 08:23:10 +0200
  • 75f46de05e feat(server): seed test users alice and bob on startup Jens Reinemann 2026-05-18 08:19:58 +0200
  • dad2907481 feat: WebSocket-Lifecycle und Sync ab App-Start unabhaengig von Settings-Screen Jens Reinemann 2026-05-18 01:17:47 +0200
  • 575c0ad709 feat: automatic forced logout on expired session Jens Reinemann 2026-05-18 00:55:25 +0200
  • a14c40d756 fix: 401 token refresh in MessageRepositoryImpl Jens Reinemann 2026-05-18 00:44:58 +0200
  • ea02029dbe fix: SettingsKey circular init crash on app start Jens Reinemann 2026-05-18 00:39:32 +0200
  • d02a38455b chore: version bump 1.5 (6) -> 1.6 (7) Jens Reinemann 2026-05-18 00:32:53 +0200
  • 09777238c9 docs: krisenvorrat -> bollwerk in allen Skill- und Doku-Dateien Jens Reinemann 2026-05-18 00:28:40 +0200
  • 8c0db56223 feat: E2EE Messaging mit Tink HPKE (X25519 + ChaCha20-Poly1305) Jens Reinemann 2026-05-18 00:22:28 +0200
  • bed233521e feat: Krisenvorrats-Inventar digitalisiert und Import-Skript erstellt Jens Reinemann 2026-05-17 23:21:07 +0200
  • 9631ec9a92 chore: ungestagede Aenderungen und neue Docs committen Jens Reinemann 2026-05-17 22:51:07 +0200
  • d00b5b245a chore: version bump 5 -> 6 (1.4 -> 1.5) Jens Reinemann 2026-05-17 22:47:13 +0200
  • 00e3f88980 fix(tests): UTF-8 in Invoke-Api korrekt escapen fuer PS5.1 Kompatibilitaet Jens Reinemann 2026-05-17 22:33:45 +0200
  • 90cfac70a0 feat: column-level encryption at rest with AES-256-GCM (#98) Jens Reinemann 2026-05-17 22:17:10 +0200
  • 045a4b7674 feat: Migration-Safety – Room v7, AutoMigration, Flyway, kein fallbackToDestructiveMigration (#99) Jens Reinemann 2026-05-17 21:14:11 +0200
  • 3d7c01cef5 feat(update): AlertDialog bei verfuegbarem Update anzeigen Jens Reinemann 2026-05-17 20:52:47 +0200
  • 9ff21cbc4b ui: Server-Synchronisierung als ElevatedCard neu gestaltet Jens Reinemann 2026-05-17 20:35:15 +0200
  • fdc016c786 fix: Differenzierte Sync-Aktivitätsmeldungen Jens Reinemann 2026-05-17 20:27:49 +0200
  • aafb9ddd64 fix: Verbindungs-Noise unterdrücken Jens Reinemann 2026-05-17 19:05:37 +0200
  • 152f484d4f chore: remove Swift/iOS remnants Jens Reinemann 2026-05-17 19:00:31 +0200
  • 1485c0ba9c chore: VPS-Pfad in Skills von /opt/bollwerk auf /opt/krisenvorrat korrigiert Jens Reinemann 2026-05-17 18:51:21 +0200
  • 66a5a7d7a5 fix: Admin-Inventarliste zeigt GUID wenn kein Name gesetzt Jens Reinemann 2026-05-17 18:47:28 +0200
  • 117d5c7af0 style: Admin-Login-Formular auf 360px Breite begrenzt (#95) Jens Reinemann 2026-05-17 18:44:58 +0200
  • fe7501bd27 feat: HTTPS – URLs auf https://bollwerk.online aktualisiert, Docker-Ports auf localhost beschraenkt (#95) Jens Reinemann 2026-05-17 18:24:28 +0200
  • e73d3a11a0 ci: disable automatic CI triggers on push/PR Jens Reinemann 2026-05-17 18:23:27 +0200
  • e0130910af chore: migrate server URLs from IP to bollwerk.online domain Jens Reinemann 2026-05-17 18:22:17 +0200
  • 83ef83f4e7 revert: Repo-Name zurueck auf bollwerk (der neue korrekte Name) Jens Reinemann 2026-05-17 18:12:38 +0200
  • 7c768be648 fix: Repo-Name in Skripten/Skills auf krisenvorrat korrigieren Jens Reinemann 2026-05-17 18:11:23 +0200
  • a5f89e6a69 rename: Krisenvorrat -> Bollwerk Jens Reinemann 2026-05-17 17:44:02 +0200
  • f1abc2cd23 style: Homepage Prepper-Redesign (Rost, Stahl, Beton) Jens Reinemann 2026-05-17 17:24:07 +0200
  • 46bfaa0367 chore: Logo überarbeiten – neue Ratte mit Plättchenpanzer & Patronengurt Jens Reinemann 2026-05-17 17:14:11 +0200
  • 0fb1ebbdca style: App-UI an Admin-Bereich angleichen (#92) Jens Reinemann 2026-05-17 16:51:46 +0200
  • 077d16f056 style: Download-Homepage an Admin-Bereich angleichen (#91) Jens Reinemann 2026-05-17 16:12:06 +0200
  • 47a2865b34 feat: Sync-Statusanzeige mit Live-Verbindungsstatus und Aktivitaets-Feed (#94) Jens Reinemann 2026-05-17 16:02:55 +0200
  • bba4ac0086 fix: publish-apk.ps1 PowerShell 5.1 Kompatibilitaet Jens Reinemann 2026-05-17 15:39:12 +0200
  • 5434c00f20 feat: automatischer Sync nach Login/Reconnect, manuelle Push/Pull-Buttons entfernen Jens Reinemann 2026-05-17 15:36:11 +0200
  • 0fee89ec32 feat: Admin-UI Tab-Navigation + Backups-Endpoint (#90) Jens Reinemann 2026-05-17 12:00:54 +0200
  • 9004baede1 feat: Server Admin UI postapokalyptisches Rost/Stahl/Beton-Theme Jens Reinemann 2026-05-17 11:53:41 +0200
  • 1df2d1cff5 refactor: manuelle DB-Migrationen durch Room AutoMigration ersetzen Jens Reinemann 2026-05-17 11:43:27 +0200
  • 5e9c072b51 refactor: kcalPerKg -> kcalPerUnit (kcal pro Einheit) Jens Reinemann 2026-05-17 11:29:39 +0200
  • db2fc5dea1 fix: busybox crond statt dcron, pg17-Tokens aus Checksum filtern (#87) Jens Reinemann 2026-05-17 11:14:47 +0200
  • d66f0d65c3 feat: tägliches PostgreSQL-Backup mit 1 GB Rotation (#87) Jens Reinemann 2026-05-17 11:06:52 +0200
  • 28b7e83297 refactor: Bottom-Navigation auf custom Surface+Row+IconButton umstellen Jens Reinemann 2026-05-17 11:05:05 +0200
  • 4397159d62 fix: NavigationBar-Höhe auf 56dp fixieren Jens Reinemann 2026-05-17 10:59:48 +0200
  • 32ed321df2 feat: Admin-Statistiken pro Inventar & Inventar-Tabelle mit Paging/Sortierung/Filter/Suche Jens Reinemann 2026-05-17 10:56:22 +0200
  • 11d2094eef style: QR-Code auf Server-Homepage zentrieren Jens Reinemann 2026-05-17 10:22:40 +0200
  • dfa4b37eda feat(update): Update-Dialog, Installation & App-Start-Integration (#85) Jens Reinemann 2026-05-17 05:13:11 +0200
  • 3ce8ec28e9 feat(update): Update-Check & APK-Download Data/Domain-Layer Jens Reinemann 2026-05-17 04:38:34 +0200
  • 994d6b1b07 feat(server): Version-Endpoint, APK-Hosting & Homepage mit QR-Code Jens Reinemann 2026-05-17 04:32:28 +0200
  • ec41a64b5e refactor(settings): type-safe Settings-Keys mit SettingsKey sealed class Jens Reinemann 2026-05-17 04:26:27 +0200
  • d81acfbb4f feat(export): CSV- und PDF-Export mit Share-Intent Jens Reinemann 2026-05-17 04:13:14 +0200
  • 61ef56425d test(server): Server-Integrationstests vervollständigen Jens Reinemann 2026-05-17 04:02:34 +0200
  • eb9ab6aa54 feat: Multi-Inventar auf Client-Seite (#79) Jens Reinemann 2026-05-17 03:55:08 +0200
  • 6711a0e056 feat(item-list): Suche und Filter auf Item-Liste (#76) Jens Reinemann 2026-05-17 03:42:06 +0200
  • 7c17f8ea2f feat(server): Rate-Limiting auf alle API-Endpoints Jens Reinemann 2026-05-17 03:31:57 +0200
  • 0f25c180ed feat(sync): Full-Inventory-Sync durch Delta-Sync ersetzen Jens Reinemann 2026-05-17 03:15:49 +0200
  • 75cfc41924 fix(websocket): Reconnect-Strategie robuster machen Jens Reinemann 2026-05-17 03:00:51 +0200
  • eb5bdd4b7b feat(security): JWT-Tokens in EncryptedSharedPreferences speichern Jens Reinemann 2026-05-17 02:55:43 +0200
  • 90580ecb3e refactor(room): fallbackToDestructiveMigration entfernen und Migrationstests vervollständigen Jens Reinemann 2026-05-17 02:40:20 +0200
  • f792213b1e refactor(server): H2 durch PostgreSQL ersetzen Jens Reinemann 2026-05-17 02:35:08 +0200
  • 033b0fae61 feat(server): Statistik-Kacheln auf Admin-Inventarübersicht Jens Reinemann 2026-05-17 02:19:18 +0200
  • 549e4c916e feat(server): PATCH /api/inventory/items/{id} auf partielles Update umstellen Jens Reinemann 2026-05-17 02:13:24 +0200
  • 4b1a5818f2 feat(chat): UTF-8-Unterstützung für Umlaute und Emoji-Eingabe Jens Reinemann 2026-05-17 01:58:27 +0200
  • 95e262d009 chore: Backlog-Status in Board-Skripten ergaenzen Jens Reinemann 2026-05-17 01:51:18 +0200
  • d354e3b37c security: Server-seitige Input-Validierung & Body-Size-Limit (#67) Jens Reinemann 2026-05-17 01:20:49 +0200
  • 26b50eea36 test: Szenario 6 Bob-Generaltest in run-integration-tests.ps1 Jens Reinemann 2026-05-17 01:01:29 +0200
  • 2555a942ec fix: Server-App WebSocket-Kompatibilität und DELETE-Route Jens Reinemann 2026-05-17 00:42:03 +0200
  • 2d4ebd63b0 fix(server): Code-Review-Korrekturen Inventory Sharing Jens Reinemann 2026-05-17 00:35:15 +0200
  • c03475e7e5 feat(server): Inventory Sharing – User:Inventory N:1 Jens Reinemann 2026-05-17 00:30:06 +0200
  • 8576fffdb7 style: run-integration-tests.ps1 Formatierung angleichen Jens Reinemann 2026-05-17 00:12:19 +0200
  • 6bed1214c5 test: Integration-Test-Suite fuer Server (Auth, Sync, Messaging, WS) Jens Reinemann 2026-05-17 00:08:35 +0200
  • 56ac9b1425 feat: Messaging-System mit Offline-First und WebSocket-Push (#58) Jens Reinemann 2026-05-16 23:35:25 +0200
  • 1d7a62448a feat: Offline-Queue, Sofort-Sync & Last-Write-Wins (#61) Jens Reinemann 2026-05-16 21:40:10 +0200
  • 4c2f5f08a4 feat(app): User-Konzept App-Phase - JWT-Auth, Login, WebSocket-Client (#57) Jens Reinemann 2026-05-16 19:45:11 +0200
  • 14631c7327 feat(server): User-Konzept Auth, JWT, Admin-CRUD, WebSocket-Push, Admin-UI (#57) Jens Reinemann 2026-05-16 19:28:03 +0200
  • db72a8b4ad ci: Android CI deaktivieren (nur noch manuell per workflow_dispatch) Jens Reinemann 2026-05-16 18:58:49 +0200
  • 504207376f docs: SSH-Public-Key fuer VPS-Zugang hinterlegen Jens Reinemann 2026-05-16 18:56:07 +0200
  • 748140acbd docs: VPS-Deploy Skill hinzufügen (1984 Hosting, Docker, SSH) Jens Reinemann 2026-05-16 18:47:50 +0200
  • 809e6aa069 feat: FEATURE_CAMERA_ENABLED compile flag für KI-Kamera Jens Reinemann 2026-05-16 18:06:12 +0200
  • dd571f46fc feat: KI-Kameraerkennung via OpenAI Vision (Issue #48) Jens Reinemann 2026-05-16 17:58:08 +0200
  • f4b5197b06 infra: DB-Migration-Infrastruktur einrichten (#49) Jens Reinemann 2026-05-16 14:52:06 +0200
  • 018d8dc7da feat: Monat/Jahr-Picker statt Tages-Datepicker fuer Ablaufdatum (#52) Jens Reinemann 2026-05-16 14:39:39 +0200
  • b7f27b6f81 feat(item): DatePicker durch Monat/Jahr-Picker ersetzen Jens Reinemann 2026-05-16 14:37:54 +0200
  • fcc7142ea1 fix: Room DB-Version auf 2 erhöhen nach Schema-Änderung Jens Reinemann 2026-05-16 14:33:05 +0200
  • 8280a9daf9 refactor: kcal/100g -> kcal/kg umbenennen und Mindestbestand entfernen Jens Reinemann 2026-05-16 14:19:10 +0200
  • 395939a4ec feat(categories): Umbenennen, Löschen mit Umzuweisungs-Dialog, letzter Lagerort vorauswählen (#51) Jens Reinemann 2026-05-16 14:05:45 +0200
  • caf7002406 fix: Seed-Daten beim App-Start prüfen und ggf. einfügen Jens Reinemann 2026-05-16 13:57:04 +0200
  • 9cc15ffaad feat(settings): Kinder-Altersgruppen für Kalorienverbrauch (#47) Jens Reinemann 2026-05-16 13:35:27 +0200
  • 1236d61543 docs(device): Wireless ADB workflow und Screenshot-Pull dokumentiert Jens Reinemann 2026-05-16 12:55:35 +0200
  • d97882cfd6 ci: add Android CI/CD workflow Jens Reinemann 2026-05-14 21:48:16 +0200
  • cb576349e0 feat(server): add LAN dev-server integration & end-to-end sync tests Jens Reinemann 2026-05-14 21:45:33 +0200
  • a972ce34ca feat(settings): add sync UI with server configuration and push/pull actions Jens Reinemann 2026-05-14 21:30:55 +0200
  • 215790d68e feat(app): add Ktor HTTP client and SyncService for inventory sync Jens Reinemann 2026-05-14 21:14:40 +0200
  • cb9bd2bdf4 feat(server): add API-Key authentication for REST endpoints Jens Reinemann 2026-05-14 20:50:16 +0200