What's done, what's next, what we're only thinking about.
There are no dates on this page. A dated roadmap from a one-person company is a promise broken in public.
Shipped
Everything the rest of this site describes in the present tense.
Sentry-compatible ingest
resolvedEnvelope and legacy store endpoints, all three DSN auth forms, unknown item types tolerated. Verified against the official PHP and Node SDKs.
ingestGrouping and triage
resolvedCustom fingerprints, in-app frame signatures, exception type and value, parameterized messages. Regression detection on the write path.
groupingRate limits, quotas and retention
resolvedPer-key fixed-window limiting with X-Sentry-Rate-Limits. Events in a range-partitioned table, so expiring a day is a partition drop.
quotasSource maps and alert rules
resolvedArtifact upload with debug IDs, so minified frames resolve to your source. Alerts routed to email, Slack, Discord or a webhook.
sourcemapsThe fix agent, in four modes
resolvedContext bundles, the resumable fix-run state machine, confidence gating, draft PR post-back. Bring your own agent, your own keys, the CLI, or managed.
agentTracing and logs
resolvedTransaction and span ingest with per-project sampling, error-to-trace linkage, and structured logs kept and searchable. A transaction list and per-trace span tree, not a waterfall, and no p95 aggregates yet.
tracingUptime and cron monitoring
resolvedHTTP uptime probes on an interval, and cron check-ins from your SDK. A missed, timed-out or failed run raises an ordinary issue, so alerting and the agent apply to it like any other.
monitoringBenchmark harness
resolvedFix runs scored against a suite of real closed issues with known-good patches. Human per-cell verdicts and a comparison grid today; an automated pass rate is not published yet.
benchmarkPull request review
resolvedThree agents per review: one explores the diff, one writes findings, one fact-checks them before anything posts. Open production issues on the touched files ride along as context. It only comments; it never approves, blocks or merges.
pr-reviewDependency and secret scanning
resolvedLockfile diffs checked against OSV and Packagist advisories, plus typosquat and tamper heuristics. Secrets are caught by local rules and never leave the server. Only certainty blocks: known malware or a critical advisory with a fix.
supply-chainAutonomous QA flows
resolvedBrowser journeys written as plain-language steps. A model resolves each step to selectors once; after that, replays are deterministic Chromium runs with zero model calls, and the cache heals when your markup drifts.
qa-flowsQA failures become issues
resolvedA failed flow files a first-class issue through the same pipeline as an exception, so alerts, the fixability scan and regression semantics all apply. A triage agent annotates it app_bug, flow_outdated, environment or unknown, but never gates: raw pass/fail decides, and a flaky failure gets a retry before it counts. Runs correlate with server-side errors in the same time window. The parsemend/qa GitHub check links every failed flow to its issue, and qa:verify-fix re-runs it against a fix PR's preview URL. A pass there never resolves the issue; only a deploy or scheduled run does.
qa-issuesMetric and anomaly alerts
resolvedAlert on aggregate behaviour (error volume, transaction failure rate, p95 latency), not only on individual issues. Static thresholds, percent-change against the prior window, and anomaly detection (rolling mean ± k·stddev, plain statistics, no ML), scoped per project and environment. A breach flows through the same email, Slack, Discord, and webhook rules, cooldowns, and audit trail as an issue alert. Crash-free rate is the one aggregate it does not cover, because that needs session ingestion we do not do.
metric-alerts
Next
Being built now. These are the two gaps we think matter most.
Sandboxed fix validation
agent runningContainers run your test suite against the agent's patch before the draft pull request is opened, and the result goes in the description. Seer never executes your code; this is the gap we most want to close.
sandboxed-validationQA coverage generation
agent runningCrawl the app and propose flows for the paths that actually broke, so your incidents become your test suite instead of a blank flow editor. The runner, the resolution cache and the issue pipeline shipped first; turning incident history into coverage automatically is next.
qa-coverage
Exploring
Written down so nobody has to ask twice. Not commitments.
Session replay
unresolvedSentry has it and we do not. It is a large amount of work for a feature the agent does not need, so it waits until someone tells us it is why they cannot switch.
session-replayProfiling
unresolvedSame reasoning as replay. Useful, expensive, and orthogonal to turning an error into a pull request.
profilingPerformance aggregates
unresolvedFixed per-project/environment/minute rollups now back failure rate and p95 for metric alerts and a per-project Health page. What is still missing is arbitrary aggregation (group by any tag over any window), which is a different database problem than the fixed counters, and waits on the analytics query layer below.
performance-aggregatesAnalytics query layer
unresolvedArbitrary queries over event attributes, which today means a column store we have deliberately not adopted.
analytics
Three of the four items under Exploring are things Sentry already has. If replay, profiling or performance aggregates are why you cannot switch, say so. That is the signal that moves them up, and nothing else will.