(a) import-resolve: 9 OUTSIDE_REPO faults -> 0 over 138 graded files. The eight
lanes' test files now insert str(Path(__file__).resolve().parent) and resolve
their data paths from __file__; test_hermes.py is rewritten as the host probe it
always was (skills root from HERMES_SKILLS_DIR/HERMES_HOME/~/.hermes/skills, rc 0
found / 77 SKIP / 1 FAIL) instead of binding a module that does not exist.
Falsified: poisoning the repo copy reds the rebound test (rc 1) and leaves HEAD's
host-bound copy green (rc 0), both restored.
(b) path-claims: 225 new -> 0. All 225 came from sol's untracked-file census; each
was measured (0 add-commits on any ref, present on disk untracked, listed verbatim
in the census) and is a NOT_ADDED row under a batch note. One CLEARED row dropped
(spark/lwc_counter.py, resurrected at 3e667eb after Q125 retired it).
Carried in, not authored here: tools/verify.py's ninth leg and the two-line Q98
record (Sentinel's Q98 artifact), so HEAD agrees with Q98's own text.
verify --repo .: 9 legs, 9 pass, 0 fault -- gate OK. Report:
/root/.hermes/wizard-outputs/volt/2026-10-30-q126.md
33 lines
1.1 KiB
Python
33 lines
1.1 KiB
Python
import sys
|
|
from pathlib import Path
|
|
|
|
sys.path.insert(0, str(Path(__file__).resolve().parent))
|
|
from canonical_url import canonicalize, equivalent
|
|
|
|
cases = [
|
|
("HTTP://Example.COM/Foo/", "http://example.com/Foo"),
|
|
("http://example.com:80/path?b=2&a=1#frag", "http://example.com/path?a=1&b=2"),
|
|
("http://example.com/a/../b/./c", "http://example.com/b/c"),
|
|
("https://example.com//a//b", "https://example.com/a/b"),
|
|
("http://user:pass@example.com/x", "http://example.com/x"),
|
|
("http://example.com/%7Efoo", "http://example.com/~foo"),
|
|
("example.com/path", "http://example.com/path"),
|
|
("//example.com/path", "http://example.com/path"),
|
|
]
|
|
for a,b in cases:
|
|
ca, cb = canonicalize(a), canonicalize(b)
|
|
assert ca == cb, (a, ca, b, cb)
|
|
assert equivalent(a,b)
|
|
print("all cases pass")
|
|
# distinct
|
|
assert canonicalize("http://a.com/?x=1") != canonicalize("http://a.com/?x=2")
|
|
assert canonicalize("http://a.com") != canonicalize("https://a.com")
|
|
print("distinct ok")
|
|
# invalid
|
|
try:
|
|
canonicalize("")
|
|
raise SystemExit("expected ValueError")
|
|
except ValueError:
|
|
pass
|
|
print("invalid ok")
|