v3: every doc opens with the role, then the mechanism, then the details — the docs were written bottom-up: what a thing does first ("Declares the three contexts WSProvider fills…"), details that only make sense once its purpose is known next, and the reason it exists last ("…so that a feed doesn't re-render"), so a reader had nothing to hang the first sentences on. The README's rule caused it, since a module doc "opened with what the module does"; it now opens with the module's role in the app, and the value-side phrasing of a type ("Returned to Y by X") comes once the role is said, with WSContext as the before and after. WSContext.ts is rewritten that way throughout, and so are the docs elsewhere that buried their purpose in a trailing "so that" (the migrations, og, image-proxy, public-address, useFading, useFeedCache, the drafts), opened on a generic verb that hid it ("Holds", "Declares", "Loads", "Defines", "Types": the contexts and providers, the shared types, the models, the hooks), or were label fragments ("The page of a dump…", "A row of tabs."). A function whose verb is its action ("Stores session"), a props or result type, and a protocol message ("Sent by X when Y") already say their role and are left as they are. Only comments changed, and the catalogs only move their references; deno fmt, deno lint and doc:lint are clean.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -1,7 +1,8 @@
|
||||
/**
|
||||
* Reads the server's settings from the `GERBEUR_*` environment variables, once
|
||||
* at import, and holds the fixed limits the backend applies. The deno tasks
|
||||
* load `.env` with `--env-file`, so changing a setting needs a restart.
|
||||
* Lets a deployment configure the server through the `GERBEUR_*` environment
|
||||
* variables, which it reads once at import, and holds the fixed limits the
|
||||
* backend applies. The deno tasks load `.env` with `--env-file`, so changing a
|
||||
* setting needs a restart.
|
||||
*
|
||||
* @module
|
||||
*/
|
||||
@@ -55,10 +56,10 @@ export const PUBLIC_URL: string =
|
||||
Deno.env.get("GERBEUR_PUBLIC_URL")?.trim().replace(/\/$/, "") ||
|
||||
`http://localhost:${PORT}`;
|
||||
/**
|
||||
* Holds the URL the frontend is served from (`GERBEUR_FRONTEND_URL`), without
|
||||
* a trailing slash, when it isn't {@link PUBLIC_URL}, as with a separate Vite
|
||||
* server. It is an allowed origin, and password reset links and the Open Graph
|
||||
* tags' page URLs point to it.
|
||||
* Points password reset links and the Open Graph tags' page URLs at the
|
||||
* frontend when it isn't served from {@link PUBLIC_URL}, as with a separate
|
||||
* Vite server, and allows it as an origin. It is `GERBEUR_FRONTEND_URL`,
|
||||
* without a trailing slash.
|
||||
*/
|
||||
export const FRONTEND_URL: string =
|
||||
Deno.env.get("GERBEUR_FRONTEND_URL")?.trim().replace(/\/$/, "") ||
|
||||
|
||||
Reference in New Issue
Block a user