Troubleshooting¶
Start with:
doctor checks config, storage directories, migrations, Git, notification support, shell support, stale runs, and terminal status.
command not found¶
If carrier run foo says:
then foo is not on PATH for this shell.
Check:
If carrier itself is not found after installing with the script, restart your terminal or add the install directory to PATH:
On Windows, the installer updates your user PATH. Restart PowerShell after install.
Notifications do not show¶
Check:
Notifications are opt-in:
-n respects notify.min_duration. -N always notifies.
On Linux, install a desktop notification tool that provides notify-send. On macOS, osascript is expected. On Windows, carrier uses PowerShell.
Logs are truncated¶
Increase:
Only persisted logs are capped. Terminal output still streams fully.
Output contains [REDACTED]¶
Persisted logs are redacted. Terminal output is not.
To disable for one run:
If the redaction is unexpected, check your configured regexes:
clean refuses to delete¶
Deletion requires confirmation:
Preview first:
At least one retention selector is required:
Shell mode records unexpected output¶
carrier shell is alpha. Use carrier run for precise capture.
Shell mode depends on:
- PTY output
- zsh/bash hooks
- prompt behavior
- shell plugins
Database problems¶
Check paths:
Default DB:
If you move storage.data_dir, make sure the new directory is writable.
Runs are stuck in running¶
This can happen if a parent carrier process is killed. Carrier marks stale running runs as killed on startup when they are older than storage.stale_run_threshold.
Check:
Tune the threshold:
Colors look wrong¶
Disable color:
Force color in a pipe:
rerun --edit fails¶
rerun --edit needs EDITOR or VISUAL.
The edited file must remain a JSON array, for example:
Search misses expected output¶
Search indexes persisted logs. If output was truncated by storage.max_output_mb, text past the cap may not be searchable.
Search command and cwd terms too: