feat(search): RC31 — Auto-Index-on-Mutation aktiv, Maestro auto-trigger (#452) #494

Merged
admin-mrrm merged 1 commit from feat/rc31-auto-index-on-mutation into main 2026-06-23 08:31:43 +02:00
Owner

Summary

Schließt #452. Der Code-Level-Wireup war seit rc30 fertig — _layout.tsx publiziert via onListSourceChange in die DataSources, IndexingService.start() subscribed beim /search-Mount. Dieses RC aktiviert den Maestro-Smoke in der Auto-Trigger-Variante.

  • Maestro phase2-mutation-observer-smoke.yaml: kein manueller "Jetzt indexieren"-Tap mehr — Quellen >= 1 erscheint automatisch nach Listenerstellung
  • search-ports.ts: stale debugIndexAll-Kommentar aktualisiert
  • roadmap.json: rc31 eingetragen

Warum es funktioniert

Eine neu erstellte (leere) Liste hat keine Shopping-Items → extractChunks gibt [] zurück → chunks-extracted-Event feuert mit count=0sourcesProcessed++ — kein Embedder-Aufruf nötig. Der Maestro-Test bestätigt das ohne Geräte-Abhängigkeit vom ONNX-Ladestand.

Test plan

  • Maestro phase2-mutation-observer-smoke.yaml auf Gerät: Quellen >= 1 ohne Button-Tap
  • Kein Fehler-Counter-Increment in DebugIndexBar

🤖 Generated with Claude Code

## Summary Schließt #452. Der Code-Level-Wireup war seit rc30 fertig — `_layout.tsx` publiziert via `onListSourceChange` in die DataSources, `IndexingService.start()` subscribed beim `/search`-Mount. Dieses RC aktiviert den Maestro-Smoke in der Auto-Trigger-Variante. - Maestro `phase2-mutation-observer-smoke.yaml`: kein manueller "Jetzt indexieren"-Tap mehr — Quellen >= 1 erscheint automatisch nach Listenerstellung - `search-ports.ts`: stale `debugIndexAll`-Kommentar aktualisiert - `roadmap.json`: rc31 eingetragen ## Warum es funktioniert Eine neu erstellte (leere) Liste hat keine Shopping-Items → `extractChunks` gibt `[]` zurück → `chunks-extracted`-Event feuert mit `count=0` → `sourcesProcessed++` — kein Embedder-Aufruf nötig. Der Maestro-Test bestätigt das ohne Geräte-Abhängigkeit vom ONNX-Ladestand. ## Test plan - [ ] Maestro `phase2-mutation-observer-smoke.yaml` auf Gerät: Quellen >= 1 ohne Button-Tap - [ ] Kein Fehler-Counter-Increment in DebugIndexBar 🤖 Generated with [Claude Code](https://claude.com/claude-code)
feat(search): rc30 — KI-Foundation Phase 2 Auto-Index (Ladung + Wifi)
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
continuous-integration/drone/pr Build is passing
9bb0cc9dfc
- batch-task: INITIAL_INDEX_TASK registriert (max. 1×/Tag), ruft indexingService.runInitialIndex() über SearchPorts-Singleton
- search-ports: listSourceIds gibt echte Shopping-Listen- und Notiz-IDs zurück
- search.tsx: DebugIndexBar-Disclaimer entfernt
- e2e: Maestro phase2-mutation-observer-smoke auf deutsche UI-Strings aktualisiert
- roadmap: rc30 eingetragen, rc1–rc9 auf done gesetzt

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
feat(search): rc31 — Auto-Index-on-Mutation aktiv, Maestro auto-trigger (#452)
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
continuous-integration/drone/tag Build is passing
1987d53f28
- Maestro phase2-mutation-observer-smoke: auto-trigger-Variante ohne
  manuellen "Jetzt indexieren"-Tap — Quellen >= 1 erscheint automatisch
  nach Listenerstellung (Wireup war seit rc30 fertig via _layout.tsx)
- search-ports.ts: stale debugIndexAll-Kommentar aktualisiert
- roadmap.json: rc31 eingetragen

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
admin-mrrm/mrrmlabapp!494
No description provided.