83 lines
3.0 KiB
Markdown
83 lines
3.0 KiB
Markdown
---
|
|
name: CTO Hermes Live Smoke Remote Sync PRD
|
|
status: validated
|
|
lifecycle_classification: sot
|
|
owner: jp
|
|
created: 2026-06-01
|
|
last_reviewed: 2026-06-01
|
|
core_promotion_status: not-promoted
|
|
---
|
|
|
|
# CTO Hermes Live Smoke Remote Sync PRD
|
|
|
|
Local planning SOT only. Not a Core Protocol. Not active Core authority.
|
|
|
|
## Problem Statement
|
|
|
|
Hermes consumed approval evidence is implemented and recorded locally. CTO needs a closeout that proves the plugin branch was synced to its remote and that a temporary Hermes WebUI boot smoke reached the CTO control endpoint and assets.
|
|
|
|
## Solution
|
|
|
|
Record remote sync and live boot smoke evidence for the Hermes CTO control surface. This proves the plugin can boot under the WebUI smoke path and expose `/api/cto/control-summary`, `cto_control_panel.js`, and `cto_control_panel.css` without editing upstream source.
|
|
|
|
## Scope
|
|
|
|
- Record remote push to `openharbor/jp`.
|
|
- Record Hermes plugin commit `6f694b4 feat(plugin): surface consumed CTO approval evidence`.
|
|
- Record boot smoke command `python3 scripts/boot-smoke.py`.
|
|
- Record `failed: 0`.
|
|
- Record `/api/cto/control-summary` smoke status accepted.
|
|
- Record `/plugins/svrnty/cto_control_panel.js` smoke status accepted.
|
|
- Record `/plugins/svrnty/cto_control_panel.css` smoke status accepted.
|
|
- Preserve that authentication redirects or 401 responses are acceptable smoke statuses under the plugin smoke contract.
|
|
|
|
## Non-goals
|
|
|
|
- Do not create a new JP approval.
|
|
- Do not rerun Case.
|
|
- Do not activate Case as default backend.
|
|
- Do not mutate target repositories.
|
|
- Do not edit upstream `hermes-webui`.
|
|
- Do not edit upstream `hermes-agent`.
|
|
|
|
## Acceptance Criteria
|
|
|
|
- `WORKBOARD.yaml` records `CTO-WORK-074` and `CTO-WORK-075` as validated.
|
|
- The closeout records `git push openharbor jp`.
|
|
- The closeout records `d302321..6f694b4 jp -> jp`.
|
|
- The closeout records `python3 scripts/boot-smoke.py`.
|
|
- The closeout records `failed: 0`.
|
|
- The closeout records `/api/cto/control-summary`.
|
|
- The closeout records `/plugins/svrnty/cto_control_panel.js`.
|
|
- The closeout records `/plugins/svrnty/cto_control_panel.css`.
|
|
- The closeout states upstream `hermes-webui` edited: false.
|
|
- The closeout states upstream `hermes-agent` edited: false.
|
|
|
|
## Validation
|
|
|
|
- `python3 tools/validate_cto_child.py`
|
|
- `python3 /home/svrnty/workspaces/cortex-os/core/tools/check_s69_caveman_prose_discipline.py`
|
|
|
|
## Required Evidence
|
|
|
|
- Hermes live smoke remote sync evidence
|
|
- CTO-WORK-074
|
|
- CTO-WORK-075
|
|
- git push openharbor jp
|
|
- d302321..6f694b4 jp -> jp
|
|
- 6f694b4 feat(plugin): surface consumed CTO approval evidence
|
|
- python3 scripts/boot-smoke.py
|
|
- failed: 0
|
|
- /api/cto/control-summary
|
|
- /plugins/svrnty/cto_control_panel.js
|
|
- /plugins/svrnty/cto_control_panel.css
|
|
- status accepted: true
|
|
- temporary Hermes WebUI boot smoke
|
|
- openharbor/jp synced
|
|
- Case runtime default active: false
|
|
- target repository mutation: false
|
|
- upstream `hermes-webui` edited: false
|
|
- upstream `hermes-agent` edited: false
|
|
- Do not activate Case as default backend.
|
|
- This closeout does not authorize another Case run.
|