d4cb119b19
PLAN.md describes relay frame logs with separate forwarded, dropped, filtered, and rate-limited actions. The relay had the shared `Filtered` action in its log vocabulary, but safety-policy rejects were still reported as generic drops. Classify forged client source MACs and L2 safety-filter matches as filtered forwarding decisions. Malformed frames and unknown destinations remain drops, while rate limits continue to use the rate-limited action. Document the distinction in the relay README section. Test Plan: - cargo fmt --check - cargo test -p lanparty-relay - cargo test --workspace - cargo clippy --workspace --all-targets -- -D warnings - git diff --check Refs: PLAN.md