chore: update logging configuration and enhance project structure

- Added new logging configuration to improve observability across various services.
- Introduced a `.repomixignore` file to exclude unnecessary files from version control.
- Updated `pyproject.toml` to include additional paths for script discovery.
- Refreshed submodule references for the client to ensure compatibility with recent changes.

All quality checks pass.
This commit is contained in:
2025-12-31 15:23:57 +00:00
parent bbc88ed10b
commit 96ed391a7c
147 changed files with 9879 additions and 1031 deletions

75
uv.lock generated
View File

@@ -2238,24 +2238,20 @@ dependencies = [
{ name = "asyncpg" },
{ name = "authlib" },
{ name = "cryptography" },
{ name = "diart" },
{ name = "faster-whisper" },
{ name = "grpcio" },
{ name = "grpcio-tools" },
{ name = "httpx" },
{ name = "keyring" },
{ name = "numpy" },
{ name = "pgvector" },
{ name = "protobuf" },
{ name = "psutil" },
{ name = "pydantic" },
{ name = "pydantic-settings" },
{ name = "rich" },
{ name = "sounddevice" },
{ name = "spacy" },
{ name = "sqlalchemy", extra = ["asyncio"] },
{ name = "structlog" },
{ name = "types-psutil" },
{ name = "weasyprint" },
]
[package.optional-dependencies]
@@ -2267,6 +2263,7 @@ all = [
{ name = "google-auth" },
{ name = "google-auth-oauthlib" },
{ name = "mypy" },
{ name = "numpy" },
{ name = "ollama" },
{ name = "openai" },
{ name = "opentelemetry-api" },
@@ -2279,11 +2276,16 @@ all = [
{ name = "pytest-cov" },
{ name = "pywinctl" },
{ name = "ruff" },
{ name = "sounddevice" },
{ name = "spacy" },
{ name = "testcontainers" },
{ name = "torch" },
{ name = "weasyprint" },
]
audio = [
{ name = "numpy" },
{ name = "sounddevice" },
]
calendar = [
{ name = "google-api-python-client" },
{ name = "google-auth" },
@@ -2312,6 +2314,26 @@ observability = [
{ name = "opentelemetry-instrumentation-grpc" },
{ name = "opentelemetry-sdk" },
]
optional = [
{ name = "anthropic" },
{ name = "diart" },
{ name = "google-api-python-client" },
{ name = "google-auth" },
{ name = "google-auth-oauthlib" },
{ name = "numpy" },
{ name = "ollama" },
{ name = "openai" },
{ name = "opentelemetry-api" },
{ name = "opentelemetry-exporter-otlp" },
{ name = "opentelemetry-instrumentation-grpc" },
{ name = "opentelemetry-sdk" },
{ name = "pyannote-audio" },
{ name = "pywinctl" },
{ name = "sounddevice" },
{ name = "spacy" },
{ name = "torch" },
{ name = "weasyprint" },
]
pdf = [
{ name = "weasyprint" },
]
@@ -2337,53 +2359,69 @@ dev = [
[package.metadata]
requires-dist = [
{ name = "alembic", specifier = ">=1.13" },
{ name = "anthropic", marker = "extra == 'optional'", specifier = ">=0.75.0" },
{ name = "anthropic", marker = "extra == 'summarization'", specifier = ">=0.75.0" },
{ name = "asyncpg", specifier = ">=0.29" },
{ name = "authlib", specifier = ">=1.6.6" },
{ name = "basedpyright", marker = "extra == 'dev'", specifier = ">=1.18" },
{ name = "cryptography", specifier = ">=42.0" },
{ name = "diart", specifier = ">=0.9.2" },
{ name = "diart", marker = "extra == 'diarization'", specifier = ">=0.9.2" },
{ name = "diart", marker = "extra == 'optional'", specifier = ">=0.9.2" },
{ name = "faster-whisper", specifier = ">=1.0" },
{ name = "google-api-python-client", marker = "extra == 'calendar'", specifier = ">=2.100" },
{ name = "google-api-python-client", marker = "extra == 'optional'", specifier = ">=2.100" },
{ name = "google-auth", marker = "extra == 'calendar'", specifier = ">=2.23" },
{ name = "google-auth", marker = "extra == 'optional'", specifier = ">=2.23" },
{ name = "google-auth-oauthlib", marker = "extra == 'calendar'", specifier = ">=1.1" },
{ name = "google-auth-oauthlib", marker = "extra == 'optional'", specifier = ">=1.1" },
{ name = "grpcio", specifier = ">=1.60" },
{ name = "grpcio-tools", specifier = ">=1.60" },
{ name = "httpx", specifier = ">=0.27" },
{ name = "keyring", specifier = ">=25.0" },
{ name = "mypy", marker = "extra == 'dev'", specifier = ">=1.8" },
{ name = "noteflow", extras = ["dev", "triggers", "summarization", "diarization", "pdf", "ner", "calendar", "observability"], marker = "extra == 'all'" },
{ name = "numpy", specifier = ">=1.26" },
{ name = "noteflow", extras = ["audio", "dev", "triggers", "summarization", "diarization", "pdf", "ner", "calendar", "observability"], marker = "extra == 'all'" },
{ name = "numpy", marker = "extra == 'audio'", specifier = ">=1.26" },
{ name = "numpy", marker = "extra == 'optional'", specifier = ">=1.26" },
{ name = "ollama", marker = "extra == 'optional'", specifier = ">=0.6.1" },
{ name = "ollama", marker = "extra == 'summarization'", specifier = ">=0.6.1" },
{ name = "openai", marker = "extra == 'optional'", specifier = ">=2.13.0" },
{ name = "openai", marker = "extra == 'summarization'", specifier = ">=2.13.0" },
{ name = "opentelemetry-api", marker = "extra == 'observability'", specifier = ">=1.28" },
{ name = "opentelemetry-api", marker = "extra == 'optional'", specifier = ">=1.28" },
{ name = "opentelemetry-exporter-otlp", marker = "extra == 'observability'", specifier = ">=1.28" },
{ name = "opentelemetry-exporter-otlp", marker = "extra == 'optional'", specifier = ">=1.28" },
{ name = "opentelemetry-instrumentation-grpc", marker = "extra == 'observability'", specifier = ">=0.49b0" },
{ name = "opentelemetry-instrumentation-grpc", marker = "extra == 'optional'", specifier = ">=0.49b0" },
{ name = "opentelemetry-sdk", marker = "extra == 'observability'", specifier = ">=1.28" },
{ name = "opentelemetry-sdk", marker = "extra == 'optional'", specifier = ">=1.28" },
{ name = "pgvector", specifier = ">=0.3" },
{ name = "protobuf", specifier = ">=4.25" },
{ name = "psutil", specifier = ">=7.1.3" },
{ name = "pyannote-audio", marker = "extra == 'diarization'", specifier = ">=3.3" },
{ name = "pyannote-audio", marker = "extra == 'optional'", specifier = ">=3.3" },
{ name = "pydantic", specifier = ">=2.0" },
{ name = "pydantic-settings", specifier = ">=2.0" },
{ name = "pytest", marker = "extra == 'dev'", specifier = ">=8.0" },
{ name = "pytest-asyncio", marker = "extra == 'dev'", specifier = ">=0.23" },
{ name = "pytest-cov", marker = "extra == 'dev'", specifier = ">=4.0" },
{ name = "pywinctl", marker = "extra == 'optional'", specifier = ">=0.3" },
{ name = "pywinctl", marker = "extra == 'triggers'", specifier = ">=0.3" },
{ name = "rich", specifier = ">=14.2.0" },
{ name = "ruff", marker = "extra == 'dev'", specifier = ">=0.3" },
{ name = "sounddevice", specifier = ">=0.4.6" },
{ name = "spacy", specifier = ">=3.8.11" },
{ name = "spacy", marker = "extra == 'ner'", specifier = ">=3.7" },
{ name = "sounddevice", marker = "extra == 'audio'", specifier = ">=0.4.6" },
{ name = "sounddevice", marker = "extra == 'optional'", specifier = ">=0.4.6" },
{ name = "spacy", marker = "extra == 'ner'", specifier = ">=3.8.11" },
{ name = "spacy", marker = "extra == 'optional'", specifier = ">=3.8.11" },
{ name = "sqlalchemy", extras = ["asyncio"], specifier = ">=2.0" },
{ name = "structlog", specifier = ">=24.0" },
{ name = "testcontainers", extras = ["postgres"], marker = "extra == 'dev'", specifier = ">=4.0" },
{ name = "torch", marker = "extra == 'diarization'", specifier = ">=2.0" },
{ name = "torch", marker = "extra == 'optional'", specifier = ">=2.0" },
{ name = "types-psutil", specifier = ">=7.2.0.20251228" },
{ name = "weasyprint", specifier = ">=67.0" },
{ name = "weasyprint", marker = "extra == 'pdf'", specifier = ">=62.0" },
{ name = "weasyprint", marker = "extra == 'optional'", specifier = ">=67.0" },
{ name = "weasyprint", marker = "extra == 'pdf'", specifier = ">=67.0" },
]
provides-extras = ["dev", "triggers", "summarization", "diarization", "pdf", "ner", "calendar", "observability", "all"]
provides-extras = ["audio", "dev", "triggers", "summarization", "diarization", "pdf", "ner", "calendar", "observability", "optional", "all"]
[package.metadata.requires-dev]
dev = [
@@ -6961,6 +6999,15 @@ wheels = [
{ url = "https://files.pythonhosted.org/packages/95/81/6ea10ef6228ce4438a240c803639f7ccf5eae3469fbc015f33bd84aa8df1/srsly-2.5.2-cp314-cp314t-win_amd64.whl", hash = "sha256:8e2b9058623c44b07441eb0d711dfdf6302f917f0634d0a294cae37578dcf899", size = 676105, upload-time = "2025-11-17T14:10:43.633Z" },
]
[[package]]
name = "structlog"
version = "25.5.0"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/ef/52/9ba0f43b686e7f3ddfeaa78ac3af750292662284b3661e91ad5494f21dbc/structlog-25.5.0.tar.gz", hash = "sha256:098522a3bebed9153d4570c6d0288abf80a031dfdb2048d59a49e9dc2190fc98", size = 1460830, upload-time = "2025-10-27T08:28:23.028Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/a8/45/a132b9074aa18e799b891b91ad72133c98d8042c70f6240e4c5f9dabee2f/structlog-25.5.0-py3-none-any.whl", hash = "sha256:a8453e9b9e636ec59bd9e79bbd4a72f025981b3ba0f5837aebf48f02f37a7f9f", size = 72510, upload-time = "2025-10-27T08:28:21.535Z" },
]
[[package]]
name = "sympy"
version = "1.14.0"