cto/.sot/03-PROTOCOLS/CTO-HERMES-WEBUI-CONTROL-PANEL-EVIDENCE.md

2.0 KiB

name status lifecycle_classification owner created last_reviewed core_promotion_status
CTO Hermes WebUI Control Panel Evidence validated sot jp 2026-06-01 2026-06-01 not-promoted

CTO Hermes WebUI Control Panel Evidence

Local planning SOT only. Not a Core Protocol. Not active Core authority.

Scope

This evidence closes CTO-WORK-059.

The implementation adds a Hermes-owned WebUI consumer panel for CTO Harness proof state. It does not change Cortex Core authority, Case authority, target repository ownership, upstream hermes-webui, or upstream hermes-agent.

Implementation Evidence

  • Hermes plugin commit: 9c8f345 Add CTO harness control panel
  • Route: /api/cto/control-summary
  • Route file: routes/cto_control_summary.py
  • Frontend asset: cto_control_panel.js
  • Style asset: cto_control_panel.css
  • Connection map: CONNECTION-MAP.md is fresh

Validation Evidence

  • Focused validation before commit: python3 -m pytest tests/unit/test_cto_control_summary.py tests/evals/test_features.py -q
  • Focused result: 8 passed, 1 skipped
  • Aggregate validation before commit: python3 scripts/ast-connection-map.py --check
  • Aggregate validation before commit: python3 -m pytest tests/ -q
  • Aggregate result before commit: 100 passed, 4 skipped
  • Aggregate validation after merge: python3 scripts/ast-connection-map.py --check
  • Aggregate validation after merge: python3 -m pytest tests/ -q
  • Aggregate result after merge: 104 passed

Governance Evidence

  • Harness-backed summary data remains the source of truth.
  • Case runtime default active: false
  • target repository mutation: false
  • upstream hermes-webui edited: false
  • upstream hermes-agent edited: false
  • Case remains a candidate backend behind the CTO Harness seam.
  • Hermes provides visualization and control only.
  • Cortex remains SOT authority.

Result

CTO-WORK-059 is validated because Hermes now exposes a read-only CTO control panel over Harness evidence without activating Case, mutating target repositories, or editing upstream vendor source.