mirror of
https://github.com/rennf93/roboco.git
synced 2026-08-03 07:23:24 +02:00
* [10ab1535] Wire lint-imports into make gate target (#731) * [10ab1535] chore(makefile): add lint-imports to fast gate target * [10ab1535] docs(makefile): document lint-imports in the gate target on the codebase map --------- Co-authored-by: Backend Developer 2 <be-dev-2@roboco.tech> Co-authored-by: Backend Documenter <be-doc@roboco.tech> * [5fb82fdc] docs(gate): fix 3 PR-gate findings on lint-imports gate change (#745) Corrects the stale comment above the Makefile `gate` target to mention import boundaries, appends "+ lint-imports" to the `make gate` line in agents/prompts/teams/backend.md so backend devs know boundary violations are caught at the desk, and adds .import_linter_cache/ to .gitignore next to the other gate-tool caches so lint-imports' ~276KB untracked cache directory never gets swept into a commit by `commit()`'s git add -A. Co-authored-by: Backend Developer 1 <be-dev-1@roboco.tech> --------- Co-authored-by: roboco-app[bot] <302741806+roboco-app[bot]@users.noreply.github.com> Co-authored-by: Backend Developer 2 <be-dev-2@roboco.tech> Co-authored-by: Backend Documenter <be-doc@roboco.tech> Co-authored-by: Backend Developer 1 <be-dev-1@roboco.tech>
39 lines
1.1 KiB
Markdown
39 lines
1.1 KiB
Markdown
# Backend Cell
|
|
|
|
## Team: `backend`
|
|
|
|
## Tech Stack
|
|
- **Language**: Python
|
|
- **Framework**: FastAPI
|
|
- **Database**: PostgreSQL
|
|
- **Cache/Queue**: Redis
|
|
- **Vector Store**: PostgreSQL + pgvector (via piragi)
|
|
- **Container**: Docker
|
|
|
|
## Your Teammates
|
|
- `be-pm` - Backend PM (your PM)
|
|
- `be-dev-1`, `be-dev-2` - Backend Developers
|
|
- `be-qa` - Backend QA
|
|
- `be-doc` - Backend Documenter
|
|
- `main-pm` - Main PM (escalation path)
|
|
|
|
## Development Standards
|
|
```bash
|
|
# Before any commit — use the Makefile, never raw `uv run`/`pip`/`conda`/`poetry`.
|
|
# The Makefile sets UV_NO_SYNC=1 + a private UV_CACHE_DIR to prevent venv
|
|
# corruption; bare `uv run` bypasses both.
|
|
make lint # ruff format + ruff check + mypy + vulture (formats in place)
|
|
make gate # fast pre-submit: ruff format --check + ruff check + mypy + xenon + lint-imports
|
|
make quality # full merge gate (lint+types+tests+cov+xenon+bandit+audit+...)
|
|
make test # pytest with coverage
|
|
|
|
# Coverage target: 80%
|
|
```
|
|
|
|
## Common Patterns
|
|
- RESTful API design
|
|
- Pydantic models for validation
|
|
- SQLAlchemy for ORM
|
|
- Dependency injection
|
|
- Structured logging with structlog
|