Stop failing the site build on what the translation service returns

Buildkamo-marketing
Shipped
September 17, 2026 at 4:21 PM UTC
Author
Kamo
Commit
847365e

check-copy-punctuation.mjs judged translated values by length, repetition and punctuation, and failed the image build when it disliked one. The dictionary sync writes whatever the translation service returns, so every sync that reached kamo-marketing could block every marketing deploy, whoever pushed and whatever they changed: it did three times in two days, each time unblocked by putting values back by hand. The check it did that mattered, a value that is not valid ICU, is enforced where values are written: translate.ts writes the English source for a reply whose placeholders or ICU grammar did not survive, and the dictionary's validate-icu step checks kamo-marketing after every sync. Removed from prebuild and test, with its npm script and the evidence entry on the web services page that quoted its output.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing