Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
1.5 KiB
Unreleased
-
[2026-08-04] Desktop app: new
packages/desktop— an Electron shell that runs the existing server as a utilityProcess on the shared data root and its window onhttp://localhostwith token-based no-login sign-in, graceful shutdown, and crash restart; desktop mode on the server (one-shot login, shutdown endpoint, unprinted random seed,desktopMode/sessionViaon /api/me), a new per-rootserver.locksingle-instance guard the CLI and shell both honor, desktop-aware Web App chrome, and three-platform packaging (electron-builder over a pnpm-deploy staging tree, built by a reusable CI matrix ahead of Release creation; unsigned until the signing milestone). (details) -
[2026-08-04] Web App: the public fixed admin password
penguin-2026is replaced by a randompenguin-<4 digits>seed printed once at first start (PENGUIN_SEED_ADMIN_PASSWORDpins it for tests, policy-checked), and the login endpoint gains per-username exponential throttling (5 free failures, 1s doubling to 60s,429 too_many_attempts, reset on success, identical for unknown usernames) so the 4-digit space cannot be enumerated. (details) -
[2026-08-04] CLI:
penguin webreadiness-probe failures are no longer swallowed — the last error is classified (timeout / refused / reset / permission / DNS) and reported with actionable, localized guidance instead of a generic "not responding yet". (details)