Skip to content

Markdown issues (static checks)

The Markdown issues tab lists rows from the markdown_source_issues SQLite table. Each row is a pre-translation finding: for example delimiter runs that never pair as emphasis/strikethrough under the same CommonMark-style rules translate-docs uses for masking, an inline code span opened with backticks but never closed, or STRONG_OUTSIDE_LINK when ** / __ wrap a [text](url) link (put bold inside the link text only).

This is not the same as Failures, which records per-locale model output and post-translation validation problems (AST mismatch, placeholder leaks, and similar).

When to use it

Use this tab when you want to fix source markdown before spending tokens — especially when quality checks keep failing on structure in the Failures tab.

How to use the tab

  1. Read the summary strip — total issue rows and counts per issue code.
  2. Filter by filepath (partial match against the cache key, including doc-block:{index}: prefixes), issue code, or source hash.
  3. Sort by filepath + line (default) or by newest scan time.
  4. The 🔗 link button logs file/line hints to the terminal where ai-i18n-tools dashboard is running.

Fix the source file, then re-run translation.

Refreshing rows

Command / eventEffect
ai-i18n-tools check-markdownRescan configured docs; optional -p / --path scope, --no-cache, --json
translate-docs (default)Rescans and replaces rows for each markdown file when docs[].warnMarkdownSourceIssues is not false
Delete all translations for a filepathRemoves markdown issue rows for that filepath (same cleanup as failures)
cleanupClears the entire markdown_source_issues table, then runs sync --force-update to repopulate rows

Common issue codes

CodeMeaning
Unpaired emphasis / strikethroughDelimiter runs that never close under CommonMark rules
Unclosed inline codeBacktick span opened but not closed
STRONG_OUTSIDE_LINKBold markers wrap a markdown link — move bold inside the link text

See also Complex Markdown and failed quality checks.

Released under the MIT License.