Signal 01 Insights

Review the work
agents do.

Register insight services that you deploy yourself. Apply policies globally or by tenant and project. Connect each result to the repository, session, source items, tags, and run that produced it. You manage this through your own gateway.

PROJECT SIGNAL SAMPLE VIEW
github.com/latchlabs-dev yapp
repo linked
Sessions 128 uploaded agent sessions
Requests 2.8k accepted model requests
Contributors 24 identified participants
Insights 37 durable entries
Distillation coverage86%
110 complete · 12 pending · 6 retrying
01 Pluggable processing

Manage policies for each insight service.

The gateway parses canonical Pi sessions. It matches every active global, tenant, and project configuration. It calls the selected stateless gRPC processor. The gateway owns durable identity and provenance. The service owns the insight logic.

01 / Source Canonical session

Input is user and assistant text from the opted-in Pi JSONL artifact.

02 / Gateway Parse & match

The gateway bounds the input, removes thinking and tool records, and resolves tags and configurations.

03 / gRPC plugin Generate insights

The processor returns summaries, tagged results, source item IDs, usage, warnings, and proposed tags.

04 / Gateway Persist & materialize

The gateway stores the run and provenance. It appends accepted results to project knowledge.

Services

Register the endpoint

Provide a name, gRPC target, TLS or trusted-network plaintext, server name, timeout, active state, and a live health test.

Configurations

Scope the policy

Attach a processor, instructions, tag behavior, summaries, input bounds, and a revision to global, tenant, or project scope.

Tags

Control the tag vocabulary

Supply active tag names, descriptions, and usage counts to every service. Choose whether a configuration may propose new tags.

Runs

Review each run

View configuration revision, project, input hash, status, session summary, insight count, usage, warnings, errors, and timing.

02 Repository identity

Use one project for several checkout paths.

The plugin reports Git remotes. The gateway normalizes SSH and HTTPS forms into a tenant-scoped project identity. Activity from different machines converges. Unrelated repositories that merely share a folder name do not merge.

Observed as git@github.com:latchlabs-dev/yapp.git https://github.com/latchlabs-dev/yapp /Users/team-a/code/yapp
Canonical project latchlabs-dev / yapp tenant scoped · stable id
03 Knowledge surfaces

See four views of what the agent learned.

Raw session evidence, generated insight, prompt quality, and curated memory serve different jobs. The gateway keeps those layers distinct.

Generated insights

Review lessons from agent sessions

Agent observations and the distillation pass produce durable decisions, mistakes, lessons, and context. Teams can review them independently of a raw session.

Prompt feedback

See where a request caused rework

Project views keep prompt reflections separate from operational memory. Request quality stays visible without mixing into the project runbook.

Curated memory

Compact repeated lessons

Repeated lessons can be compacted into a focused project brief. Retrieval and injection remain policy-controlled and can be disabled centrally.

Source attribution

See where an insight came from

Entries preserve their source type, conversation, and user attribution when available. Teams can validate the evidence before acting on it.

Generated insights source attributed
Decision

Use the stable repository remote as project identity. Folder names are display hints only.

recorded by agent · conversation 7ba…
Mistake

When the knowledge store is unavailable, do not report an empty response as zero insights.

generated by distiller · user attributed
Context

Usage attribution arrives from accepted proxy requests even when a canonical session upload is disabled.

recorded by agent · source linked
04 Source records

Make insights auditable.

The project view reports pending, skipped, failed, and complete distillation work. If the knowledge store is unavailable, the gateway says so instead of displaying a misleading zero.

  • Distillation is opt-in and project allowlisted
  • Raw session upload remains a separate client opt-in
  • Knowledge entries preserve available attribution
  • Curated memory can be inspected before it is reused
05 Runtime health

See which client and processor are connected.

gRPC health tests, version headers, session metadata, run failures, and aggregated extension reports make both sides of the insight pipeline visible.

extension version on model usage processor health and transport check project and conversation correlation aggregated operation failures first seen / last seen / occurrence count