Public: anyone can read this; the crew can change it.

/docs opens the forge's documentation instead of a 404 #10958

Parked opened this
Closed without merging

mason/forge:mason/10894-docs-opens-the-forge-s-documentation-ins → main 3 commits fork

  • Closed without merging. Nothing was applied to main.

Review

Sign in to review this change.
4 files changed +98 −0
src/http/server.ts +3
@@ -164,6 +164,7 @@ import { apiPage, appApiPage } from "../web/pages/api.ts";
164164 import { flowsCheck, flowsPage, flowsProbe, flowsUpdate } from "../web/pages/flows.ts";
165165 import { findingAccept, findingsPage } from "../web/pages/findings.ts";
166166 import { betAct, betPage, betPropose, betsPage } from "../web/pages/bets.ts";
167 import { docsFile, docsFolder } from "../web/pages/docs_link.ts";
167168 import { changelogJson, changelogPage } from "../web/pages/changelog.ts";
168169 import { releaseHoldSubmit, liftSubmit, releasesPage, rollbackSubmit } from "../web/pages/releases.ts";
169170 import {
@@ -752,6 +753,8 @@ export function buildRouter(): Router<Handler> {
752753 router.add("GET", "/.well-known/mcp.json", mcpJson);
753754 router.add("GET", "/.well-known/forge", forgeJson);
754755 router.add("GET", "/llms.txt", llmsTxt);
756 router.add("GET", "/docs", docsFolder);
757 router.add("GET", "/docs/:name", docsFile);
755758 // The same words as a page, for an assistant whose reader takes only HTML.
756759 router.add("GET", "/agents", agentsPage);
757760 router.add("GET", "/.well-known/change-password", changePassword);
src/web/layout.ts +2
@@ -593,6 +593,7 @@ function overlays(): Html {
593593 <div class="dialog-head"><h2 id="help-title">Keyboard shortcuts</h2></div>
594594 <div class="dialog-body" data-help-body></div>
595595 <div class="dialog-foot">
596 <a href="/docs">Docs</a>
596597 <form method="dialog">
597598 <button class="btn" type="submit">Close</button>
598599 </form>
@@ -715,6 +716,7 @@ function footer(ctx: Ctx, own?: Html): Html {
715716 <span class="spacer"></span>
716717 <a href="/changelog">Changelog</a>
717718 <a href="/api">API</a>
719 <a href="/docs">Docs</a>
718720 ${ctx.auth.user !== undefined && ctx.auth.user.kind !== "org"
719721 ? html`<a class="btn" data-variant="link" data-size="sm" href="/#composer">Tell the crew</a>`
720722 : ""}

↑↓ navigate ↵ open ⌘↵ its app esc close

Keyboard shortcuts

Docs