• v3.1.0 181c04abe2

    v3.1.0
    All checks were successful
    build-and-release / docker (push) Successful in 3s
    Stable

    debe released this 2026-10-12 07:42:46 +00:00 | 12 commits to main since this release

    Changed

    • The repository source is now English-only. Every comment, log line, test title, CLI
      message, Dockerfile, compose file and .env.example note was translated from Arabic to
      English. Arabic now lives in exactly one place: the UI translation dictionary
      (public/i18n.js) plus the data-i18n fallback strings in public/index.html.
    • The API returns stable error codes. Responses changed from a bare Arabic message to
      {"error": "<snake_case_code>", "message": "<English text>"}. The browser translates the
      code through the err.<code> keys in the i18n dictionary, so the Arabic UI still shows
      Arabic errors and any other API consumer gets a machine-readable code.
    • The AI prompts are now written in English while still requiring Modern Standard Arabic
      for the *_ar fields and clear English for the *_en fields — same field names and order,
      same JSON-only instruction.

    Added

    • test/english-only.test.js guards the rule: it fails if Arabic appears in any tracked file
      other than the UI translation, checks that the Arabic and English dictionaries stay in sync,
      verifies the API speaks error codes, and asserts the AI prompts still demand Arabic output.
    • README section explaining the SAUTH_* (your .env) versus AUTH_* (inside the container)
      naming, and a note that these runtime settings are seeded on the first run only.

    Fixed

    • README no longer claims the app has its own "app password" — that was removed in 3.0.0.
    • Corrected README/CHANGELOG to reference the SAUTH_* variable names you actually set in
      .env, instead of the in-container AUTH_* names.
    Downloads