app:
  title: aaai — audit for asset integrity
batch:
  approve_button: Approve All
  cancel: Cancel
  reason_label: Shared reason for all selected entries
  reason_placeholder: Why are these changes allowed?
  selected: selected entries
  title: Batch Approve
  content_audit_strategy: How should aaai check these?
diff:
  no_changes: No changed lines.
  no_text_content: No text content available.
  tab_changed_only: Changes only
  tab_unified: Unified
  tab_side_by_side: Side by side
  legend_label: Diff highlight
  legend_removed: Removed
  legend_added: Added
  after: After
  before: Before
  directory: (directory)
  identical: Files are identical.
  unreadable: File cannot be compared.
  binary_file_added: Binary file added
  binary_file_removed: Binary file removed
  binary_file_modified: Binary file modified
  binary_file: Binary file
  size_label: 'Size:'
  before_sha256_label: 'Before SHA-256:'
  after_sha256_label: 'After SHA-256:'
  hashes_match: ✓ Hashes match
  hashes_differ: ✗ Hashes differ
  size_inline: '  Size: %{value}'
expiry:
  expired_badge: EXPIRED
  soon_badge: Expiring soon
filter:
  all: All
  changed: Changed
  errors: Needs attention
  pending: Needs review
  count_summary: '%{unresolved} of %{total} need review'
footer:
  unsaved: ● Unsaved changes
inspector:
  add_rule: + Add rule
  approved_by_label: Approved by
  approved_by_placeholder: Your name or ID
  checksum_label: Expected SHA-256
  checksum_placeholder: 64-char hex digest
  exact_label: Expected full content
  expires_at_label: Expires at
  expires_at_placeholder: YYYY-MM-DD (leave blank = no expiry)
  linematch_label: Expected line changes
  note_label: Note (optional)
  note_placeholder: Additional context...
  reason_label: Reason
  regex_pattern_label: Pattern
  regex_target_label: Apply to
  strategy_label: How should aaai check this?
  template_label: Apply template
  template_none: (none)
  ticket_label: Ticket / Issue
  ticket_placeholder: e.g. JIRA-123, INF-42
  no_content_inspection: No content inspection.
  linematch_line_placeholder: line content
  regex_pattern_placeholder: regular expression
  exact_content_placeholder: exact file content...
  action_added: Added
  action_removed: Removed
  target_added_lines: Added lines
  target_removed_lines: Removed lines
  target_all_changed_lines: All changed lines
  strategy_none: Only that it changed
  strategy_checksum: File fingerprint
  strategy_linematch: Specific line changes
  strategy_regex: Text pattern
  strategy_exact: Exact text
  revert_to_pending: Revert to Pending
  advanced_toggle_show: More options
  advanced_toggle_hide: Fewer options
  use_pattern: Use pattern
  pattern_label: Pattern
  pattern_placeholder: e.g. node_modules/**
  pattern_empty: Pattern cannot be empty.
  pattern_invalid: Invalid glob pattern.
  pattern_suggestions: 'Suggestions:'
  reason_placeholder: Why is this change allowed?
  reason_example_added: e.g. "New config file for the staging environment (ticket
    INF-42)."
  reason_example_removed: e.g. "Removed deprecated logging config — replaced by structured
    logs."
  reason_example_modified: e.g. "Port changed 80 → 8080 per infra ticket INF-42."
  reason_example_generic: e.g. "Expected change — see the linked ticket for details."
  strategy_recommended: recommended
  checksum_how_to: 'Get the hash: sha256sum <file>  (Linux/macOS) or Get-FileHash
    <file> -Algorithm SHA256  (Windows PowerShell)'
opening:
  open_recent: Open
  recent_section: Or open a recent project
  pick_file: Pick file
  optional_section: Optional settings
  change_folder: Change folder
  pick_folder: Pick folder
  unselected: Not selected
  after_card: Newer folder
  before_card: Older folder
  guide: Choose two folders to check.
  definition_label: Approvals file
  start_button: Check changes
  subtitle: audit for asset integrity
  title: aaai
  drop_here: Drop a folder anywhere on this screen
  recent_project_paths: '  before: %{before}  →  after: %{after}'
  definition_placeholder: Leave empty to be prompted on first Save
  start_disabled_both: Choose both folders above to continue.
  start_disabled_before: Choose the older folder above to continue.
  start_disabled_after: Choose the newer folder above to continue.
profile:
  deleted: Profile deleted
  saved: Profile saved
status:
  error: Couldn't check
  failed: Doesn't match
  ignored: Skipped
  ok: All set
  passed: PASSED
  pending: Needs review
  result_failed: FAILED
toast:
  approved: Approved
  batch_approved: Batch approved
  export_failed: Export failed
  export_ok: Report exported
  rerun: Re-run
  save_failed: Save failed
  saved: Saved
  saved_to_path: Saved to %{path}
  undo: Undo
  nothing_to_undo: Nothing to undo.
  removed_approval: 'Removed approval for: %{path}'
  profile: Profile
  profile_name_empty: Profile name must not be empty.
  profile_loaded: Profile loaded.
  rerun_complete: Audit re-evaluated.
  batch_approved_count: '%{count} entries approved.'
  reverted: Reverted to Pending
  reverted_path: 'Reverted: %{path}'
  no_audit_result: Run an audit first before exporting a report.
toolbar:
  report_output: Save report
  run_audit: Check again
  open: Open
  save: Save
  passed: All set
  failed: Needs attention
  undo: Undo
  rerunning: Re-running…
bottombar:
  selected: 'Selected:'
  approve_and_save: Save and continue
  disabled_no_file: Choose a file from the list first.
  disabled_no_reason: Write why this change is OK first.
  disabled_fix_hint: Then you can save.
error:
  opening:
    before_not_found:
      message: 'Before folder not found: %{path}'
      hint: Pick a folder that exists, or create the folder before starting the audit.
    after_not_found:
      message: 'After folder not found: %{path}'
      hint: Pick a folder that exists, or create the folder before starting the audit.
    definition_load_failed:
      message: 'Failed to load audit definition: %{reason}'
      hint: The saved review file may be damaged. You can start a fresh check instead.
    drop_invalid_kind:
      message: 'Dropped item is not a folder: %{path}'
      hint: Drop a folder (not a file) onto either card.
    before_required:
      message: Before folder is required.
    after_required:
      message: After folder is required.
    folder_missing:
      message: Folder not found.
    not_a_directory:
      message: Path is not a directory.
  diff:
    failed:
      message: 'Folder comparison failed: %{reason}'
      hint: Make sure both folders are readable and try again.
  inspector:
    invalid_regex:
      message: The regular expression couldn't be parsed.
      hint: Test your pattern at regex101.com to find the issue.
    invalid_sha256:
      message: Must be exactly 64 hex characters.
      hint: Generate one with `sha256sum filename`, or copy the value from an earlier
        audit run.
    empty_rules:
      message: At least one rule is required.
      hint: Click the `+ Add rule` button below to define what line changes are allowed.
    empty_rule_line:
      message: Rule line cannot be empty.
    empty_expected:
      message: Expected content cannot be empty.
    expires_at_format:
      message: Use YYYY-MM-DD format.
    reason_required:
      message: Reason is required before approval.
  save:
    failed:
      message: Couldn't write the audit definition file.
      hint: Check the file isn't open in another application, or pick a different
        output location.
  batch:
    reason_required:
      message: Reason must not be empty.
relative:
  just_now: Just now
  minutes_ago: '%{n} min ago'
  hours_ago: '%{n} h ago'
  days_ago: '%{n} d ago'
empty_state:
  onboarding_title: Getting started
  onboarding_step1: Pick the 'Before' folder — the audit baseline
  onboarding_step2: Pick the 'After' folder — what you want to audit
  onboarding_step3: Click 'Start audit'
  onboarding_note: A review file is created automatically when you start.
  file_tree_no_result_title: No audit result yet
  file_tree_no_result_hint: Click '▶ Run audit' in the toolbar to see file differences
    here.
  diff_no_audit_title: No audit result yet
  diff_no_audit_step1: Click '▶ Run audit' in the toolbar
  diff_no_audit_step2: Or click '← Open' to start a new project
  inspector_no_selection: Pick a file to inspect
  inspector_no_selection_hint: Choose an entry from the file tree on the left.
  dashboard_all_clear: All entries are in order.
  dashboard_select_file: Select a file from the left panel to inspect it.
  no_entries_match_filter: No entries match the current filter.
  onboarding_context: aaai compares two folder snapshots, then asks you to document
    why each change was expected. The result is a reusable record of what changed
    and why it was acceptable.
banner: {}
progress:
  comparing_folders: Comparing folders…
  rerunning: Re-running audit…
dashboard:
  needs_attention: Needs attention
  new_audit: New Audit
main:
  search_placeholder: Search paths… (/ to focus)
  status_legend_title: What do these mean?
  status_legend_pending: Needs review — not looked at yet. Select it, write a reason,
    save.
  status_legend_ok: All set — has a saved reason and still matches. Nothing to do.
  status_legend_failed: Doesn't match — the saved reason no longer matches this file.
    Update it and save again.
  status_legend_error: Couldn't check — aaai could not read this file. Check file
    access.
  coach_line: Each item is a file that changed. Select one, explain why it's OK, and
    approve.
  coach_dismiss: Got it
dialog:
  pick_before: Pick the Before folder
  pick_after: Pick the After folder
  pick_audit_yaml: Pick audit.yaml
  pick_aaaiignore: Pick .aaaiignore
  save_report: Save Report
  save_approvals_file: Save Approvals File
settings:
  title: Settings
  button_tooltip: Settings
  language: Language
  ignored_dirs: Ignored Directories
  ignored_dirs_hint: Directory names skipped in every audit (e.g. .git, target).
  dir_placeholder: directory name
  add_dir: + Add directory
  save: Save
  cancel: Cancel
help:
  title: Keyboard Shortcuts
  shortcut_label: Shortcut
  action_label: Action
  close: Close
  save: Save definition
  rerun: Re-run audit
  undo: Undo last save
  export: Save report
  navigate: Navigate file list
  cycle_pane: Cycle pane focus
  approve: Toggle approval
  search: Focus search
  show_help: Show / hide this help
  revert: Return selected item to "Needs review"
  approve_and_save: Save reason and continue to next item
nav_guard:
  title: Unsaved Changes
  message: You have unsaved changes. Save before leaving, or discard them?
  save_and_leave: Save and Leave
  discard_and_leave: Discard and Leave
  cancel: Stay here
  more_choices: More choices
