- Remove --mount from two skills: the flag does not exist in the CLI. Local
paths are mounted writable when passed with -t.
- Document --target-list, --scope-mode, --diff-base, and OpenAPI/Postman
targets, so agents stop putting spec URLs in --instruction prose.
- Add the application-security-testing skill as the entry point for
whole-product AppSec requests, routing each asset to the right workflow.
- Drop contractions and Latin abbreviations across the skill prose.
* add extra-files plumbing so orchestrators can drop single files into the sandbox workspace
* reject extra-file paths that collide with a local source tree
* add --workspace-file so CLI users can place files in the sandbox workspace
* reject repeated and control-character workspace paths
* revalidate persisted workspace files when resuming a run
* drop the workspace-file size limit
- Replace all hardcoded argparse help strings with t() calls
- Help text now displays in Spanish when --language es is used
- Works because _pre_resolve_language() runs before argparse
- Description, all argument help, epilog examples remain English (code examples)
- Fix config file reading to use canonical format {env: {STRIX_LANGUAGE: es}}
- Pre-scan sys.argv for --language/-l before argparse runs
- This allows --help to display translated text when language is set
- Addresses review feedback from greptile-apps[bot]
- Add 18 report translation keys to en.json and es.json
- Translate section headings: Description, Evidence, Impact, etc.
- Translate metadata labels: Severity, Target, Package, etc.
- Translate executive report title and timestamp label
- All report sections now respect language setting
- 34 tests covering all i18n functionality
- Test set_language(), get_language(), _detect_language()
- Test t() translation, fallback, interpolation
- Test get_language_directive() for English and Spanish
- Test locale key consistency between en.json and es.json
- Test Settings.language field with env var
- Pass language_directive to Jinja template in render_system_prompt()
- Add {% if language_directive %} block to system_prompt.jinja
- Directive instructs LLM to write findings in target language
- Preserves CVE, CWE, CVSS, code, commands unchanged
- Add language field to Settings with STRIX_LANGUAGE env var alias
- Add --language/-l CLI flag to argparse
- Call set_language() after argument parsing
- Language persists to ~/.strix/cli-config.json