deps: make uv sync work from local workspace sources

- Drop unused lilith-auto-commit-pipeline dep (no imports in codebase)
- Rename lilith-fastapi-service-base → lilith-service-fastapi-bootstrap
  (the former was the old name; code imports the new module)
- Move lilith-model-boss to required (runtime-loaded by llm/multi_model_client)
- Declare transitive workspace deps directly (lilith-queue-cli,
  lilith-service-addresses) so tool.uv.sources path overrides reach them
- Add [tool.uv.sources] pointing at local package checkouts so
  uv sync resolves without any packages being published to pypi.black.local

Verified: fresh uv sync builds a clean venv from scratch, imports the new
rebase-recovery code paths, and commits.service restarts cleanly.
This commit is contained in:
autocommit 2026-04-18 12:09:57 -07:00
parent f70c2c10a2
commit a5729ff2b4
2 changed files with 1665 additions and 3 deletions

View file

@ -5,8 +5,15 @@ description = "Automated commit message generation service using local LLM infer
readme = "README.md"
requires-python = ">=3.11"
dependencies = [
# lilith workspace packages (resolved from local paths via [tool.uv.sources])
"lilith-service-fastapi-bootstrap>=4.0.0",
"lilith-pipeline-framework>=1.0.0",
"lilith-model-boss>=4.0.0",
# Transitive workspace deps — listed directly so uv.sources path overrides
# reach them (uv.sources doesn't apply to transitive deps otherwise).
"lilith-queue-cli>=0.1.0",
"lilith-service-addresses>=1.0.0",
# Public deps
"httpx>=0.27.0",
"pydantic>=2.0",
"pyyaml>=6.0",
@ -20,9 +27,6 @@ dependencies = [
commits = "auto_commit_service.cli:main"
[project.optional-dependencies]
model-boss = [
"lilith-model-boss>=0.1.0",
]
tray = [
"rumps>=0.4.0",
]

1658
uv.lock generated Normal file

File diff suppressed because it is too large Load diff