MechaCat02
73d3befb06
fix(manager-core): F-Q-009 promote dispatcher tick + async-exec timeout to env-overridable
...
TICK_INTERVAL (100ms) and ASYNC_EXEC_TIMEOUT (300s) were `const`. Every
other timing knob in the file (cron tick, queue reclaim, retry policy)
is env-overridable via TriggerConfig::from_env. Operators on a
constrained Pi or a busier instance could tune retries but not
dispatcher cadence.
Add env knobs:
- PICLOUD_DISPATCHER_TICK_INTERVAL_MS (default 100)
- PICLOUD_DISPATCHER_ASYNC_EXEC_TIMEOUT_SEC (default 300)
Read via tick_interval_from_env() / async_exec_timeout_from_env() at
dispatcher startup. Invalid values fall back with a tracing-warn.
AUDIT.md anchor: F-Q-009.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-06-07 21:04:13 +02:00
..
2026-06-01 21:46:45 +02:00
2026-05-25 19:30:25 +02:00
2026-05-27 19:27:52 +02:00
2026-05-27 19:27:52 +02:00
2026-05-26 22:21:37 +02:00
2026-05-26 22:00:33 +02:00
2026-06-07 20:38:11 +02:00
2026-06-02 22:04:21 +02:00
2026-05-25 21:03:05 +02:00
2026-05-27 22:00:04 +02:00
2026-05-27 22:00:04 +02:00
2026-05-27 22:00:21 +02:00
2026-06-06 18:44:52 +02:00
2026-06-06 12:10:32 +02:00
2026-06-06 18:03:51 +02:00
2026-06-07 20:50:25 +02:00
2026-06-07 20:09:31 +02:00
2026-06-05 23:17:24 +02:00
2026-06-06 12:04:09 +02:00
2026-05-28 19:27:32 +02:00
2026-06-07 20:38:11 +02:00
2026-05-27 19:27:52 +02:00
2026-06-07 20:40:52 +02:00
2026-06-05 23:15:47 +02:00
2026-06-07 19:48:23 +02:00
2026-06-03 20:23:18 +02:00
2026-06-01 21:46:45 +02:00
2026-06-01 22:17:25 +02:00
2026-06-03 20:23:18 +02:00
2026-06-07 21:04:13 +02:00
2026-06-02 19:55:14 +02:00
2026-06-02 19:55:14 +02:00
2026-06-07 20:00:36 +02:00
2026-06-04 22:24:35 +02:00
2026-06-04 21:47:46 +02:00
2026-06-03 21:18:17 +02:00
2026-06-03 21:18:17 +02:00
2026-06-07 19:48:23 +02:00
2026-06-04 20:18:50 +02:00
2026-06-06 15:02:21 +02:00
2026-06-07 21:02:57 +02:00
2026-06-07 19:44:23 +02:00
2026-06-01 21:29:59 +02:00
2026-06-07 20:00:36 +02:00
2026-06-07 11:02:22 +02:00
2026-05-25 21:03:05 +02:00
2026-05-23 00:31:08 +02:00
2026-06-02 22:04:21 +02:00
2026-06-03 21:18:17 +02:00
2026-06-06 19:08:21 +02:00
2026-06-01 22:01:42 +02:00
2026-06-03 21:37:06 +02:00
2026-06-07 20:00:36 +02:00
2026-06-07 20:16:33 +02:00
2026-06-07 20:00:36 +02:00
2026-06-06 22:36:50 +02:00
2026-06-07 20:42:08 +02:00
2026-06-07 20:15:34 +02:00
2026-06-02 22:15:53 +02:00
2026-06-01 22:12:55 +02:00
2026-05-23 16:26:12 +02:00
2026-05-22 23:16:32 +02:00
2026-06-04 21:37:17 +02:00
2026-06-04 21:37:17 +02:00
2026-06-04 21:37:17 +02:00
2026-06-03 20:23:18 +02:00
2026-06-06 15:00:47 +02:00
2026-06-04 20:18:50 +02:00
2026-06-06 19:08:21 +02:00
2026-06-07 20:38:11 +02:00
2026-06-06 22:36:50 +02:00
2026-06-07 20:50:25 +02:00
2026-06-07 20:50:25 +02:00