feat: add About well to settings with build info and debug easter egg
All checks were successful
check / check (push) Successful in 26s

Add a new well at the bottom of the settings view that displays:
- License (GPL-3.0)
- Author (sneak)
- Version (from package.json)
- Build date (injected at build time)
- Git commit short hash (linked to Gitea commit URL)

Build-time injection: build.js now reads the git commit hash and version
from package.json, injecting them via esbuild define constants. The
Dockerfile and Makefile pass commit hashes as build args so the info is
available even when .git is excluded from the Docker context.

Easter egg: clicking the version number 10 times reveals a hidden debug
well below the About well, containing a toggle for debug mode. The debug
mode flag is persisted in state and enables verbose console logging via
the runtime debug flag in the logger.

closes #144
This commit is contained in:
user
2026-03-01 11:33:44 -08:00
parent 6b40fa8836
commit cc69c1b2a0
8 changed files with 223 additions and 5 deletions

View File

@@ -33,7 +33,10 @@ dev:
@yarn run build --watch 2>&1
docker:
@docker build -t autistmask .
@docker build \
--build-arg GIT_COMMIT_SHORT=$$(git rev-parse --short HEAD 2>/dev/null || echo unknown) \
--build-arg GIT_COMMIT_FULL=$$(git rev-parse HEAD 2>/dev/null || echo unknown) \
-t autistmask .
hooks:
@echo "Installing pre-commit hook..."