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
PILOT-412: maybeInterceptOutput() now checks consent.GetConsent(home, "reviews")
before the feature flag. Users who set {"consent": {"reviews": false}} no longer
have appstore call output intercepted.
PILOT-413: BroadcastDatagram() checks consent.GetConsent(home, "broadcasts")
and drops broadcasts silently (slog.Debug) when off. Admin-token gate still
applies on top.
PILOT-414: Upgrade skillinject to v0.2.3 (tri-state GetMode/SetMode/ForceTick).
- runTick() uses ForceTick so update and skills check work in manual/disabled mode.
- pilotctl skills set-mode auto|manual|disabled added.
- pilotctl skills status now shows current mode.
- disable/enable use SetMode(ModeDisabled/ModeAuto) instead of deprecated SetEnabled.
- install.sh writes skill_inject.mode = "manual" as the default for fresh installs.
PILOT-415: Rewrote the install.sh CONSENT & PRIVACY section with plain-English
explanations for each feature (telemetry, broadcasts, reviews, skillinject),
valid JSON example (no // comments), and per-feature opt-out instructions.
Fixed review.go help text: PILOT_TELEMETRY_URL is not an opt-out mechanism.
PILOT-416: Added -sandbox / -sandbox-dir flags to the daemon. When -sandbox is
set, all configured file paths (config, identity, socket) are validated at
startup to be under the sandbox directory. Paths that escape produce a fatal
error before the daemon touches the filesystem. Network paths unaffected.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
slog.Warn("PILOT_REGISTRY env var overrides compiled default — registry address redirected to "+*registryAddr+". If this is unexpected, check the daemon's environment for tampering.")
fmt.Println(sDim(fmt.Sprintf("Reconcile cadence: every %s (default), plus once on daemon startup · paths are auto-managed — manual edits revert on next tick", skillinject.DefaultInterval)))
0 commit comments