9d3f01eorders.enrichOrders
- Started at
v2.4.0- Likely change
- #815 Widen the orders query
- Runs in
orders/getUserOrders.ts:47
performance monitoring that starts with the change
Sixty notices when a release changes how your app behaves — one query becomes fourteen, thirty rows become thirty thousand — and hands the evidence to the coding agent you already have open.
This release changed what this operation normally does.
1 command to install0 dashboards to build0 thresholds to tune0 user data collected
Already paying for something else?How this compares to Datadog, New Relic and Sentry →the answer, not another dashboard
The count changed at one release. One pull request touched the code it runs in. The query, stack frames and deployment diff travel with it.
The loop in full, and how your agent closes it →the answer, not another dashboard
9d3f01ev2.4.0orders/getUserOrders.ts:47AI runtime regression detection
Sixty separates increased traffic from increased cost per request, then names the endpoint, agent, model and repeated tool calls responsible for the change.
release e18c6baone trace, across the whole application
Trace context connects the browser, endpoint, agent, model, MCP tools and database. The trace is evidence for the finding: support got expensive because tool calls rose from three to seven.
session replay, attached to the evidence
When a browser error, dead interaction or stuck load produces a finding, Sixty keeps a short masked recording around the failure. Replay is evidence on the finding—not a library of every person who visited.
one quiet loop
There is no dashboard to check and no alert to configure. The three things below are the entire product, and you only do the first one.
The release marker comes from the platform you already deploy with.
One query became fourteen. Nobody had to invent a threshold first.
Measurements, query, stack frames and the relevant diff arrive together.
from release to line of code
A deploy contains many changes. Sixty uses the exact commits between releases, then names the pull request that touched the file behind the finding.
v2.4.04 changes shipped in it
orders.getUserOrders hands back thirty rows every time. That is the baseline. Nobody set it.pnpm e2e prints on a clone of the repository; the release tags and pull request numbers are illustrative.always on means always on
Every release gets compared to the one before it, a couple of minutes after it goes out, for as long as the app is running. You do not start it, you are not asked anything, and there is no run to remember to do.
4c02f1ano drift · 47 operations compared2 minbb7e340no drift · 47 operations compared3 min2e9b503returns nothingprofile.load12 rows → 0 rows4 min5a1d0c8no drift · 48 operations compared2 minc40aa19no drift · 48 operations compared2 min9d3f01erowsorders.getUserOrders30 rows → 30,000 rows4 min9d3f01eN+1orders.enrichOrders1 query → 14 queries4 min7b21ee4no drift · 46 operations compared3 mina3f9c21no drift · 46 operations compared2 mind81b904no drift · 46 operations compared2 minpnpm e2e run — those are its numbers — with illustrative revisions.no new workflow
Sixty does the watching; the coding agent you already use does the fixing. The handover between them is one MCP server, which is why the install is the same two values everywhere — and why building somewhere with no editor of your own is a prompt pasted into a chat instead.
One command. The findings arrive as a payload it can act on.
The same two values as a config block.
No editor of your own — paste one prompt into its chat.
Agent and deploys in one place; the release marker comes free.
Copilot, Continue, or whatever else you have wired in.
And Windsurf, Zed, Cline — anything that speaks MCP.
OpenTelemetry / OTLP · Node · Python · Go · Ruby · PHP · Browser · React Native · Supabase
Keep Grafana, Prometheus, Elastic, Vercel, AWS, or the backend you already use. Send the same OTEL traces and metrics to Sixty for release-aware problem detection.
OpenTelemetry setup → Every language and framework it runs in →small commitment, complete product
Both plans include every finding, the agent API and MCP. Your 7-day trial starts with the full product; the first comparison arrives after the next release.
claude mcp add sixty …That last step is the honest catch. Install takes a minute; the first comparison takes as long as your next deploy, because there is nothing to compare a single release against.
Start the 7-day trialthe next deploy is the useful one
Let Sixty watch what changes, then let the agent that knows your code fix it.
No user IDs, prompt text, model responses or query values. Routes, tool inputs and results are reduced to their shape before they leave your app; replay text is masked by default.
Reconstructed from the output of pnpm e2e, which seeds this exact regression and detects it. The numbers are that run’s.
All quiet. No drift since your last deploy.
30 rows → 30,000 rows1000×
The query lost its where clause, so it reads the whole table and the code filters afterwards. Nothing got slower on your laptop — the table there has forty rows in it.
Waiting for somebody. It has been open for four seconds.Claimed by your agent — evidence pulled over MCP: the query, the stack frames, the numbers.Resolved · “added the missing where clause on user_id”