Operational status
Read-only preflight dashboard. This page reports status only; remediation remains a manual runbook action.
Safety boundary
- Read-only public-safe view: no cleanup, no remediation controls, no background jobs.
- No NetBird, DNS, Pi, Docker daemon, public endpoint, or credential contact.
- Public output uses safe labels and categories instead of host paths, exact disk/log metrics, or shell fragments.
Thresholds
| min_free_mb | 1024 |
| max_used_percent | 95 |
| max_log_dir_mb | 512 |
| old_log_days | 14 |
Inspected labels
| hub | content-hub |
| data_dir | data |
| log_dir | data/logs |
| compose_file | docker-compose.yml |
| ingest_cron | scripts/ingest-cron.sh |
| publish_cron | scripts/publish-cron.sh |
Checks
| Status | Check | Message | Safe details |
|---|---|---|---|
| OK | hub_path |
Content Hub application path is present. | path_label: content-hub |
| OK | log_dir_path |
Operational log directory is present. | path_label: data/logs |
| OK | data_dir_path |
Data directory is present. | path_label: data |
| OK | disk_usage |
Disk usage is within configured thresholds. |
free_space_bucket: meets_minimum used_percent_bucket: within_threshold |
| OK | log_dir_size |
Log directory size is within the warning threshold. |
size_bucket: within_threshold old_log_candidate_bucket: present |
| FAIL | compose_logging |
Compose log rotation config is missing. | path_label: docker-compose.yml |
| FAIL | ingest_cron_contract |
ingest cron contract is missing. | contract: ingest_cron |
| FAIL | publish_cron_contract |
publish cron contract is missing. | contract: publish_cron |