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
- Read the summary strip — total issue rows and counts per issue code.
- Filter by filepath (partial match against the cache key, including
doc-block:{index}:prefixes), issue code, or source hash. - Sort by filepath + line (default) or by newest scan time.
- The 🔗 link button logs file/line hints to the terminal where
ai-i18n-tools dashboardis running.
Fix the source file, then re-run translation.
Refreshing rows
| Command / event | Effect |
|---|---|
ai-i18n-tools check-markdown | Rescan 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 filepath | Removes markdown issue rows for that filepath (same cleanup as failures) |
cleanup | Clears the entire markdown_source_issues table, then runs sync --force-update to repopulate rows |
Common issue codes
| Code | Meaning |
|---|---|
| Unpaired emphasis / strikethrough | Delimiter runs that never close under CommonMark rules |
| Unclosed inline code | Backtick span opened but not closed |
STRONG_OUTSIDE_LINK | Bold markers wrap a markdown link — move bold inside the link text |