Skip to content

Stabilise riskoff for release: eliminate unexplained errors #182

Description

@onsails

Destination

A release-ready codebase with no unexplained errors in the riskoff PC logs: every ERROR/WARN class diagnosed and fixed-or-accepted, verified by a clean production run. The cron→report pipeline (cron run → Telegram report) works end-to-end with zero silent drops.

Notes

  • Scope: cron→delivery→report pipeline + prefilter + claude_health + the stderr-drain noise (both worker and cron copies). Provider composition and other subsystems are out of scope.
  • Repo conventions: AGENTS.md (Rust standards, verification cadence, architecture split). Plan first; do not fix until tickets resolve and the approach is proven empirically.
  • Skills per ticket: grilling + domain-modeling for decisions; research for the shared wait_with_output hang; prototype for the live probe.
  • Log source: ~/.right/logs/riskoff.log.2026-08-*, PC logs via ~/.right/run/state.json + PC API, aggregator log right-mcp-server.

Decisions so far

Not yet specified

All execution tickets have landed (#183–#187, #189, #190–#194; #189/#191 closed). The frontier is the release gate itself: run the 24h production soak and curate the error allowlist per #188.

Out of scope

  • Provider composition/credential subsystem (right_openshell::providers, dashboard) — separate ownership.
  • Historical ssrf_denied network-policy errors — pre-fix era, not reproducing.
  • Telegram API delete_my_commands channel rejection — accepted noise.
  • Historical delivery exit-1 fast-fail (auth/ssrf, SSH era) — distinct root cause, gone since microsandbox cutover.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions