v0.7.0
[0.7.0] — Fase 13 (Ciel Studio / Observabilidad) — 2026-07-17
Item 1 (F19) — Ciel Studio dashboard mínimo (ciel.studio, offline-safe,
multitenant). La suite completa pasa (325 passed / 2 skipped, +10 tests).
Added
ciel.studio:StudioStore(en memoria, aislado portenant_id) que
registraSessionRecord(prompt, respuesta, tool-calls, turns) y
LoopRecord;snapshot()devuelve sesiones + loops + counts.install_studio_support(agent): envuelveagent.run/agent.arunpara
registrar cada ejecución en el store sin cambiar la firma ni el retorno
(fachada sobreciel.Agentexistente).- Router FastAPI
create_studio_router()enGET /v1/studio(snapshot),
/sessions,/loops,/health; montado automáticamente porciel serve. - CLI
ciel studio show(src/ciel/cli/studio_cli.py): imprime el
dashboard en consola. Expuesto comociel studio. - Docs:
docs/guide/studio.md,docs/api-reference/studio.md, nav en
mkdocs.yml;roadmap.mdcorregido (v0.6 = Autonomía I ya liberada,
v0.7 = Ciel Studio siguiente, "Escala y HA real" reordenada a v0.8).
F20 — Graph view + replay / time-travel (ciel.studio_trace)
GraphTraceStore(en memoria, offline): registra cada checkpoint de
GraphCheckpointStore(record_checkpoint,list_runs,get_runcon
steps[]ordenados,replay(run_id)→ estados step a step,snapshot()).attach_trace(checkpointer): envuelvesavesin cambiar firma/retorno.- Router
create_trace_router()enGET /v1/studio/trace(/runs,
/runs/{id},/runs/{id}/replay,/health); montado porciel serve. - CLI
ciel studio trace(lista runs / replay de un run).
F21 — Cost dashboard (ciel.studio_cost)
CostDashboardStore(en memoria, offline): acumula métricas por tenant
(record,by_tenant,summary→{total_usd, by_model, requests, tenants},top_tenants).attach_cost_tracking(governor): envuelveCostGovernor.recordpara
espejar gasto en el dashboard sin cambiar firma/retorno.- Router
create_cost_router()enGET /v1/studio/cost(/summary,
/by-tenant,/top,/health); montado porciel serve. - CLI
ciel studio cost(resumen por modelo/tenant).
F22 — Cierre de release v0.7.0
- Integración:
ciel/__init__.pyexponestudio,studio_trace,
studio_cost;ciel servemonta los 3 routers;mkdocs.ymlcon nav de
trace/cost. - Bump
pyproject.toml0.6.0 → 0.7.0;uv.lockregenerado. - Suite completa: 339 passed / 2 skipped (+24 tests Fase 13).
- Release v0.7.0: tag + push + PyPI
mana-ciel+ GitHub Release "v0.7.0".
Notas
WebUIAdapter+ su router (Fase 8) ya eran funcionales offline; Fase 13
los complementa con el panel de observabilidad (sesiones/loops, trace/replay
y costos). Todos los módulos son fachadas offline-safe sobre el runtime
existente (sin cambios incompatibles).