Implement S6 doctor and A1 daily-board with fixtures.
Add operator health checks (make doctor) wrapping platform CLIs, and the fixtures-only daily board skill library with unit tests (make verify).
This commit is contained in:
+5
-4
@@ -1,6 +1,6 @@
|
||||
# Install
|
||||
|
||||
**Status:** Stages S0–S5 implemented. S6–S7 pending.
|
||||
**Status:** Stages S0–S6 implemented. S7 pending.
|
||||
|
||||
## Stages
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
| S3 | Host script | Stack alignment (compose docs; OpenShell owns sandbox) | ✅ Implemented |
|
||||
| S4 | Host script | Sandbox verify (attach) or onboard (clean host) | ✅ Implemented |
|
||||
| S5 | Host script | Policy overlays + skills sync via nemohermes | ✅ Implemented |
|
||||
| S6 | Host script | Doctor green | ⏳ Pending |
|
||||
| S6 | Host script | Doctor green | ✅ Implemented |
|
||||
| S7 | Owner + operator connect helpers | Name assistant; connect **their** SaaS/channels | ⏳ Pending |
|
||||
|
||||
## Platform commands (normative)
|
||||
@@ -156,13 +156,14 @@ make install
|
||||
make install-s3-s5
|
||||
```
|
||||
|
||||
## After install (S0–S5)
|
||||
## After install (S0–S6)
|
||||
|
||||
- Verify `.env` values are correct for your environment.
|
||||
- Check policy: `nemohermes <name> policy-list`
|
||||
- Continue with S6 (doctor) when implemented.
|
||||
- Run health checks: `make doctor`
|
||||
- See [SETUP_UX.md](SETUP_UX.md) for owner-facing setup after full install.
|
||||
- See [design/scenarios.md](../design/scenarios.md) (S1–S5) for operational scenarios.
|
||||
- See [OPERATIONS.md](OPERATIONS.md) for day-2 operator commands.
|
||||
|
||||
## UAT host notes
|
||||
|
||||
|
||||
+43
-3
@@ -1,14 +1,54 @@
|
||||
# Operations (day-2)
|
||||
|
||||
**Status:** Outline.
|
||||
**Status:** Doctor (S6) implemented.
|
||||
|
||||
## Operator commands (when implemented)
|
||||
## Health checks (doctor)
|
||||
|
||||
```bash
|
||||
# Run all health checks (human-readable)
|
||||
make doctor
|
||||
# or
|
||||
./scripts/doctor.sh
|
||||
|
||||
# Machine-readable JSON summary
|
||||
./scripts/doctor.sh --json
|
||||
```
|
||||
|
||||
**What doctor checks:**
|
||||
|
||||
| Check | What it validates | Severity |
|
||||
|-------|-------------------|----------|
|
||||
| Docker | Daemon running and accessible | Critical |
|
||||
| nemohermes CLI | Installed and versioned | Critical |
|
||||
| openshell CLI | Installed and versioned | Critical |
|
||||
| Sandbox | `nemohermes <name> doctor` healthy | Critical |
|
||||
| Policy | `lumina-inference` preset applied | Warning |
|
||||
| Skills | Skill directories with SKILL.md present | Warning |
|
||||
| Inference endpoint | `/v1/models` reachable from .env URL | Critical |
|
||||
| Inference gateway | `openshell inference get` configured | Warning |
|
||||
|
||||
**Exit codes:** `0` = all critical checks passed; `1` = one or more critical failures.
|
||||
|
||||
## Platform diagnostics
|
||||
|
||||
```bash
|
||||
# Sandbox status
|
||||
nemohermes <sandbox-name> status
|
||||
|
||||
# Sandbox doctor (platform-level)
|
||||
nemohermes <sandbox-name> doctor
|
||||
|
||||
# Sandbox logs
|
||||
nemohermes <sandbox-name> logs --follow
|
||||
docker compose -f deploy/compose/docker-compose.yml logs
|
||||
|
||||
# Gateway status
|
||||
openshell status
|
||||
|
||||
# Inference config
|
||||
openshell inference get
|
||||
|
||||
# Policy presets
|
||||
nemohermes <sandbox-name> policy-list
|
||||
```
|
||||
|
||||
## Log levels
|
||||
|
||||
Reference in New Issue
Block a user