MTran ROS2 package dependency manifest
=====================================

This file is documentation. It is not a package-manager lock file.

User-provided prerequisites
---------------------------
- Ubuntu 22.04 on x86_64 or aarch64.
- ROS2 Humble, installed and maintained by the user.
- The ROS2 Humble environment must be sourced before running auto_install.sh
  or the package shell tests.
- Python 3 from Ubuntu/ROS2, used for runtime-data integrity checks.
- Required ROS packages:
  - ament_cmake
  - ament_cmake_gtest
  - rclcpp
  - rosidl_default_generators
  - rosidl_default_runtime
  - launch
  - launch_ros
  - ament_index_python
- auto_install.sh does not install ROS2.
- colcon build is run by the user from the smart-healthcare-2026 workspace.

Installed by dependencies/auto_install.sh with apt
---------------------------------------------------
- build-essential
- cmake
- pkg-config
- curl
- ca-certificates
- file
- rsync
- npm
- libcurl4-openssl-dev
- nlohmann-json3-dev

Workspace-local build tool
--------------------------
- Bun 1.3.14.
- Installed with npm from https://registry.npmjs.org/ below
  dependencies/tools/node_modules.
- Bun package and Electron download caches remain below dependencies/tools.
- Bun is used only to build the native MTranServer sidecar during preparation.

Included source
---------------
- MTranServer 4.0.33.
- Source repository: https://github.com/xxnuo/MTranServer.git
- Source commit: f5672a9
- License: Apache-2.0; see vendor/mtranserver/LICENSE.
- Committed source location: vendor/mtranserver.
- Generated build location: .build/mtranserver.

Downloaded runtime data
-----------------------
- Mozilla translations-models-v2 records endpoint:
  https://firefox.settings.services.mozilla.com/v1/buckets/main-preview/collections/translations-models-v2/records
- Mozilla attachment CDN base URL:
  https://firefox-settings-attachments.cdn.mozilla.net
- Exact translation direction: en -> zh-Hans.
- Required latest-version file roles: model, lex, srcvocab, trgvocab.
- records.json is staged at runtime/config/records.json.
- Decompressed model files are staged below models/en_zh-Hans.
- Every model file is verified with the SHA-256 decompressedHash from
  records.json; decompressedSize is also checked when present.

Generated runtime artifacts
---------------------------
- runtime/bin/mtranserver is built for the host architecture.
- runtime/config/records.json is architecture-independent.
- models/en_zh-Hans is architecture-independent.
- Generated artifacts are installed by CMake but are not committed to Git.
