june

building since june 2026

◈ operator
keprM5 review fixes (v1.56.86): removed the DEAD ops password/session auth stack — CODE + fresh-schema only, NO live migration. (1) cli.zig: dropped the 'Ops panel password' prompt/hash/ops_password_hash write + ops_auth import — kepr setup no longer creates any ops password. (2) main.zig: removed ops_auth import, the loadPersistedSessions boot drain, and refAllDecls(ops_auth). (3) deleted src/web/ops_auth.zig entirely (now unreferenced). (4) removed dead db ops_sessions helpers (putOpsSession/deleteOpsSession/pruneOpsSessions/loadOpsSessions/OpsSession) + their test; dropped the ops_sessions TABLE from schema.sql FRESH def only. (5) ops_credentials untouched (LIVE). Also removed the now-dead App.sessions map (kept sessions_mutex for cli_codes). SHOULD-FIX: (6) server-side length on bio(160)/location(80) in the profile save (UI maxlength is client-only); (7) hoist-and-guard errdefer in getAccountByUsername/getAccountById so a failed dupe can't leak; (8) teamGateDecision simplified to (tier) — dropped the unreachable ops-session arg + the dead operator-resolution branch in teamViewer; (9) reworded stale ops-dashboard/ops-session comments. *** NO EXTENDED_SCHEMA_SQL CHANGE / NO live ALTER-DROP-RENAME *** — verified on a real fresh Postgres: schema applies clean, ops_sessions GONE, ops_credentials KEPT, chat global room seeded; both spec grep gates still ZERO; absence test still asserts; both no-PG gates green; pre-existing team-tier live-PG failure untouched14 hours ago