Release: monitoring, wiki, and infrastructure consolidation #9

Merged
jmiller merged 46 commits from dev into main 2026-05-16 13:49:51 +00:00

46 Commits

Author SHA1 Message Date
Jonathan Miller dc2d0b027e Merge remote-tracking branch 'origin/main' into dev 2026-05-16 08:49:23 -05:00
Jonathan Miller f3cb93eb65 fix: remove v_hidden column, simplify probe queries in MokoWaaS dashboard
- Replace excludeByName hack with explicit filterFieldsByName regex
- Remove redundant `and on(site_name)` join from STATUS and API queries
- Compact Performance/Backup/Uptime panel JSON formatting

Authored-by: Moko Consulting
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-16 08:39:08 -05:00
Jonathan Miller b46706a7a0 fix(monitoring): add targets volume mount to Prometheus compose
The blackbox-http file_sd_configs targets directory was not mounted
into the Prometheus container, causing all probe metrics to be empty
and the MokoWaaS dashboard to show no data.

Authored-by: Moko Consulting
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-15 21:27:48 -05:00
Jonathan Miller 6de15810f4 feat: add server auto-heal script with split backup management
- Boot check with safe-point detection for unclean restarts
- Split system (daily) and content (2h) backup schedules
- 4-phase auto-heal: filesystem repair, config restore, service restart, health verify
- Self-installing: creates cron jobs, systemd shutdown hook, and config
- Configurable via /etc/moko/autoheal.conf

Authored-by: Moko Consulting
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-15 20:52:27 -05:00
Jonathan Miller 4ec51e262b feat: add legend and tooltip options to Grafana library panels
Authored-by: Moko Consulting
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-15 20:52:27 -05:00
Jonathan Miller a365c9ec24 fix: remove v_hidden column, rename gitea-server-setup to .mokogitea-private
- Replace excludeByName hack with explicit filterFieldsByName regex
  in mokowaas-dashboard.json to properly hide Value #VERSION
- Update EXCLUDE lists in branch-protection.yml and renovate.yml
  to reference renamed .mokogitea-private repo

Authored-by: Moko Consulting
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-15 20:52:26 -05:00
jmiller cdf0efa6c4 chore: remove .mokogitea/.moko-platform [skip ci] 2026-05-12 19:30:18 +00:00
jmiller ee1c7f1b4b chore: move .mokogitea/manifest.xml to .mokogitea/ [skip ci] 2026-05-12 19:30:17 +00:00
jmiller 20d4cb0434 chore: force-sync .mokogitea/ISSUE_TEMPLATE/version.md [skip ci] 2026-05-12 19:30:17 +00:00
jmiller e78125c931 chore: force-sync .mokogitea/ISSUE_TEMPLATE/security.md [skip ci] 2026-05-12 19:30:16 +00:00
jmiller 0b13722a77 chore: force-sync .mokogitea/ISSUE_TEMPLATE/rfc.md [skip ci] 2026-05-12 19:30:16 +00:00
jmiller 4fbc38c40f chore: force-sync .mokogitea/ISSUE_TEMPLATE/question.md [skip ci] 2026-05-12 19:30:16 +00:00
jmiller f24df6cd76 chore: force-sync .mokogitea/ISSUE_TEMPLATE/feature_request.md [skip ci] 2026-05-12 19:30:15 +00:00
jmiller 436e9ec872 chore: force-sync .mokogitea/ISSUE_TEMPLATE/documentation.md [skip ci] 2026-05-12 19:30:15 +00:00
jmiller 19907ee7cb chore: force-sync .mokogitea/ISSUE_TEMPLATE/config.yml [skip ci] 2026-05-12 19:30:15 +00:00
jmiller 4a0326615b chore: force-sync .mokogitea/ISSUE_TEMPLATE/bug_report.md [skip ci] 2026-05-12 19:30:14 +00:00
jmiller 149b2f9167 chore: force-sync .mokogitea/ISSUE_TEMPLATE/adr.md [skip ci] 2026-05-12 19:30:14 +00:00
jmiller e4265045eb chore: force-sync .mokogitea/workflows/security-audit.yml [skip ci] 2026-05-12 19:30:13 +00:00
jmiller 55ebff78db chore: force-sync .mokogitea/workflows/repo-health.yml [skip ci] 2026-05-12 19:30:13 +00:00
jmiller 592cbd539f chore: force-sync .mokogitea/workflows/pre-release.yml [skip ci] 2026-05-12 19:30:13 +00:00
jmiller 7a98953674 chore: force-sync .mokogitea/workflows/pr-check.yml [skip ci] 2026-05-12 19:30:12 +00:00
jmiller 0962f50b81 chore: force-sync .mokogitea/workflows/notify.yml [skip ci] 2026-05-12 19:30:12 +00:00
jmiller 77858e5cdf chore: force-sync .mokogitea/workflows/gitleaks.yml [skip ci] 2026-05-12 19:30:12 +00:00
jmiller 96d92d4733 chore: force-sync .mokogitea/workflows/deploy-manual.yml [skip ci] 2026-05-12 19:30:11 +00:00
jmiller 2677298d81 chore: force-sync .mokogitea/workflows/cleanup.yml [skip ci] 2026-05-12 19:30:11 +00:00
jmiller 9c552748dc chore: force-sync .mokogitea/workflows/cascade-dev.yml [skip ci] 2026-05-12 19:30:11 +00:00
jmiller e3ddcfc70d chore: force-sync .mokogitea/workflows/auto-release.yml [skip ci] 2026-05-12 19:30:10 +00:00
jmiller 709340c519 chore: sync .mokogitea/ISSUE_TEMPLATE/version.md from template [skip ci] 2026-05-12 18:59:21 +00:00
jmiller dcbfb4cf0c chore: sync .mokogitea/ISSUE_TEMPLATE/security.md from template [skip ci] 2026-05-12 18:59:20 +00:00
jmiller 4aaf88c26e chore: sync .mokogitea/ISSUE_TEMPLATE/rfc.md from template [skip ci] 2026-05-12 18:59:20 +00:00
jmiller de9c36b9d1 chore: sync .mokogitea/ISSUE_TEMPLATE/question.md from template [skip ci] 2026-05-12 18:59:20 +00:00
jmiller ec6cd62e3d chore: sync .mokogitea/ISSUE_TEMPLATE/feature_request.md from template [skip ci] 2026-05-12 18:59:19 +00:00
jmiller 17c51d257e chore: sync .mokogitea/ISSUE_TEMPLATE/documentation.md from template [skip ci] 2026-05-12 18:59:19 +00:00
jmiller dca040ae6e chore: sync .mokogitea/ISSUE_TEMPLATE/config.yml from template [skip ci] 2026-05-12 18:59:19 +00:00
jmiller 2682af6a54 chore: sync .mokogitea/ISSUE_TEMPLATE/bug_report.md from template [skip ci] 2026-05-12 18:59:18 +00:00
jmiller 40d2786ccd chore: sync .mokogitea/ISSUE_TEMPLATE/adr.md from template [skip ci] 2026-05-12 18:59:18 +00:00
jmiller 1c85296c1e chore: sync .mokogitea/workflows/security-audit.yml from template [skip ci] 2026-05-12 18:59:18 +00:00
jmiller 22864806af chore: sync .mokogitea/workflows/repo-health.yml from template [skip ci] 2026-05-12 18:59:17 +00:00
jmiller 8c5e0702d0 chore: sync .mokogitea/workflows/pre-release.yml from template [skip ci] 2026-05-12 18:59:17 +00:00
jmiller 08bb7f5ef5 chore: sync .mokogitea/workflows/pr-check.yml from template [skip ci] 2026-05-12 18:59:17 +00:00
jmiller 4de1f24ab1 chore: sync .mokogitea/workflows/notify.yml from template [skip ci] 2026-05-12 18:59:16 +00:00
jmiller 574460a102 chore: sync .mokogitea/workflows/gitleaks.yml from template [skip ci] 2026-05-12 18:59:16 +00:00
jmiller e6e01fa5a8 chore: sync .mokogitea/workflows/deploy-manual.yml from template [skip ci] 2026-05-12 18:59:15 +00:00
jmiller 9f8bb4a467 chore: sync .mokogitea/workflows/cleanup.yml from template [skip ci] 2026-05-12 18:59:15 +00:00
jmiller 6b7edbe4bb chore: sync .mokogitea/workflows/cascade-dev.yml from template [skip ci] 2026-05-12 18:59:15 +00:00
jmiller 1c563ac57e chore: sync .mokogitea/workflows/auto-release.yml from template [skip ci] 2026-05-12 18:59:14 +00:00