- Replace 3 polynomial regex usages (baseURL.replace(/\\/+$/)) with
charCode-based trim helpers — same behaviour, no backtracking, clears
js/polynomial-redos warnings on uncontrolled user input.
- slugifyComboName: split the dash trim into two linear passes via the
new trim helpers.
- modelsCacheKey: rename the second parameter apiKey → credentialId so
CodeQL's js/insufficient-password-hash heuristic stops flagging the
SHA-256 (the digest is an in-memory cache key, never a stored password
hash). Add a doc comment + suppression tag explaining the choice.
- src/mitm/manager.runtime.ts: re-export via './manager.ts' so the
publish-time NodeNext compiler accepts the import while the Next.js
webpack build (bundler resolution) still resolves it correctly.