You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# PI_JOBS_DIR= # where per-job /job inputs live (default: your OS temp dir)
33
37
# PI_LOGS_DIR= # where per-job status records (and optional raw logs) land (default: OS temp /pi-dispatch/logs)
34
38
# PI_CAPTURE_JOB_LOGS= # default 0; set 1 to ALSO write raw container output to logs/<jobId>.log -- PII-bearing (issue/comment text), host-only (never mounted into the container), off by default (opt-in)
@@ -37,6 +41,12 @@ PI_JOB_IMAGE=pi-job:latest # the image you built: docker build -f imag
37
41
# Unset = cron disabled for the worker; the receiver REQUIRES it (it holds the label/comment/pull_request trigger config)
38
42
# PI_PAUSE_WINDOWS_FILE= # ABSOLUTE path to pause-windows.json — "quiet hours" per folder/repo (pause runs between certain times/days/dates, auto-resume). Unset = feature off. See docs/pause-windows.md
39
43
# PI_SETTINGS_FILE= # ABSOLUTE path to the runtime settings overlay (default: OS temp /pi-dispatch/settings.json); edited by the admin extension, read by the worker per job
44
+
45
+
# --- Reuse your existing pi setup in every job (see docs/global-pi-overlay.md) ---
46
+
# PI_GLOBAL_PI_DIR= # dir with your host pi setup (models.json/skills/APPEND_SYSTEM.md), mounted /opt/pi-global:ro into every job, layered UNDER each repo's .pi/. Unset = off. Stage it with: pi-dispatch import-pi
47
+
# PI_GLOBAL_ALLOW_EXTENSIONS= # set 1 to LOAD the overlay's extensions (default off). They run code against adversarial input with open egress — vet each; never the admin extension.
48
+
# PI_FORWARD_ENV= # comma-separated extra env var NAMES to forward into the container (e.g. a CUSTOM provider's key). Explicit allowlist, not a pass-through.
49
+
40
50
PI_SCHEDULER_STALL_MAX=2# tear down a scheduler after N consecutive stalls (money backstop)
41
51
# PI_DISPATCH_RUN_ROOTS= # OS-path-delimited allowlist (; on Windows, : elsewhere) of folders the model-callable dispatch_run may target; default empty = fail-closed (dispatch_run refuses every folder until you opt in)
42
52
# PI_DISPATCH_RUN_PER_HOUR=3 # per-hour cap on model-invoked dispatch_run enqueues; 0 disables the tool
0 commit comments