feat(node): manage user-level daemon service - #685
feat(node): manage user-level daemon service#685rings-auto-reviewer[bot] wants to merge 2 commits into
Conversation
ReviewRead the full diff (+1039 / -3, Blocking1. The
Consequently 2. Incomplete model: the service definition carries only three settings, the rest are silently dropped.
Same command, two semantics. Either propagate the environment explicitly, or pin 3. On macOS,
The same function has the classic launchd race: Abstraction4. Hand-written vtable. 5. cfg noise distorts the names. 6. 7. The exit status in the error type is stringly typed. 8. 9. 10. Inconsistent executable resolution. macOS uses absolute 11. The 12. Blocking calls run inside the async context. Tests13. The one law this feature depends on is not witnessed: the generated argv must parse back into the same CLI. One line covers it: assert!(Cli::try_parse_from(service_spec().arguments()).is_ok());plus a round-trip over every 14. 15. 16. Documentation17. 18. Neither README states where the daemon logs go ( Noted as goodDeleting the stale "validate transactions / maintain the blockchain / earn rewards" copy from |
Summary
Behavior
The command surface intentionally contains only the four requested daemon actions. The help entry is generated by Clap.
Validation
Follow-up
OS-level transparent TCP routing over Rings onion circuits is tracked separately in #684.