Zum Inhalt springen

Howzer v2.5.0-DE: the release where we stopped adding and started proving

Reliability as a feature. Results stay honest when the system is under pressure, suggested replies never invent a fact, the pipeline refuses to run without storage rather than losing data quietly, and a first installation goes through without hand-fixing anything.

By Howzer Team, Product · product ·

A system that is occasionally wrong and always confident is worse than one that is occasionally unavailable and always honest.

Howzer engineering

v2.5.0 gathers up everything we did after v2.4 to make the system dependable enough to hand to an operations team. Almost none of it is a new capability. All of it is the difference between a demo and something you can leave running.

12
Analyses on every message
19
Ready-made automations
0
New dependencies

Honest under pressure

Several hundred messages arriving at once no longer make each other wait: the slow, language-model part of the work was separated from the fast analytical part. And when an analysis genuinely cannot run, because of load or a missing model, the system says so. It does not fill the gap with a placeholder that looks like a real result, which means anything built on top of the output can trust it.

Replies that stay inside the facts

  • Suggested replies cannot introduce a name, a case number or a fact that was not in the original message.
  • The warmth of a reply follows the seriousness of the case. An urgent situation does not get a cheerful opening.
  • When no dependable reply can be produced, you get a clearly marked safe answer instead of a confident invention.

Nothing gets lost

  • If storage is unreachable at startup, the system refuses to start and tells you why, rather than accepting messages it cannot keep.
  • If storage goes away later, requests keep working and the problem shows up on the health page immediately.
  • A stalled language model can no longer hold up processing indefinitely.
  • A message flagged as needing escalation is treated that way by every part of the system, with no disagreement between them.

Installing without a network, and without surprises

  • The full set of models can be exported once and carried into a disconnected environment. In that mode nothing reaches out to the internet, and a missing model produces a clear instruction rather than a crash.
  • A fresh installation generates strong secrets by itself, keeps existing ones on a repeat run, and refuses to start with placeholder values still in place.
  • The routine that deletes personal data on schedule will not run without its safety key configured. That is deliberate.
  • Re-importing the automation templates is safe to repeat. No more duplicates.

Correct before it is fast

German umlauts, special characters and channel names are cleaned up consistently before any analysis begins, and an incoming message is mapped to the right channel whether it arrived by email, phone, app or the web. Small things, but everything downstream depends on them.