db-mode config changes apply live in-process
Gates / frontend (push) Successful in 1m43s
Gates / test (push) Successful in 2m14s
Gates / test-aarch64 (push) Successful in 8m3s
Gates / package (push) Successful in 5m42s
Gates / container (push) Successful in 54s
CI / gates (push) Successful in 50m24s

settings and upstream writes now follow a prepare, commit, publish, retire
contract: candidates are built and validated before the database transaction,
published as infallible pointer swaps, and old generations retire after their
readers drain. per-query policy values snapshot once per query; upstream pool,
cache, rate limiter, sessions, api limiter, log sink, blocklist scheduler and
the query-log queue each gained one named live operation. restart_required
shrinks from every scalar key to the bind keys and web.enabled; the admin ui
drops its restart notices for everything else. file mode is unchanged.
This commit is contained in:
2026-08-24 00:04:28 +02:00
parent f7f4c8be09
commit ce143d1d87
47 changed files with 7698 additions and 926 deletions
+3
View File
@@ -22,6 +22,7 @@ comptime {
_ = @import("upstream/doh_client.zig");
_ = @import("upstream/doh_client_live_test.zig");
_ = @import("upstream/pool.zig");
_ = @import("upstream/owner.zig");
_ = @import("upstream/dot_client.zig");
_ = @import("upstream/dot_client_live_test.zig");
_ = @import("upstream/dot_client_integration_test.zig");
@@ -82,6 +83,7 @@ comptime {
_ = @import("storage/events.zig");
_ = @import("storage/events_fixture.zig");
_ = @import("storage/logger.zig");
_ = @import("storage/logger_controller.zig");
_ = @import("platform/statfs.zig");
_ = @import("storage/disk_monitor.zig");
_ = @import("platform/logging.zig");
@@ -110,6 +112,7 @@ comptime {
_ = @import("web/handlers/lookup.zig");
_ = @import("web/handlers/health.zig");
_ = @import("web/handlers/version.zig");
_ = @import("web/handlers/apply.zig");
_ = @import("web/handlers/mutations.zig");
_ = @import("web/handlers/groups.zig");
_ = @import("web/handlers/blocklists.zig");