Skip to content

Built-in checks

Aquilla runs a set of built-in checks over your cells to catch likely problems early. Most of them run continuously as you work, so issues surface as they appear rather than in a separate “lint” step. You can also run a one-off pass on demand: see Checking a file on demand below.

The built-in checks fall into two severities. Major checks flag likely real problems:

  • Empty translation: the source has content but the target is blank.
  • Identical to source: the target matches the source verbatim, so it’s probably untranslated.
  • Placeholder integrity: tokens like {name}, <tag>, or %s in the source are missing from the target. The warning names exactly which placeholder is missing, for example “Placeholder {name} missing in translation”, so you spot it at once.
  • Number integrity: numerals in the source don’t appear in the target.

Minor checks flag smaller slips:

  • End punctuation: the source ends in ?, !, or . and the target should match.
  • Punctuation integrity: clause punctuation (: or ;) in the middle of the source should also appear somewhere in the translation. This catches mid-cell drops that the end-punctuation check can’t see; full-width marks (, ) count as a match.
  • Extra whitespace, repeated word, unpaired brackets, and abbreviation pass-through.

A project can also add its own rules on top of these (and import them from a style guide), so the catalogue grows with your team’s conventions.

Alongside the checks above, which run continuously in the background, the workspace has a Check file button that runs a deterministic pass over the open file right now and opens a File check panel. This is useful when you want a fresh read on a whole file before handing it off, rather than waiting for issues to surface cell by cell.

Check-file results are for your session only: they aren’t saved or shared with teammates. The panel’s header reports what ran, for example “Checked 14 cells · 9 rules · 0 terms”.

The File check panel open beside the editor after running Check file, its header reading Checked 14 cells · 9 rules · 0 terms, with a Rule violations list and a Term consistency section
Check file gives you a fresh, on-demand read of the whole file.

The on-demand pass also runs a term-consistency scan: for each active terminology concept, it flags cells whose translation doesn’t use any of the approved renderings, grouped by term: for example, “Χριστός: 14 of 18 occurrences use ‘Kristo’, 4 use something else.”

When a check finds something, it creates a violation. All violations collect in a single Violations inbox that you can sort and filter: by check, by file, by severity, or by status. It’s your one place to see “what looks off across this project.”

On a cell, a coloured marker shows whether the cell has a violation and how serious it is: red for a major issue, amber for a minor one, and nothing when the cell is clear. The same signal appears in both the cell list and the single-cell editor, so you can spot problem cells at a glance.

For each violation you can:

  • Fix the cell: edit it so the check passes; the violation clears on its own.
  • Apply an autofix: when a rule has an autofix defined, accept its suggested correction in one step.
  • Waive it: mark the violation as a false alarm so it stops flagging.
  • Tune the rule: adjust a check’s severity, or add and edit rules, in the project’s Rules area.

Violations are tracked separately from decay and health. A violation does not lower the Health Ring: checks answer “does this cell look like it has a problem?”, while health answers “has this been validated?” Keeping them separate means a single empty cell doesn’t distort your overall review progress.