CacheSplit declaration semantic cache observations, skipped full extraction on cache hits, and added a Lean semantic runner cache smoke.
SchedulerPrioritized explicit scheduler work and treated poller heads as eager branch tips for fresher repository checks.
Product surfaces
TheoremsReworked the theorem page into a signal cockpit, then lightened the metadata sidebar and calmer collaboration surface.
ProjectsAdded a cheap formalization-summary endpoint, registered it in the auth matrix, and stopped the projects registry from fanning out across heavier calls.
ReviewShipped a unified review queue, clearer semantic-drift table names, and quick UI wins for maps, drift severity, dependency labels, project actions, and header behavior.
SettingsSplit settings by scope and promoted team AI controls into a live control panel.
Lean verifier and production ingest hardening
Verifier runtime
ToolchainsRetired legacy non-elan verifier rows, guarded non-container image refs, and kept Lean toolchains on the shared elan-base image.
Rootless OCIMade Lean builds work in the rootless sandbox by disabling tar owner restoration for mathlib cache extraction.
PersistenceStopped per-phase Lean environment values from shadowing the shared elan volume, so offline checker phases reuse provisioned toolchains.
ExtractorResolved Lean and Lake binaries through elan inside the semantic extraction helper when they are not already on PATH.
Cleanup
DiskReaped stale per-job source and runtime directories on worker startup to recover large dead checkouts after interrupted builds.
JobsSelf-healed per-repository build run number allocation so drifted counters cannot collide with existing run numbers.
BlueprintsRan blueprint generation as a non-fatal verifier phase and rebased generated absolute inputs under the collected artifact root.
Production duct tape retired
Production foundations
WorkerAdded heartbeat writes, graceful shutdown joins, and lease-based recovery for stale jobs.