diff --git a/tools/split-post.py b/tools/split-post.py
index 14a4b2b..52e1fd8 100644
--- a/tools/split-post.py
+++ b/tools/split-post.py
@@ -14,7 +14,7 @@ for p in files:
j = t.index("\n}\n", t.index("async function veniceFetch")) + 3
t = t[:j] + "/* the fetcher is injectable: the harness fragments stub it (render.setFetcher); every call goes through venice() */\nlet fetcher = veniceFetch;\nexport const setFetcher = (fn) => { fetcher = fn || veniceFetch; };\nexport const venice = (...a) => fetcher(...a);\n" + t[j:]
t = t.replace("\nasync function makeTone(", "\nexport async function makeTone(").replace("\nasync function makeNoise(", "\nexport async function makeNoise(")
- t = t.replace('import { crackle } from "./player.js";\n', "") # a regex literal in noiseSpec mentions crackle; not a use
+ t = re.sub(r'import \{ crackle \} from "\./(player\.js|index\.html)";\n', "", t) # a regex literal in noiseSpec mentions crackle; not a use
if t != s: p.write_text(t)
h = ROOT / "index.html"; s = h.read_text()
s = s.replace('', '') # after the module, which is deferred too