You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Follow-up do rollout TOON (#85, PR #87 mergeada). Três achados verificados em código:
O código TOON mergeado está morto no caminho real.build_mapper_context() retorna os bullets manuais de _render_handoff_context() (path=... | lang=...) antes de chegar ao branch TOON: simplicio/mapper.py:344-348 retorna, o bloco TOON em :389 nunca roda — sempre que o simplicio-mapper ≥0.13 responde handoff, que é o setup de qualquer instalação correta do ecossistema (o simplicio-loop inclusive bloqueia sem o mapper instalado). Ou seja: em produção, SIMPLICIO_PROMPT_TOON hoje não faz nada.
Telemetria descartada/duplicada: pipeline.py:182 hard-coda cost_usd=0.0; providers.generate()/planner_complete() não persistem usage; e há dois estimadores conflitantes no mesmo repo (observability.estimate_tokens = words*4/3 vs cost_governor._estimate_tokens = chars/4) — claims de antes/depois podem divergir ~30% dependendo de qual se usa.
Escopo
Ligar TOON no caminho handoff: aplicar o gate _toon_enabled() já existente dentro do rendering de files[] em _render_handoff_context() (~30 linhas espelhando o padrão mergeado), com teste de prompt garantindo: header TOON presente no caminho handoff com flag on, bullets legados com SIMPLICIO_PROMPT_TOON=0.
Emitir eventos de usage: um evento runs.jsonl por chamada em generate()/planner_complete() com cache_hit + usage reportado pelo provider quando disponível; e um simplicio.savings-event/v1 com source=toon quando o flag disparar (spec: issue-irmã no simplicio-runtime; há um ledger vivo em .simplicio/ledger/savings-events.jsonl deste checkout que hoje este repo só HOSPEDA sem produzir).
Unificar os estimadores (um só, rotulado) e remover o cost_usd=0.0 hard-coded.
Documentar SIMPLICIO_PROMPT_TOON em README/CHANGELOG (hoje só existe no código).
Quick win independente de TOON: scratch/planner.py embute few-shot EXAMPLE_PLAN pretty-printed — trocar por json.dumps(EXAMPLE_PLAN, separators=(',',':')) (1 linha).
Header TOON aparece no prompt do caminho handoff (teste); =0 restaura legado
bench/results_toon_ab.* commitado com números e tokenizador rotulado
runs.jsonl recebe evento por chamada de provider; savings-event emitido com source=toon
Um único estimador; cost_usd real ou explicitamente estimated
Flag documentado; fixtures de conformidade passando
Aviso: partir de origin/master atualizado (checkout local ficou no branch do rollout). Pré-condição de impacto: o fix do encoder no produtor (wesleysimplicio/simplicio-mapper#148) multiplica o ganho deste wire.
Contexto
Follow-up do rollout TOON (#85, PR #87 mergeada). Três achados verificados em código:
build_mapper_context()retorna os bullets manuais de_render_handoff_context()(path=... | lang=...) antes de chegar ao branch TOON:simplicio/mapper.py:344-348retorna, o bloco TOON em:389nunca roda — sempre que o simplicio-mapper ≥0.13 respondehandoff, que é o setup de qualquer instalação correta do ecossistema (o simplicio-loop inclusive bloqueia sem o mapper instalado). Ou seja: em produção,SIMPLICIO_PROMPT_TOONhoje não faz nada.bench.pyjá logatokens_estimatedpor caso emruns.jsonl.pipeline.py:182hard-codacost_usd=0.0;providers.generate()/planner_complete()não persistem usage; e há dois estimadores conflitantes no mesmo repo (observability.estimate_tokens=words*4/3vscost_governor._estimate_tokens=chars/4) — claims de antes/depois podem divergir ~30% dependendo de qual se usa.Escopo
_toon_enabled()já existente dentro do rendering defiles[]em_render_handoff_context()(~30 linhas espelhando o padrão mergeado), com teste de prompt garantindo: header TOON presente no caminho handoff com flag on, bullets legados comSIMPLICIO_PROMPT_TOON=0.SIMPLICIO_PROMPT_TOON=1vs0sobrebench/cases.json→bench/results_toon_ab.{json,md}(fecha o AC3 do feat: usar TOON no contexto JSON injetado nos prompts de geração (precedent + skill_router) #85). Rotular o estimador usado.runs.jsonlpor chamada emgenerate()/planner_complete()comcache_hit+ usage reportado pelo provider quando disponível; e umsimplicio.savings-event/v1comsource=toonquando o flag disparar (spec: issue-irmã no simplicio-runtime; há um ledger vivo em.simplicio/ledger/savings-events.jsonldeste checkout que hoje este repo só HOSPEDA sem produzir).cost_usd=0.0hard-coded.SIMPLICIO_PROMPT_TOONem README/CHANGELOG (hoje só existe no código).scratch/planner.pyembute few-shotEXAMPLE_PLANpretty-printed — trocar porjson.dumps(EXAMPLE_PLAN, separators=(',',':'))(1 linha).Critérios de Aceitação
=0restaura legadobench/results_toon_ab.*commitado com números e tokenizador rotuladoruns.jsonlrecebe evento por chamada de provider; savings-event emitido comsource=tooncost_usdreal ou explicitamenteestimatedAviso: partir de
origin/masteratualizado (checkout local ficou no branch do rollout). Pré-condição de impacto: o fix do encoder no produtor (wesleysimplicio/simplicio-mapper#148) multiplica o ganho deste wire.Refs: #85, PR #87, wesleysimplicio/simplicio-mapper#148, wesleysimplicio/simplicio-mapper#149.