fix(build-logs): strip bidi overrides and C1 controls from build log output

SI
2d ago
+8-1

Fixes #364

widened the safeText regex in src/build-logs.ts so build logs also drop C1 controls (\x80-\x9f) and bidi marks, overrides and isolates (\u200e \u200f \u202a-\u202e \u2066-\u2069), the same set config.ts already strips. build logs come from user code, so something like U+202E could reorder or hide what you see in the terminal.

added a BuildLogPrinter test with those characters that checks they're removed while \t, \n and normal text stay. the test fails on main and passes with the fix. npm run typecheck && npm test pass (2115 passed, 135 skipped).