Guía para agentes (Claude Code y otros). La fuente canónica —estado del proyecto,
comandos, convenciones de código, estructura de paquetes, tests— es AGENTS.md:
leéla antes de tocar nada. Este archivo solo fija lo mínimo imprescindible para no duplicar
(evitar drift); el detalle vive en AGENTS.md y CONTRIBUTING.md.
Modelo GitFlow-lite — detalle en AGENTS.md §Flujo de trabajo y
CONTRIBUTING.md:
dev= rama de integración y default del repo (acá se acumula el trabajo).main= estable/release. Ambas protegidas: PR + CI verde obligatorios, nunca pushear directo.- Un cambio: ramear desde
dev→ commits Conventional Commits →gh pr create --base dev→ CI verde →gh pr merge --squash. - Liberar (cuando hay varias cosas en
dev): PRdev → maincon merge commit →release-pleaseabre el PR de release → mergearlo crea tag + GitHub Release. No bumpees versión ni editesCHANGELOG.mda mano. - Dos tipos de PR: el de trabajo (manual, a
dev) y el de release (lo crea release-please solo).
- uv para todo (
uv sync,uv run …); nopip, no editar[project.dependencies]a mano. - Workspace por investigación (ADR 0029): una investigación = una carpeta con
workspace.json, única unidad canónica. Se arranca conb2g init <name>(ob2g init .) y, trabajando dentro de ella, los comandos se resuelven por ambiente. La opción global--workspacees opcional;--storey el modo degenerado del.duckdbsuelto fueron eliminados (#75, BREAKING) — un.duckdblegacy se adopta conb2g init .. - Conventional Commits estricto. Un PR = una idea, con sus tests.
- Gate antes de PR:
uv run ruff check . && uv run ruff format --check . && uv run mypy src && uv run pytest. - Leer
docs/ROADMAP/antes de empezar un hito (historias del PRD §7, DoD, tests TDD). - Cambios a contratos públicos (
docs/API.md) → ADR nuevo endocs/decisiones/antes de mergear.