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.
What the checks look for
Section titled “What the checks look for”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%sin 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.
Checking a file on demand
Section titled “Checking a file on demand”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 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.”
The violations inbox
Section titled “The violations inbox”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.”
The severity colour
Section titled “The severity colour”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.
Resolving a violation
Section titled “Resolving a violation”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.
Checks don’t affect health
Section titled “Checks don’t affect health”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.
Help assistant
AI answers from the Aquilla docs — may make mistakes.