Releases: guidobuilds/loopback
Release list
v0.3.0 — self-typed, actionable detector feedback
The feedback-detector now synthesizes lessons whose type is evident from the wording alone and that are actionable enough for a maintainer to fix the skill:
- technical / code — out-of-scope edits, wrong class/definition, missing typing, wrong API or structure.
- behavioral / flow — over-confirming, a skipped promised step, an ignored standing convention.
No schema or wire-contract change — the type is carried by the lesson prose, not a new field. The consent gate format is unchanged.
Changed
- Detector synthesis (Step 5) rewritten with per-type guidance + good/bad examples (
SKILL.md,reference.md);/harness-feedbackmirrors it.
Internal
- Eval suite scaled to 30 model-driven scenarios across four dimensions (precision, recall, redaction, and a new synthesis dimension graded by an LLM rubric judge), with streaming progress / Ctrl-C handling and a
--save-outputsflag.
Packages
@guidobuilds/loopback-setup→ 0.3.0 (published to npm).- The loopback service is unchanged and stays at 0.2.0 (no redeploy needed).
Install: npx @guidobuilds/loopback-setup
v0.2.0 — server-hosted MCP
The MCP moved server-side. The loopback MCP is no longer a client-side stdio bundle installed onto each machine — it is now hosted by the loopback service as a remote MCP, so MCP behaviour updates ship with the service and no client re-install is needed.
npx @guidobuilds/loopback-setup [agent] --service-url <your-service> --token <token>Added
- Server-hosted MCP (
service/app/mcp_server.py): FastAPI mounts a Streamable-HTTP MCP at/mcpwith staticAuthorization: Bearerauth against the existing per-usertokenstable.POST /feedbackand the MCPsubmit_feedbacktool share one ingest core (service/app/ingest.py).
Changed
- Installer registers a remote endpoint instead of a bundle —
{type:"http"|"remote", url:"<service>/mcp", headers:{Authorization:"Bearer …"}}per harness; noserver.bundle.jsis downloaded. - Redaction is done by the detector skill in-context; the service re-checks and quarantines leaks, returning the
patternsfor a one-shot re-redact + retry. - Detector skill self-detects at every turn boundary with no hook/tripwire dependency.
Removed
- The client-side
loopback/mcp+loopback/corepackages and the shipped bundle.loopbackis now just thefeedback-detectorskill +/harness-feedbackcommand. - Tools
redact_preview,is_muted,mute_artifact,get_session_state,record_signal(the surface is a singlesubmit_feedback), and per-machine muting.
Breaking
- Existing 0.1.x (stdio-bundle) installs must re-run the installer. The self-hosted service must run 0.2.0+ (it hosts the MCP endpoint).
Full changelog: CHANGELOG.md
v0.1.0 — @guidobuilds/loopback-setup
First public release of loopback on npm.
Install: npx @guidobuilds/loopback-setup [agent] (agents: claude-code | opencode | codex)
Highlights
- Ephemeral installer published as
@guidobuilds/loopback-setup— wires the loopback MCP server, thefeedback-detectorskill, and the/harness-feedbackcommand into your agent. No persistent CLI is left behind. - Replaces the old persistent CLI; no hooks, no background turn-state.
- Wire contract: the client no longer generates a record
id; the service assigns the canonicalfb_<uuid>on ingest and echoes it back.
Notes
- Requires Node.js ≥ 18.
- Deploy the matching
service/(it assigns ids server-side) before the new client submits feedback.
Full notes in CHANGELOG.md.