Loop 2 layer 3: expose layer 2 script as a Luca dispatch route #10

Open
opened 2026-05-23 20:55:37 +00:00 by coilysiren · 0 comments
Owner

Originally filed by @coilysiren on 2026-05-20T12:01:05Z - https://github.com/coilysiren/voice-flow-learning-loop/issues/7

Context

Layer 3 of the 8-layer build path for Loop 2 documented in README.md. Makes the layer 2 script reachable via Luca's natural-language interface.

Goal

A new Luca dispatch route — something like find-snippet-candidates or snippet-mining — that wraps the layer 2 script. Natural-language access for queries like "luca, what should I snippet-ize from this week?"

  • Route lives in luca/luca/server.py (or wherever its dispatch table is).
  • Input parameters: optional time window (default last 7 days), optional length floor (default 30 chars), optional limit (default top 20).
  • Output: same candidate-list shape as layer 2, returned via MCP.

Done when

  • Route is callable via mcporter call luca-staging.find-snippet-candidates (or equivalent name).
  • A call from a Claude Code session produces the candidate list.
  • README updated to point at the route.

Depends on: layer 2 (the script). Unblocks: layers 4-8 (ranking and trigger logic live in the same code path).

_Originally filed by @coilysiren on 2026-05-20T12:01:05Z - [https://github.com/coilysiren/voice-flow-learning-loop/issues/7](https://github.com/coilysiren/voice-flow-learning-loop/issues/7)_ **Context** Layer 3 of the 8-layer build path for Loop 2 documented in [README.md](../blob/main/README.md). Makes the layer 2 script reachable via Luca's natural-language interface. **Goal** A new Luca dispatch route — something like `find-snippet-candidates` or `snippet-mining` — that wraps the layer 2 script. Natural-language access for queries like "luca, what should I snippet-ize from this week?" - Route lives in `luca/luca/server.py` (or wherever its dispatch table is). - Input parameters: optional time window (default last 7 days), optional length floor (default 30 chars), optional limit (default top 20). - Output: same candidate-list shape as layer 2, returned via MCP. **Done when** - Route is callable via `mcporter call luca-staging.find-snippet-candidates` (or equivalent name). - A call from a Claude Code session produces the candidate list. - README updated to point at the route. **Depends on:** layer 2 (the script). **Unblocks:** layers 4-8 (ranking and trigger logic live in the same code path).
coilysiren added
P3
and removed
P2
labels 2026-05-31 07:01:24 +00:00
Commenting is not possible because the repository is archived.
No labels
P0
P1
P2
P3
P4
No milestone
No project
No assignees
1 participant
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
coilyco-flight-deck/voice-flow-learning-loop#10
No description provided.