Selector de política; muestra descripción, on_validator_error y los validadores
de input/output (cada uno expandible con su config), más la tabla de versiones.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Tab "Ejecuciones": tabla resumen + detalle (status, error, output, violations,
traza) por trace_id. Tab "Violaciones": log filtrable por severidad.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Lista ejecuciones en awaiting_approval; por cada acción de needs_human_for
muestra risk_score coloreado, target y rollback_plan con un checkbox de
aprobación. Aprueba el subconjunto seleccionado (con comentario) o rechaza con
razón vía /approve y /reject; rerun tras la decisión.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- components/trace_view.render_trace: decision_path como timeline con duración.
- components/violation_view.render_violations: violaciones con badge de severidad.
- pages/2_▶️_Ejecutar.py: selector de agente, botones de escenarios pregrabados,
textarea, invoke y render de status/output/violations/traza. Aviso si queda en
awaiting_approval. (Se omite la variable muerta chosen_example del plan.)
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- components/diff_view.render_unified_diff: pinta +/-/@@ del unified diff.
- pages/1_🏛️_Registro.py: selector de agente, detalle (estado, owner, propósito,
guardrails, system_prompt, output_schema, llm), tabla de versiones y comparador.
- pyproject: per-file-ignore N999 en pages/* — Streamlit exige nombres
"<n>_<emoji>_<Label>.py" para la navegación multipágina.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>