Illustrative report · 11 decisive moments
Outplayed?
Misplayed?
CS2'd?
CS2ED separates the rounds your opponents earned, the mistakes you can fix, and the low-confidence moments that deserve an honest review.
Outplayed?
See what the opponent did better, why it worked, and the counter you missed.
ADAPTMisplayed?
Find the repeatable decision, timing, spacing, utility, or mechanics error you can change.
FIXCS2'd?
Inspect the evidence when no clear correction exists—without pretending every weird round is a bug.
REVIEWKnow what happened.
Know what to do next.
This illustrative path keeps each authority visible: SCDB owns identity and an optional friend-bot; the cs2ed extension retrieves Premier match codes and the Faceit API key so a Worker can pull the demo. This site does not publish a live matches-analyzed total.
Continue to SCDB for Steam sign-in
Steam hosts authentication; SCDB owns the identity handoff. cs2ed has no sign-in route.
Optionally add the SCDB friend-bot
SCDB maps one bot from its existing pool. This step is optional and not required for cs2ed.
Retrieve Premier match codes in the cs2ed extension
The cs2ed extension—not this page and not SCDB Companion—retrieves Premier match codes.
Retrieve the Faceit API key in the cs2ed extension
The same cs2ed extension retrieves the user Faceit API key so a Worker can GET the demo.
Let a Worker pull the Faceit demo
A dedicated Worker may use that key ephemerally to download the demo, then discard it. Nothing is persisted.
Parser SUPPORTED_BUILDS is empty. SteamCloud steamcloud.demo.acquire.v1 is BLOCKED/NOT QUALIFIED. The public Worker stays fail-closed when ORIGIN is absent. Explore a labeled demonstration, then read methodology, data status, and privacy.
Stats that end in action.
Everything players expect from a CS2 stats site, connected to map-specific guidance and a clear next-match plan.
Match diagnosis
Round-by-round swings, momentum, clutches, openings, trades, economy, and evidence.
OUTPLAYED · MISPLAYED · CS2'D?Premier dashboard
CS Rating, season form, map pool, rating-band baselines, queue context, and focus areas.
SEASON + RECENTAim and duels
TTK, first-bullet accuracy, counter-strafing, opening duels, crosshair discipline, and trades.
MECHANICS + OUTCOMESUtility
Smokes, flashes, mollies, HE damage, assists, timing, coverage, and unused grenades.
THROW + EFFECTEconomy and decisions
Buy quality, force conversions, saves, anti-eco losses, equipment efficiency, and round plans.
DECISION QUALITYMaps and positions
Side splits, sites, zones, rotations, opening routes, position pairs, and spawn plans.
MAP INTELLIGENCENext-queue plan
Three prioritized focus areas selected from repeatable problems—not a wall of generic advice.
PERSONAL + PRACTICALGuides and trends
Defaults, utility, angles, boosts, callouts, spawns, Premier baselines, and pro patterns.
LEARN FROM DEMOSSee what the scoreboard cannot.
Switch between opponent execution, correctable mistakes, and low-control moments. The classification is evidence-backed and never a cheat, desync, or bug verdict.
Misplayed
A repeatable mistake you can change.
Learn the round around the lineup.
CS2ED connects each recommendation to the side, economy, spawn, role, timing, and follow-up that made the play useful.
Fix what keeps repeating
Misplayed moments become a short, evidence-backed plan for the next queue.
- Defaults and role responsibilities
- Smokes, flashes, mollies, and HE sequences
- Angles, spacing, boosts, and trade routes
- Callouts, rotations, and spawn-dependent plans
- Saved focus areas that update as you improve
Learn what strong teams repeat
Compare to players near your rating first, then translate professional patterns into a version that works in Premier.
- Defaults and execute frequency by map, side, rating band, patch, and event
- Utility timing, landing zones, and follow-up outcomes
- Spawn-to-role routes and opening priorities
- Positions, rotations, retakes, and save decisions
- Trend changes across Premier bands and professional play
Outplayed? Misplayed? CS2'd?
Walk through the intended SCDB-owned identity and Premier handoff, then explore an illustrative report. This page connects nothing.
Your game,
explained.
Signed-in jobs, recent matches, and published reports will appear here after identity, acquisition, parse, and publication succeed. This view is a first-run empty state plus a labeled demonstration. It is not live account data.
No queued, acquiring, parsing, validating, publishing, ready, failed, cancelled, timed-out, or revoked jobs exist on this public shell. Private canary routes stay fail-closed while ORIGIN is absent. Parser SUPPORTED_BUILDS is empty, so this dashboard cannot show a published report. Data status · Methodology · Privacy.
Analysis jobs
Filter, search, sort, and pagination stay disabled until a bound origin returns real jobs.
| State | Meaning | Action |
|---|---|---|
| queued | Immutable analysis request accepted. No parser work yet. | Wait |
| acquiring | SteamCloud acquire would run. Currently BLOCKED/NOT QUALIFIED. | Blocked |
| parsing | Parser job running against a verified source digest. | Wait |
| validating | Artifact signature, profile, and quality checks. | Wait |
| publishing | SteamGraph / Hypergraph admission then semantic publication. | Wait |
| ready | Published projection exists. Report URL is canonical. | Open report |
| failed | Named failure class. Parser crash is not a timeout. | Retry if retryable |
| cancelled | Caller cancelled before seal. | Submit again |
| timed out | accepted or running past request_deadline. | Retry |
| revoked | Caller basis withdrawn. Other users’ bases remain. | None |
Signed out
Empty first-run. No account session exists on this Worker.
Steam sign-in stays on SCDB. This hostname has no /auth route and no live matches analyzed. The scoreboard below is hidden in this mode so a fixture cannot look like your Premier history.
Onboarding preview
Identity, source authorization, and match discovery are not live on this hostname.
The walkthrough collects no credentials. Premier match codes and Faceit keys stay in the cs2ed extension. SteamCloud steamcloud.demo.acquire.v1 is BLOCKED/NOT QUALIFIED.
Labeled job examples
Not your jobs. Private canary routes exist on the origin and are not called from this page.
- queued
- acquiring
- parsing
- validating
- publishing
- ready
- failed
- cancelled
- timed out
- revoked
- unsupported
- dependency down
| Example | State | Retry | Cancel |
|---|---|---|---|
| Example Premier source | queued | No | Valid on origin |
| SteamCloud acquire | acquiring | Not after replay expiry | Blocked |
| Parser job | parsing | No | Valid while open |
| Unsigned profile | unsupported build | No | No |
| ORIGIN absent | dependency down | No | No |
v1 Campfire status has no acquire/validate stage. Running is parsing, never acquiring, until a qualified SteamCloud lane exists. Timeout is accepted or running past deadline, not a parser crash.
Unsupported or partial data
Parser SUPPORTED_BUILDS is empty. An unknown demo build stays unpublished.
This mode hides the labeled scoreboard so a fixture cannot look like a complete report. Missing rounds stay missing. No heatmap is substituted.
Read unsupported-build guidance and methodology.
Dependencies unavailable
Campfire, Steam Hypergraph, SteamCloud acquire, and SteamGraph admit/publish are not live from this Worker.
The static shell stays up. Charts and recent-match fixtures are hidden in this mode so an outage cannot fall back to demo data. See data status and integrations.
Example player
Not a live CS Rating. Sample Premier matches are fixtures for layout review, not a matches-analyzed total.
Why your last 30 swing moments happened
Primary diagnosis for the highest-impact lost or nearly lost moments.
“CS2'd?” means no clear repeatable correction was supported by the available demo. It is not a bug or desync verdict.
Your next-queue plan
Your final support smoke landed after first contact in 6 of 11 recent B hits.
Your trade window exceeded the 14k–16k Premier baseline on T-side contact rounds.
You create early mid advantages but convert fewer of them than nearby rating peers.
Premier rating trend
CS Rating across the latest 30 imported Premier matches.
What opponents keep doing to you
Opponents won four recent Mirage mid rounds by pairing early utility with a second-player swing.
Your team relinquishes B control before the second CT utility wave in compatible Inferno rounds.
Recent Premier matches
Each report summarizes the decisive Outplayed, Misplayed, and CS2'd? moments.
Map form
Role fingerprint
Illustrative model. Production role inferences must remain map-, side-, and evidence-specific.
Why this match turned.
Canonical URLs are /report/:reportId. /report and /report/demo are a labeled demonstration. Any other ID stays unpublished: this product does not substitute a fixture as a verified report.
This Worker has no session. Open the labeled demonstration, or wait for SCDB identity. A fixture is not your match.
Match discovery is not live. The walkthrough collects no credentials.
Queued through revoked are documented on the dashboard. This page does not poll origin.
Parser SUPPORTED_BUILDS is empty. The demonstration scoreboard is hidden in this mode so an unsupported build cannot look complete.
No origin fetch. Charts stay hidden rather than falling back to demo data as live.
Denominator for every sample metric is this 24-round fixture, not a live lobby. Parser gaps are not interpolated. Methodology · Data status · Privacy.
Example player won 13–10.
+372 CS Rating · 24 rounds · report is illustrative
Primary explanations can have contributing factors. The category describes the most useful next action, not absolute blame.
What won the match
Your team held connector pressure long enough to isolate both A defenders.
Seven of nine opening advantages converted because the second player remained in range.
What still needs work
Two lost B rounds began before the market smoke and short flash took effect.
Two force rounds produced neither a trade pair nor a coherent utility sequence.
Round flow
Select a round to update the diagnosis.
Selected round
Round 1
Scoreboard
Core performance and team contribution. Diagnosis comes from round context, not this table alone.
| Player | K | D | A | ADR | KAST | Impact | Entry | Trades | Utility |
|---|
Economy swing
Illustrative equipment-value differential by round. Axis is fixture-relative, not dollars. Accessible values are the round pills plus this sentence: later rounds in the win set sit higher.
Related map guidance
Recommendations selected from the Misplayed moments—not generic popularity.
Economy and buys
Buy-state matrix stays illustrative. Production must use observed equipment, not inferred wallets.
Openings and trades
Opening matrix and trade chains use first-duel and refrag times from the fixture only.
Utility impact
Utility rows name throw versus effect. Missing landings stay missing.
Positioning
No coordinate interpolation through parser gaps. This demo has no heatmap.
Objectives
Plant, defuse, and rotation notes require published round events.
Roles and sides
Role radar is omitted until dimensions are normalized and explained.
Data completeness
Demonstration coverage is complete for this fixture. Production reports must show missing rounds, untrusted coordinates, and unsupported builds explicitly.
Share, export, revoke
These actions require a published report and a caller basis. They are disabled on the demonstration.
Know where the round breaks.
Abstract zone view with keyboard-selectable zones. Coordinates are schematic, not demo-tick positions. Dust II and Anubis stay unavailable rather than interpolated.
Zoom/pan and trajectory overlays are not connected: this shell will not draw interpolated paths through parser gaps. Trust interval for every zone is “illustrative layout only.” Methodology · Data status · Privacy.
Parser SUPPORTED_BUILDS is empty. The schematic is hidden in this mode. Gaps are not interpolated.
No published position series. Trails are omitted rather than fitted through a gap.
Mirage diagnosis map
Abstract zone view. Select a zone for evidence.
Why rounds swing on this map
What works near your rating
Learn this map
Guides linked to your active focus areas.
Textual event list
Keyboard fallback. Arrow keys are not bound to a timeline because no published ticks exist.
Dust II and Anubis remain disabled. Unavailable maps are not filled with another map’s zones.
unavailableOmitted until round events are published. A static schematic is not a demo replay.
not liveLearn the map,
not just the lineup.
Product guides below are real operating instructions for this site. The map library under them is a labeled demonstration and is not patch-verified lineups.
This site does not parse a .dem in the browser. Premier codes and Faceit keys stay in the cs2ed extension. Methodology · Data status · Privacy.
Getting started
Read the home value, open a labeled report demo, then wait for SCDB identity. Nothing on this hostname submits a parse today.
Link Steam through SCDB
Steam hosts authentication. SCDB owns the subject. CS2ED has no sign-in route and does not collect a Steam password.
Premier and Faceit
The cs2ed extension retrieves Premier match codes and the Faceit API key. Never paste either into this site. SteamCloud acquire is blocked.
Reading a report
Canonical URL is /report/:reportId. Unknown IDs stay unpublished. Outplayed / Misplayed / CS2'd? are product labels, not parser output.
Map and timeline controls
Zones are buttons. Disabled maps stay disabled. This shell does not interpolate missing coordinates or scrub unpublished ticks.
Interpreting metrics
Demand a denominator, scope, and source. Do not treat correlations as causes. Partial coverage cannot become a zero.
Troubleshooting job states
Timeout is accepted or running past deadline, not a parser crash. Unsupported builds stay unpublished. Cancel and retry exist only on the private origin.
Deletion and unsupported builds
Revoke is store-owned. Parser SUPPORTED_BUILDS is empty, so no signed build is supported. Browser upload is not a parser.
See what works,
then translate it.
Cross-match trends need sample size, coverage, and confidence. This shell has no published cohort, so it will not compare you to a rating band as if the sample were real.
Indexed Premier and pro demo counts are empty. Parser SUPPORTED_BUILDS is empty. Export stays disabled. Charts below are a labeled demonstration, not a live corpus. Methodology · Data status · Privacy.
No comparison is drawn. Sample size is below the 30-round rule.
Illustrative bars are hidden so an outage cannot look like a live rating-band comparison.
Opening pattern distribution
Illustrative Premier rating-band distribution.
First utility timing
Median throw time and spread by role and context.
What the corpus should answer
Every claim must be sliceable by map version, patch, rating band or event, side, economy, role, spawn, and sample size.
Defaults
Opening shapes, responsibilities, first contact, and transition triggers.
Utility sequences
Throw order, landing zone, timing, coverage, rethrows, and follow-up outcomes.
Spawn routes
Which spawns take space, throw support utility, or change the opening plan.
Positions and pairs
Holds, crossfires, boosts, retake positions, and rotation pairings.
Executes
Setup duration, utility coverage, entry order, plant outcome, and post-plant shape.
Meta shifts
Changes after patches, map updates, roster changes, and counter-strategy adoption.
Translate pro structure into Premier
Mirage B hits commonly use a coordinated three-player entry with utility delivered before apartments contact.
Use the solo-safe market smoke and short flash only when the second player is close enough to trade; otherwise stay in the default.
Compare your play
CS2ED should compare only compatible situations before it recommends a change.
- Slower window smoke delivery
- Less connector follow-up after top-mid control
- More isolated B apartments contact
Steam first.
Premier, then FACEIT.
The planned order is SCDB-owned Steam identity, an optional SCDB friend-bot, then the cs2ed extension for Premier match codes and the Faceit API key so a Worker can pull the demo. No credential form exists on this page.
This page never adds a credential field. SteamCloud acquire, parser support, and SteamGraph publication are not live. Methodology · Data status · Privacy.
SCDB is the identity host. CS2ED has no /auth route. Scope would be a short-lived assertion, not a password.
steamcloud.demo.acquire.v1 is not qualified. This checkout does not GET demos or store credentials.
SUPPORTED_BUILDS is empty. An unsigned parser is not supported. No browser parse.
Admission and semantic publication are separate. This site does not claim write authority.
Key retrieval stays in the cs2ed extension. Expired, error, and disconnect states require that extension.
Planned pause, retry, and disconnect controls. This page only previews the walkthrough.
Private canary origin exists in this checkout and stays fail-closed without ORIGIN.
Continue to SCDB for Steam sign-in
Steam would host authentication while SCDB owns the identity and any future scoped handoff to cs2ed.
- No live sign-in route on cs2ed
- No Steam password collected by cs2ed
- SCDB owns the canonical subject mapping
- This button opens only a walkthrough
Optionally add the SCDB friend-bot
SCDB—not cs2ed—maps one bot from its existing pool. This step is optional and not required to use cs2ed.
- One retained SCDB mapping per account
- Friendship verified by SCDB
- Unfriending withdraws bot access
- Skip this step and still import matches
Retrieve Premier match codes in the cs2ed extension
The cs2ed extension—not this page and not SCDB Companion—retrieves Premier match codes.
- Premier remains the first match source
- No code field exists on this site
- Match codes are never persisted
- SCDB Companion is not this path
Retrieve the Faceit API key in the cs2ed extension
The same cs2ed extension retrieves the user Faceit API key so a dedicated Worker can GET the demo and discard the key.
- Key retrieval stays in the extension
- Worker GET is ephemeral
- No Faceit API key is persisted
- A live extension would need visible pause, retry, and disconnect controls
The second goal is a Worker GET with the user Faceit key.
After Premier match codes in the cs2ed extension, the same extension retrieves the Faceit API key. A dedicated Worker may pull the demo once and discard the key. Manual upload remains a recovery path.
The extension would retrieve the user Faceit API key; a dedicated Worker would GET the demo and discard the key.
Continue to SCDB for Steam sign-in
Steam hosts authentication; SCDB owns the identity handoff. cs2ed has no sign-in route.
Optionally add the SCDB friend-bot
SCDB maps one bot from its existing pool. This step is optional and not required for cs2ed.
Retrieve Premier match codes in the cs2ed extension
The cs2ed extension—not this page and not SCDB Companion—retrieves Premier match codes.
Retrieve the Faceit API key in the cs2ed extension
The same cs2ed extension retrieves the user Faceit API key so a Worker can GET the demo.
Let a Worker pull the Faceit demo
A dedicated Worker may use that key ephemerally to download the demo, then discard it. Nothing is persisted.
The ordered path
The browser handoffs do not
Illustrative source-state example
No account, friendship, authorization, extension, import, or sync represented here is real.
Manual demo upload
A future upload could cover old demos, scrims, leagues, unsupported sources, or temporary upstream failures. It remains outside the primary onboarding sequence.
One parse.
Many authorized views.
The current parser is research-only. The public hostname is a static shell. The private origin BFF is exact-route and fail-closed when ORIGIN is absent. There is no public partner API on cs2ed.com.
Browser connect-src is none. Download the origin contract, then read methodology, data status, and privacy.
/api/live, /api/ready, /api/canary/submit, /api/canary/job, /api/canary/job/cancel, /api/canary/job/retry, and /api/canary/report. Caller match_identity is never treated as assigned identity. Idempotency is the Campfire submit key. Bodies stay bounded. Rate limits are origin-local, not a public quota. Error taxonomy includes unconfigured, unauthorized, timeout, cancelled, rejected, parser_crash, unsupported_profile, and report_not_ready. accepted or running past request_deadline is timeout, not parser_crash. Report retrieval requires a confirmed publication; fixtures are not substituted. Example client: generated Campfire and Steam Hypergraph clients in this checkout. Changelog: public shell honesty, 2026-08-19. This is not a program-complete claim.Download private canary OpenAPI
Proposed analysis request
Illustrative and non-routable.
PROPOSED · NOT ROUTABLE POST /v1/demo-jobs Idempotency-Key: sha256:... { "source": { "type": "premier_demo" }, "outputs": ["report", "profile", "diagnosis", "guidance"] }
Proposed publication states
Illustrative and non-routable.
PROPOSED · NOT ROUTABLE event: diagnosis.ready data: { "match_id": "valve:...", "decisive_moments": 11, "misplayed": 6, "guide_links": 3 }
Idempotent ingest
A store-owned job contract would bind match identity and content digests before retrieval or parsing.
PREMIER · FACEIT · UPLOADAuthorized publication
Future subject-scoped read models could expose scoreboards, diagnoses, and guidance as verified stages complete.
SSE · WEBHOOK · POLLTenant isolation
Any partner surface would require explicit budgets, authorization, isolation, and backpressure.
QUOTA · PRIORITY · ISOLATIONVersioned schemas
Map, patch, parser, metric, and diagnosis versions would prevent silent reinterpretation.
RAW · NORMALIZED · DERIVEDPremier and pro corpora
Separate policy-scoped materializations could support rating-band trends, map guidance, and professional patterns.
RATING · PATCH · MAP · EVENTOperational observability
A promoted service would measure queue age, demo availability, parse duration, data quality, and report freshness.
TRACE · METRIC · AUDIT