scraper-kit A: скаффолд пакета + workspace-подключение #2128

Closed
opened 2026-07-02 13:39:48 +00:00 by lekss361 · 0 comments
Owner

Часть Epic #2126, шаг A (без зависимостей — можно стартовать сразу).

Goal

Пустой устанавливаемый пакет tradein-mvp/packages/scraper-kit, подключён к tradein-mvp-backend как uv workspace-member. uv sync зелёный, import scraper_kit работает. Код скрапперов пока НЕ двигается.

Files

  • tradein-mvp/packages/scraper-kit/pyproject.toml (новый)
  • tradein-mvp/packages/scraper-kit/src/scraper_kit/__init__.py + py.typed (новые, src/-layout)
  • tradein-mvp/pyproject.toml (новый — [tool.uv.workspace] members=["backend","packages/*"])
  • tradein-mvp/backend/pyproject.toml (+dep scraper-kit, [tool.uv.sources] scraper-kit={workspace=true})

Acceptance

  • cd tradein-mvp && uv sync без ошибок
  • uv run python -c "import scraper_kit" OK
  • uv.lock содержит workspace member

Risk

setuptools flat-layout discovery конфликт (был у gendesign, см. backend/pyproject.toml:56) → использовать src/-layout. ruff line-100.

Agent: backend-engineer

Часть Epic #2126, шаг A (без зависимостей — **можно стартовать сразу**). ## Goal Пустой устанавливаемый пакет `tradein-mvp/packages/scraper-kit`, подключён к `tradein-mvp-backend` как uv workspace-member. `uv sync` зелёный, `import scraper_kit` работает. Код скрапперов пока НЕ двигается. ## Files - `tradein-mvp/packages/scraper-kit/pyproject.toml` (новый) - `tradein-mvp/packages/scraper-kit/src/scraper_kit/__init__.py` + `py.typed` (новые, `src/`-layout) - `tradein-mvp/pyproject.toml` (новый — `[tool.uv.workspace] members=["backend","packages/*"]`) - `tradein-mvp/backend/pyproject.toml` (+dep `scraper-kit`, `[tool.uv.sources] scraper-kit={workspace=true}`) ## Acceptance - `cd tradein-mvp && uv sync` без ошибок - `uv run python -c "import scraper_kit"` OK - `uv.lock` содержит workspace member ## Risk setuptools flat-layout discovery конфликт (был у gendesign, см. `backend/pyproject.toml:56`) → использовать `src/`-layout. ruff line-100. **Agent:** backend-engineer
lekss361 added the
priority/p2
scope/backend
status/ready
tech-debt
tradein
labels 2026-07-02 13:41:49 +00:00
lekss361 added
status/qa
and removed
status/ready
labels 2026-07-02 14:06:57 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#2128
No description provided.