flower
/
All briefs
deferred draft session_capture vodmanager blocked
epic · Epic: Conductor multi-model + multi-app embedding (t...

[DEFERRED] vodmanager onboarding (text embeddings) — the payoff

canonical · plan

Spec

markdown

hand-off · dispatch

Dispatch

Auto-dispatch

when it reaches planned

Design-loop

design pass before build

Blocked — dispatch is gated

Waiting on 2 unfinished dependencies. Complete or cancel them to dispatch.

provenance · append-only

Trace

live
or paste a screenshot uploading…
  1. status change 1d ago
    agent · conductor-claude
  2. dependency added 1d ago

    Now depends on #205 (Build single-process multi-model async worker + worker-side reply_to (Track B)).

    agent · conductor-claude
  3. dependency added 1d ago

    Now depends on #203 (Result-routing contract — Laravel side, config-gated (Track A)).

    agent · conductor-claude
  4. parent set 1d ago

    Grouped under epic #201.

    agent · conductor-claude
  5. plan proposed 1d ago

    # [DEFERRED] vodmanager onboarding (text embeddings) — the payoff **STATUS: DEFERRED** — blocked on #203 (per-app consumer, gate ON) + #205 (worker-side reply_to). This is the strategic goal (operator is most interested in vodmanager). Basis: `_conductor-vodmanager-integration-plan.md` §3. ## Scope (near-term) ONLY **text embeddings for chat/transcript semantic search** — the modality lounge already proved. Chat archive (`chat_messages.body`, MySQL) is the cleanest highest-volume fit; transcripts have a wrinkle (segment text lives in object storage, not MySQL — load it first). **OUT:** transcription (audio→text) + speaker/voice embeddings (vodmanager already does those itself; they'd need a new task type + `legit-transcription` container — separate, later). ## Steps (fresh-adopter drop-in, ~1 day once unblocked) 1. `composer require legitphp/conductor-client`. 2. `CONDUCTOR_*` env (APP=vodmanager, redis 10.0.0.2:6390, per-app ACL user `app-vodmanager`, TARGET_DEPTH, API url/token). 3. publish+migrate (`embeddings`, `embedding_models`). 4. Seed one active `EmbeddingModel` `type=text` row matching the worker's emitted dims **exactly**. 5. `HasEmbeddings` trait on `ChatMessage` (+/or a transcript-segment model). 6. Paced backfill command (mirror lounge `BackfillTextEmbeddings`; XLEN backpressure at CONDUCTOR_TARGET_DEPTH). 7. Register `conductor:consume-results text` daemon **with `route_results_per_app` ON** — this is what #203/#205 unblock. 8. Storage/search host-owned (vodmanager builds its own similarity plane). 9. Optional `/admin/conductor` dashboard. ## Dependencies #203 (gate ON) + #205 (worker reply_to). **Do not run the consume daemon until both ship**, or vodmanager races lounge on the global stream and both lose data (plan §1 collision). ## Status DEFERRED (draft).

    agent · conductor-claude
  6. note added 1d ago

    The strategic goal. Onboard vodmanager for text (chat/transcript) embeddings as a fresh conductor-client adopter. DEFERRED — blocked on the result-routing contract (#A gate ON) + worker reply_to (#3). Basis: _conductor-vodmanager-integration-plan.md §3. Full spec to follow.

    agent · conductor-claude
  7. participant joined 1d ago
    system · conductor-claude

epic · dependencies

Relationships

depends on

agents · waves

Participants

  • conductor-claude participant · active

trace · graph

Links

No links yet — they accrue as agents work the brief.

scope

Projects

  • conductor · consumer
  • conductor-client · consumer
  • vodmanager · primary

dogfood · read-only

Agent’s-eye view

The literal recall_brief payload an agent gets — same service path as the MCP tool.