Stop shipping code that implied Aman supported a two-pass editor, external API cleanup, or a Wayland scaffold when the runtime only exercises single-pass local cleanup on X11.\n\nCollapse aiprocess to the active single-pass Llama contract, delete desktop_wayland and the empty wayland extra, and make model_eval reject pass1_/pass2_ tuning keys while keeping pass1_ms/pass2_ms as report compatibility fields.\n\nRemove the unused pillow dependency, switch to SPDX-style license metadata, and clean setuptools build state before packaging so deleted modules do not leak into wheels. Update the methodology and repo guidance docs, and add focused tests for desktop adapter selection, stale param rejection, and portable wheel contents.\n\nValidate with uv lock, python3 -m unittest discover -s tests -p 'test_*.py', python3 -m py_compile src/*.py tests/*.py, and python3 -m build --wheel --sdist --no-isolation.
81 lines
1.7 KiB
TOML
81 lines
1.7 KiB
TOML
[build-system]
|
|
requires = ["setuptools>=69", "wheel"]
|
|
build-backend = "setuptools.build_meta"
|
|
|
|
[project]
|
|
name = "aman"
|
|
version = "1.0.0"
|
|
description = "X11 STT daemon with faster-whisper and optional AI cleanup"
|
|
readme = "README.md"
|
|
requires-python = ">=3.10"
|
|
license = "MIT"
|
|
license-files = ["LICENSE"]
|
|
authors = [
|
|
{ name = "Thales Maciel", email = "thales@thalesmaciel.com" },
|
|
]
|
|
maintainers = [
|
|
{ name = "Thales Maciel", email = "thales@thalesmaciel.com" },
|
|
]
|
|
classifiers = [
|
|
"Environment :: X11 Applications",
|
|
"Operating System :: POSIX :: Linux",
|
|
"Programming Language :: Python :: 3",
|
|
"Programming Language :: Python :: 3.10",
|
|
"Programming Language :: Python :: 3.11",
|
|
"Programming Language :: Python :: 3.12",
|
|
]
|
|
dependencies = [
|
|
"faster-whisper",
|
|
"llama-cpp-python",
|
|
"numpy",
|
|
"PyGObject",
|
|
"python-xlib",
|
|
"sounddevice",
|
|
]
|
|
|
|
[project.scripts]
|
|
aman = "aman:main"
|
|
aman-maint = "aman_maint:main"
|
|
|
|
[project.urls]
|
|
Homepage = "https://git.thaloco.com/thaloco/aman"
|
|
Source = "https://git.thaloco.com/thaloco/aman"
|
|
Releases = "https://git.thaloco.com/thaloco/aman/releases"
|
|
Support = "https://git.thaloco.com/thaloco/aman"
|
|
|
|
[tool.setuptools]
|
|
package-dir = {"" = "src"}
|
|
packages = ["engine", "stages"]
|
|
py-modules = [
|
|
"aiprocess",
|
|
"aman",
|
|
"aman_benchmarks",
|
|
"aman_cli",
|
|
"aman_maint",
|
|
"aman_model_sync",
|
|
"aman_processing",
|
|
"aman_run",
|
|
"aman_runtime",
|
|
"config",
|
|
"config_ui",
|
|
"constants",
|
|
"desktop",
|
|
"desktop_x11",
|
|
"diagnostics",
|
|
"hotkey",
|
|
"languages",
|
|
"model_eval",
|
|
"recorder",
|
|
"vocabulary",
|
|
]
|
|
|
|
[tool.setuptools.data-files]
|
|
"share/aman/assets" = [
|
|
"src/assets/idle.png",
|
|
"src/assets/processing.png",
|
|
"src/assets/recording.png",
|
|
"src/assets/stt.png",
|
|
]
|
|
|
|
[tool.uv]
|
|
package = true
|