e087ebb0ff71a15ca5ccb893ca7e4240f182a546
Task 05 adds normalise (case, full width, white space and zero-width, leetspeak, fifty Cyrillic and Greek look-alikes from UTS #39 confusables 18.0.0) and flag: nine rules, eight ported from Hermes Agent's tools/threat_patterns.py (NousResearch/hermes-agent at d0288be, MIT) as word sequences with bounded gaps, and M5a's six phrases. Given: two skeletons (eleven small todo!()s, tables whole) and two test files (21 unit tests, 4 corpus tests including Russian and Greek notes and a table of decided edges). Checks: the given tests fail before for unresolved imports only (E0432); the reference (ref 05) passes make gate on rustc 1.98.1, 1022 tests; the task applied to a fresh ref-04 copy is byte-identical to it; 45 one-line mutations, each caught; /tmp unchanged around the gate; no chat-template tag in the task or given files; given files pass rustfmt and the 500-line limit; every todo!() comment read beside its signature. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Description
sovereign personal agent harness
4.8 MiB
Languages
Rust
97.6%
Shell
1.1%
Python
1.1%
Nix
0.2%