agent/php/Models
Snider 4dc5ed8d14 feat(brain): add EmbedMemory job + indexed_at tracking
Implements the async-embedding pipeline's worker side:

- php/Jobs/EmbedMemory.php — Laravel Job that calls BrainService::embed()
  + qdrantUpsert() and sets indexed_at on success
- php/Migrations/…_add_indexed_at_to_brain_memories.php — nullable
  timestamp + index, portable across pgsql/mariadb (hasColumn guard)
- BrainMemory: +indexed_at fillable + datetime cast + PHPDoc
- BrainService: qdrantUpsert() private→public so the Job can use it;
  elasticIndex() stub added (to be implemented by the ES ticket)
- php/tests/Feature/Jobs/EmbedMemoryTest.php — Pest tests for success
  path and Qdrant-failure path

Co-authored-by: Codex <noreply@openai.com>

Closes tasks.lthn.sh/view.php?id=56
2026-04-23 12:47:10 +01:00
..
AgentApiKey.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
AgentMessage.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
AgentPhase.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
AgentPlan.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
AgentSession.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
BrainMemory.php feat(brain): add EmbedMemory job + indexed_at tracking 2026-04-23 12:47:10 +01:00
CreditEntry.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
FleetNode.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
FleetTask.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
Issue.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
IssueComment.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
PlanTemplateVersion.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
Prompt.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
PromptVersion.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
Sprint.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
SyncRecord.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
Task.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
WorkspaceState.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00