2026-04-04 15:21:29 -04:00
|
|
|
# Hermes Sidecar Deployment Checklist
|
2026-03-30 16:46:35 +00:00
|
|
|
|
2026-04-04 15:21:29 -04:00
|
|
|
Updated: April 4, 2026
|
2026-03-30 16:46:35 +00:00
|
|
|
|
2026-04-04 15:21:29 -04:00
|
|
|
This checklist is for the current local-first Timmy stack, not the archived `uni-wizard` deployment path.
|
2026-03-30 16:46:35 +00:00
|
|
|
|
2026-04-04 15:21:29 -04:00
|
|
|
## Base Assumptions
|
2026-03-30 16:46:35 +00:00
|
|
|
|
2026-04-04 15:21:29 -04:00
|
|
|
- Hermes is already installed and runnable locally.
|
|
|
|
|
- `timmy-config` is the sidecar repo applied onto `~/.hermes`.
|
|
|
|
|
- `timmy-home` is the workspace repo living under `~/.timmy`.
|
|
|
|
|
- Local inference is reachable through the active provider surface Timmy is using.
|
2026-03-30 16:46:35 +00:00
|
|
|
|
2026-04-04 15:21:29 -04:00
|
|
|
## Repo Setup
|
2026-03-30 16:46:35 +00:00
|
|
|
|
2026-04-04 15:21:29 -04:00
|
|
|
- [ ] Clone `timmy-home` to `~/.timmy`
|
|
|
|
|
- [ ] Clone `timmy-config` to `~/.timmy/timmy-config`
|
|
|
|
|
- [ ] Confirm both repos are on the intended branch
|
2026-03-30 16:46:35 +00:00
|
|
|
|
2026-04-04 15:21:29 -04:00
|
|
|
## Sidecar Deploy
|
2026-03-30 16:46:35 +00:00
|
|
|
|
2026-04-04 15:21:29 -04:00
|
|
|
- [ ] Run:
|
2026-03-30 16:46:35 +00:00
|
|
|
```bash
|
2026-04-04 15:21:29 -04:00
|
|
|
cd ~/.timmy/timmy-config
|
|
|
|
|
./deploy.sh
|
2026-03-30 16:46:35 +00:00
|
|
|
```
|
2026-04-04 15:21:29 -04:00
|
|
|
- [ ] Confirm `~/.hermes/config.yaml` matches the expected overlay
|
|
|
|
|
- [ ] Confirm `SOUL.md` and sidecar config are in place
|
2026-03-30 16:46:35 +00:00
|
|
|
|
2026-04-04 15:21:29 -04:00
|
|
|
## Hermes Readiness
|
2026-03-30 16:46:35 +00:00
|
|
|
|
2026-04-04 15:21:29 -04:00
|
|
|
- [ ] Hermes CLI works from the expected Python environment
|
|
|
|
|
- [ ] Gateway is reachable
|
|
|
|
|
- [ ] Sessions are being recorded under `~/.hermes/sessions`
|
|
|
|
|
- [ ] `model_health.json` updates successfully
|
2026-03-30 16:46:35 +00:00
|
|
|
|
2026-04-04 15:21:29 -04:00
|
|
|
## Workflow Tooling
|
2026-03-30 16:46:35 +00:00
|
|
|
|
2026-04-04 15:21:29 -04:00
|
|
|
- [ ] `~/.hermes/bin/ops-panel.sh` runs
|
|
|
|
|
- [ ] `~/.hermes/bin/ops-gitea.sh` runs
|
|
|
|
|
- [ ] `~/.hermes/bin/ops-helpers.sh` can be sourced
|
|
|
|
|
- [ ] `~/.hermes/bin/pipeline-freshness.sh` runs
|
|
|
|
|
- [ ] `~/.hermes/bin/timmy-dashboard` runs
|
2026-03-30 16:46:35 +00:00
|
|
|
|
2026-04-04 15:21:29 -04:00
|
|
|
## Heartbeat and Briefings
|
2026-03-30 16:46:35 +00:00
|
|
|
|
2026-04-04 15:21:29 -04:00
|
|
|
- [ ] `~/.timmy/heartbeat/last_tick.json` is updating
|
|
|
|
|
- [ ] daily heartbeat logs are being appended
|
|
|
|
|
- [ ] morning briefings are being generated if scheduled
|
2026-03-30 16:46:35 +00:00
|
|
|
|
2026-04-04 15:21:29 -04:00
|
|
|
## Archive Pipeline
|
2026-03-30 16:46:35 +00:00
|
|
|
|
2026-04-04 15:21:29 -04:00
|
|
|
- [ ] `~/.timmy/twitter-archive/PROJECT.md` exists
|
|
|
|
|
- [ ] raw archive location is configured locally
|
|
|
|
|
- [ ] extraction works without checking raw data into git
|
|
|
|
|
- [ ] `checkpoint.json` advances after a batch
|
|
|
|
|
- [ ] DPO artifacts land under `~/.timmy/twitter-archive/training/dpo/`
|
|
|
|
|
- [ ] `pipeline-freshness.sh` does not show runaway lag
|
2026-03-30 16:46:35 +00:00
|
|
|
|
2026-04-04 15:21:29 -04:00
|
|
|
## Gitea Workflow
|
2026-03-30 16:46:35 +00:00
|
|
|
|
2026-04-04 15:21:29 -04:00
|
|
|
- [ ] Gitea token is present in a supported token path
|
|
|
|
|
- [ ] review queue can be listed
|
|
|
|
|
- [ ] unassigned issues can be listed
|
|
|
|
|
- [ ] PR creation works from an agent branch
|
2026-03-30 16:46:35 +00:00
|
|
|
|
2026-04-04 15:21:29 -04:00
|
|
|
## Final Verification
|
2026-03-30 16:46:35 +00:00
|
|
|
|
2026-04-04 15:21:29 -04:00
|
|
|
- [ ] local model smoke test succeeds
|
|
|
|
|
- [ ] one archive batch completes successfully
|
|
|
|
|
- [ ] one PR can be opened and reviewed
|
|
|
|
|
- [ ] no stale loop-era scripts or docs are being treated as active truth
|
2026-03-30 16:46:35 +00:00
|
|
|
|
2026-04-04 15:21:29 -04:00
|
|
|
## Rollback
|
2026-03-30 16:46:35 +00:00
|
|
|
|
2026-04-04 15:21:29 -04:00
|
|
|
If the sidecar deploy breaks behavior:
|
2026-03-30 16:46:35 +00:00
|
|
|
|
|
|
|
|
```bash
|
2026-04-04 15:21:29 -04:00
|
|
|
cd ~/.timmy/timmy-config
|
|
|
|
|
git status
|
|
|
|
|
git log --oneline -5
|
2026-03-30 16:46:35 +00:00
|
|
|
```
|
|
|
|
|
|
2026-04-04 15:21:29 -04:00
|
|
|
Then:
|
|
|
|
|
- restore the previous known-good sidecar commit
|
|
|
|
|
- redeploy
|
|
|
|
|
- confirm Hermes health, heartbeat, and pipeline freshness again
|