Skip to content

feat: phase_overrides pré-semeados no roster + guia de custo (modelo é escolha do usuário) - #53

Merged
elberrd merged 1 commit into
mainfrom
feat/overrides-custo
Aug 23, 2026
Merged

feat: phase_overrides pré-semeados no roster + guia de custo (modelo é escolha do usuário)#53
elberrd merged 1 commit into
mainfrom
feat/overrides-custo

Conversation

@elberrd

@elberrd elberrd commented Aug 23, 2026

Copy link
Copy Markdown
Owner

Contexto

Última PR do estudo de consumo (#47#52). As receitas de phase_overrides existiam só na documentação (DOCS §9.3) — nenhum projeto nascia com elas. Medido no info-move: reviewer em effort: high nas passadas de rubrica de UI e builder em thinking: medium nos fix rounds pagam raciocínio profundo por julgamentos de checklist e reparos com output concreto de falha.

O que muda

  • fia.config.yaml (roster shipado): builder fix_*/fix{thinking: low, effort: low} (os dois campos para o override sobreviver a um relay de engine); reviewer ui_check/ui_verify{effort: low, thinking: low} (o review funcional mantém effort high); documenter thinking: medium → low (narra um diff que já existe).
  • Nenhum modelo muda — decisão do Elber: a LLM é sempre escolha do usuário (pode ter outra assinatura). O que muda é só o reasoning por fase, que resolveForPhase já validava.
  • Guia de custo visível: update_roster.md ganha o reality check com os números medidos (planner top-tier = US$3,55/chamada, 15% dos tokens) + a regra "nunca trocar modelo em silêncio — mostre o ledger (fda:cost-report) e ofereça /llm set"; o painel Engines do finish aponta imp llm + fda:cost-report; DOCS §9.3 nota que as receitas agora vêm shipadas.

Testes

fia-agent-overrides.test.js: o template shipado parseia, os shapes passam o validate() real (paths de prompt reescritos para as cópias do repo — os imp/ só existem em projeto stampado), todo override só toca thinking/effort, e resolveForPhase aplica low nos fix_2/ui_verify preservando build (medium) e review (high). Suite completa 1473 pass + lint limpo (re-testada pós-rebase).

🤖 Generated with Claude Code

https://claude.ai/code/session_01NPYaKxNaVRhPumKbawFNT3

…é escolha do usuário)

As receitas de phase_overrides existiam só na documentação (DOCS §9.3) — nenhum
projeto nascia com elas. Medido: reviewer em effort high nas passadas de rubrica
de UI e builder em thinking medium nos fix rounds pagam raciocínio profundo por
julgamentos de checklist e reparos com output concreto de falha.

- fia.config.yaml: builder fix_*/fix {thinking/effort low}; reviewer
  ui_check/ui_verify {effort/thinking low} (o review funcional mantém effort
  high); documenter thinking medium→low. NENHUM modelo é alterado — só
  reasoning por fase (decisão do Elber: o modelo é sempre do usuário).
- update_roster.md: reality check de custo com os números medidos (planner
  top-tier = US$3,55/chamada, 15% dos tokens) + regra "nunca trocar modelo em
  silêncio: mostre o ledger e ofereça /llm set".
- Painel Engines do finish: aponta imp llm + fda:cost-report.
- DOCS §9.3: nota de que as receitas agora vêm shipadas.
- Teste em fia-agent-overrides.test.js: template shipado parseia, valida
  (paths de prompt reescritos para as cópias do repo) e resolveForPhase aplica
  low nos fix/ui_verify preservando build/review.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NPYaKxNaVRhPumKbawFNT3
@elberrd
elberrd merged commit f603b95 into main Aug 23, 2026
7 checks passed
@elberrd
elberrd deleted the feat/overrides-custo branch August 23, 2026 21:32
elberrd added a commit that referenced this pull request Aug 23, 2026
Fecha a release da sprint de redução de tokens (#47-#53): fda_sdlc enxuto,
rotação de sessão, orçamentos de tokens/timeout, reviewer escopado, tree-guard
compartilhado, /goal por milestone e phase_overrides pré-semeados.


Claude-Session: https://claude.ai/code/session_01NPYaKxNaVRhPumKbawFNT3

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant