agents-lab

Local-first lab for reusable AI-agent primitives and the curated pi-stack.

View on GitHub

Board Task Dependencies Contract (primitive)

Objetivo

Definir um contrato determinístico para updates de dependência no board (board_task_dependencies), com bloqueios explícitos e recomendação acionável.

Surface

Saída canônica

Campos principais:

recommendationCode

Regra crítica de desacoplamento

Tasks local-safe não devem depender diretamente de tasks protected (protected-parked-*/sinais protected). Quando detectado, o update deve falhar com:

Matriz operacional (blocker -> code -> ação)

Situação recommendationCode Ação operacional local-safe
sem blockers dependency-update-ready aplicar update (dry_run=false) e validar gate focal curto
referência ausente (missing-dependencies) dependency-update-blocked-missing criar/reconciliar task faltante antes de reaplicar
ciclo de dependência (dependency-cycle) dependency-update-blocked-cycle decompor fluxo e quebrar ciclo antes do apply
acoplamento local-safe -> protected (local-safe-depends-on-protected) dependency-update-blocked-protected-coupling remover acoplamento no plano local-safe ou levar task para decisão protected explícita
input inválido (missing-task-id, task-not-found, payload vazio) dependency-update-invalid-input corrigir parâmetros e repetir em dry-run

Invariantes