mirror of
https://github.com/jhd3197/ServerKit.git
synced 2026-10-30 08:36:55 +09:00
Reduce how identifiable a panel is from its unauthenticated surface, without losing the brand once you're inside. - Public vs interior title: new `public_title` setting (default "Control Panel") drives the sign-in/register/setup headings and the browser tab before login (and the static first-paint <title>); `panel_title` (ServerKit) still names the tab once signed in. PageTitleUpdater picks by route. Both are exposed pre-auth on /auth/setup-status and editable in the admin Site Settings → Panel Appearance card. - Per-install favicon tint (install.sh randomize_favicon): the favicon is a plain-text SVG, so each install recolors the tile to one of a curated set of legible colors via a string replace — same mark, different color, so a favicon-hash comparison across installs differs. No image tooling required; if the step can't run, the shipped default color stays. Runs on both fresh and release installs; existing installs are untouched. Defense-in-depth / obscurity only — real protection is access control + auth. Verified: eslint 0 errors, backend py_compile ok, install.sh `bash -n` ok, favicon sed recolor confirmed. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>