What problem does it solve?
It standardizes how Edgion writes tracing logs, access logs, metrics, and resource sync identifiers so engineers avoid secret/config leakage and keep control-plane and data-plane observability properly separated.
Core Features & Use Cases
- Log ID propagation guidance (rv/sv/key_name): Ensures control-plane and data-plane records can be correlated when requests fail.
- Log safety and boundaries: Enforces “no sensitive data”, “no config leakage”, and no tracing on the data-plane hot path.
- Rust coding rules for reliability: Covers import style, unwrap/expect discipline, clone usage, actionable error messages, and graceful-degrade patterns for long-running paths.
- Plugin and access log conventions: Defines how PluginLog should record decisions and error classification (including
push_err) without leaking dynamic secrets.
- Metrics restraint: Guides when to add counters/gauges vs avoiding histogram/label explosions, with unified metrics management.
Quick Start
Use the coding-standards skill during code review or implementation work that touches logging, tracing IDs, access logs, metrics, or shared observability rules in Edgion.