diff --git a/.needle-predispatch-sha b/.needle-predispatch-sha index 9352e30..9c40faf 100644 --- a/.needle-predispatch-sha +++ b/.needle-predispatch-sha @@ -1 +1 @@ -02338375440c4ead8fd7156f034ee29a334daef3 +5024353c1e10455091d07cadbec2fd5be4c69ba4 diff --git a/web/src/app.ts b/web/src/app.ts index 9a67126..8e70d81 100644 --- a/web/src/app.ts +++ b/web/src/app.ts @@ -272,8 +272,8 @@ router .on('/sandbox', redirect('/compete/sandbox')) .on('/register', redirect('/compete/register')) .on('/bots', redirect('/leaderboard')) + .on('/docs/api', lazyRoute(loadDocsApiPage)) .on('/docs', redirect('/compete/docs')) - .on('/docs/api', redirect('/compete/docs')) .on('/clip-maker', redirect('/watch/replays')) .on('/rivalries', lazyRoute(loadRivalriesPage)) .on('/feedback', lazyRoute(loadFeedbackPage)) diff --git a/web/src/pages/docs-api.ts b/web/src/pages/docs-api.ts index c45fae6..045a701 100644 --- a/web/src/pages/docs-api.ts +++ b/web/src/pages/docs-api.ts @@ -489,6 +489,8 @@ export function renderDocsApiPage(): void {

Replay JSON Schema

The replay format is versioned. The current version is v1.

+

Download replay-schema-v1.json

+

The schema can be used with JSON Schema validators to ensure replay files conform to the expected format.

${escapeHtml(replaySchema)}
diff --git a/web/src/pages/docs.ts b/web/src/pages/docs.ts index a117eb1..3d808eb 100644 --- a/web/src/pages/docs.ts +++ b/web/src/pages/docs.ts @@ -100,7 +100,7 @@ export function renderDocsPage(): void {

Data & API

All match data (leaderboards, replays, bot profiles) is exposed as static JSON files served from CDN.

-

View API Reference

+

View API Reference