Document the full usage surface (browser, agent-via-HTTP, MCP App, demo, dev loops) #65
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally filed by @coilysiren on 2026-05-03T06:36:49Z - https://github.com/coilysiren/repo-recall/issues/45
Context
The original scope here was a single dev-loop note for the MCP App path (Claude Desktop + cargo watch, no
cargo pmcp preview). That's still in scope, but it's one corner of a bigger gap: repo-recall has grown five distinct usage surfaces and the docs are split across README sections, AGENTS.md, and tribal knowledge. A user (or a future-Kai) showing up cold has to reverse-engineer which surface fits their case.The five surfaces
cargo run/ brew service /make run, point a browser athttp://127.0.0.1:7777.Accept: application/jsonor?format=json,/api/*endpoints, ETag/If-None-Matchpolling, the auto-mode prompt starters in the README.ghcr.io/coilysiren/repo-recall-demo:latest, synthetic fixtures, mutating endpoints 403, banner.gh.Each of those has its own dev loop, its own config knobs, and its own failure modes. The docs currently only walk through (1) and (2) cleanly.
Action
Reorganize so each surface has a self-contained section. Two-tier: a quick-reference table at the top mapping intent ('I want X') to surface, and a full subsection per surface covering boot, config, dev loop, and known gotchas.
Per-surface checklist:
data-*HTML attributes for parsing without JSON.MCP App dev loop (the original scope, preserved)
While testing #36 locally, the obvious-looking dev loop (
cargo pmcp previewfrom paiml/cargo-pmcp) does not apply: it only drives HTTP MCP servers, andrepo-recallis stdio-only.claude_desktop_config.jsonon a non-conflicting port (7778), then right-click the rendered widget -> Inspect to get DevTools on the iframe.src/widgets/dashboard.htmlisinclude_str!'d at compile time, so every edit needs a rebuild.cargo watch(ormake watch port=7779 cwd=<scan-target>) handles that. Claude Desktop picks up the new bytes on the nexttools/call.cargo watchcan all run simultaneously without DB cross-contamination (db path is per-port already, seesrc/main.rs:60):cargo watchmanual devmake watch-mcptarget with the dev port pre-set.Out of scope