All checks were successful
Build & Release Plugin / build (push) Successful in 14s
Round 13: - Fix empty MSGID dupe detection (NULL vs empty string) - Fix remap address validation after rewrite - Fix filter script 30s timeout kill mechanism - Add lock ordering for bad packet retoss - Add COLLATE NOCASE for remap matching - Add CRC32 partial index on msgids table - Add transaction batching for TossPacket - Add scheduled cleanup tasks (old commands + message trimming) Round 14: - Fix TrimDupeRing crash (received_at -> created_at column) - Fix SQL Format() -> StringReplace() escaping in tosser link lookups - Harden ExtractNodelistFromZip temp file paths (GetTempDir + unique names) - Harden AreaFix wildcard matching with recursion depth limit - Harden AreaFix packet filename uniqueness (tick + random) Round 15: - Fix ScanOutbound duplicate entries (dedup .flo + .pkt scan) - Fix all hardcoded '/' path separators -> PathDelim in tosser (15 occurrences) - Export MatchesWildcard for testability - Sync all version strings (source, Makefile, plugin.json) Test suite: 9 suites, 452 tests, all passing. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>