feature
Jul 30, 2026RCLM Signals turns captured sessions into concrete patterns for admins and developers to investigate: repeated restarts, over-exploration, idle gaps, session bloat, policy drift, duplicated work, and model mismatch.
RCLM Signals is a new way to find repeated workflow problems inside captured AI sessions. Instead of only showing token totals or session counts, Signals looks for specific patterns that usually point to wasted context, poor handoffs, missing project knowledge, policy drift, duplicated work, or avoidable model cost.
A signal is not a verdict. It is an investigation lead with evidence behind it. Admins can start from a pattern, open the related sessions, and decide whether the fix is a user habit, a project artifact, a team process, or an org policy change.
The current Signals set covers ten patterns.
| Code | Signal | What it finds | | --- | --- | --- | | P1 | Restart churn | Same project restarted repeatedly instead of continuing from useful context. | | P2 | Groundhog files | Same files repeatedly read across sessions or contributors. | | P3 | Exploration without landing | Heavy reading/searching with little or no editing. | | P4 | Session idle gaps | Sessions where the user waits too long after the assistant responds. | | P5 | Session bloat | Sessions continuing past the user's normal completion point while context keeps growing. | | P6 | Compression policy drift | Supported compression is expected to enforce, but active sessions are off or observe-only. | | P7 | Project onboarding cost | New contributors spend materially more tokens than veterans on similar project work. | | P8 | Cross-team duplicated work | Separate teams repeat substantially similar work without reusing earlier results. | | P9 | Context-weight burn | A session carries much more cached context per tool call than the user's baseline. | | P10 | Model-task mismatch | A costly model is used where matched lighter-model work performs comparably. |
These are intentionally specific. “High token usage” by itself is not enough. Signals tries to answer a more useful question: what kind of waste is this, and what should someone inspect next?
Signals are calculated from captured session metadata, normalized tool calls, project attribution, team membership, policy snapshots, model usage, provider-reported token data, and session similarity data.
The backend evaluates patterns over a trailing weekly window. For each evaluated pattern, it records a score. If the score crosses the pattern threshold, it creates an open signal with evidence.
Examples:
The important design choice is that Signals carries evidence. The admin should not have to guess why something fired. A useful signal should point to sessions, files, models, projects, or teams that can be inspected.
Start with the pattern code, then open the evidence.
If P2 fires on a project, the likely fix is not “read less.” It may be a missing project map, a stale README, or a file that needs a durable explanation.
If P3 fires, review the session prompt and entry point. The fix may be asking for a file, symptom, failing command, or suspected module up front instead of starting from a broad goal.
If P4 fires, open the sessions. A long assistant-to-user gap may mean interruption, review time, abandoned work, or a missing handoff. If those waits are expected for your team, raise the threshold. If they are avoidable, add a handoff convention.
If P10 fires, do not automatically ban premium models. Use the evidence to find repeated cases where lighter models appear good enough for similar work, then write model-selection guidance.
For enterprise admins, Signals is meant to be a session-finding and process-improvement surface. Some patterns start as member-level habits. Others are project, team, or org-level issues from the beginning.
The distinction matters:
A higher-scope signal does not mean every person in that scope caused the issue. It means the repeated evidence is broad enough that fixing only one user may not solve it.
Signals depends on captured data. If sessions are missing, incomplete, or not yet processed, the signal can miss evidence.
Some patterns require specific telemetry. P9 needs provider-reported cache/context data. P6 depends on policy snapshots. P8 depends on similarity data. P10 needs enough matched sessions before it can compare model choices fairly.
Some patterns also require judgment. P4 can show that a session waited, but not why the user waited. P10 can show that a lighter model worked for comparable historical sessions, but not guarantee that the lighter model is always safe for future work.
That is the intended contract: Signals should reduce the search space, not replace review.
If a signal feels noisy, missing, or incorrectly scoped, we want that feedback. The thresholds are calibration points, and the most useful improvements will come from real teams reviewing the evidence and telling us where the pattern helped or where it got in the way.