Show the running version on Settings > General

The General page ends with a Version block naming the release this
server runs, so an update can be confirmed from the app.

The version is COBBLE_VERSION, the release tag the image was built with
(Dockerfile ARG, passed by the release workflow, which falls back to
package.json's version on a workflow-dispatch build), else package.json's
version, which a development server reports too, with (development)
after it. runningVersion (src/utils/running-version.ts) drops an
unusable version string rather than showing it.

Also includes the working tree's pending signup guard in
src/pages/__root.server.ts: a user who still holds a session while the
install has no users is sent to /auth/logout (and may load it).
This commit is contained in:
2026-10-22 16:03:56 +01:00
parent 89e57cc467
commit 524f0dde36
13 changed files with 215 additions and 3 deletions
@@ -0,0 +1,22 @@
import { useContext } from "react";
import { AppContext } from "@/src/pages/__root";
import SettingsGroup from "../../(partials)/settings-group";
import VersionLine from "../(partials)/version-line";
/**
* What this server is running, so an update can be confirmed from the app
* instead of the installer's output.
*/
export default function VersionSection() {
const { pageProps } = useContext(AppContext);
return (
<SettingsGroup
title="Version"
description="The release this server runs, so an update can be confirmed from the app."
id="version"
>
<VersionLine running={pageProps?.running_version} />
</SettingsGroup>
);
}