Report the running build's version to the master

The version is the checkout's HEAD commit (short hash + commit time),
read once at startup — updates arrive as `git pull`, so there is no
release number to bump. It rides on the socket hello, socket reports,
and the HTTP report fallback; the field is optional in the protocol so
older masters ignore it.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Brandon Li
2026-09-12 18:54:19 -05:00
co-authored by Claude Fable 5
parent c493796602
commit 38a9c6c1b7
5 changed files with 65 additions and 2 deletions
+2
View File
@@ -13,6 +13,7 @@
import { getSetting } from './db';
import { pushReport } from './master-link';
import { getBuildVersion } from './version';
import { getClients } from './clients';
import { getTradableFirms } from './firm-catalog';
import { getAccountConfig } from './account-type-resolver';
@@ -292,6 +293,7 @@ export async function sendReport(): Promise<void> {
id: getSetting('instance_id') || undefined,
firms,
scheduler,
version: getBuildVersion() ?? undefined,
}),
});
} catch {