Skip to content

feat: expose runtime observability diagnostics - #104

Open
harryisfish wants to merge 1 commit into
mainfrom
feat/observability
Open

harryisfish wants to merge 1 commit into
mainfrom
feat/observability

Conversation

@harryisfish

@harryisfish harryisfish commented Oct 4, 2026 •

Copy link
Copy Markdown
Contributor

Summary

  • expose core health probe time, consecutive failures, recovery attempts, latest failure, and real outbound egress delay in status JSON
  • add myproxyctl monitor JSONL/human polling and select Mihomo/application log streams
  • record proxy group member changes and persist Mihomo logs across restarts with rotation
  • flag contradictory System Extension/DNS observations such as capture enabled while the provider is disabled

Verification

  • cargo check --quiet
  • isolated preflight pure Rust checks: 92 passed, 2 intentionally skipped
  • git diff --check
  • MYPROXY_DATA_DIR=/tmp/myproxy-observe-final cargo run --quiet --bin myproxyctl -- --json monitor --once

The configured Sparkle build could not run because this checkout does not contain resources/sparkle/Sparkle.framework; it requires scripts/fetch-sparkle.sh or the release environment's cached framework.

@harryisfish
harryisfish force-pushed the feat/observability branch 2 times, most recently from e3adad0 to 81148ad Compare October 4, 2026 16:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant