# RFC-001 Pilot Tranche #2 — Operations

## Scope Implemented
- Canonical lane registry: `docs/state/rfc001-canonical-lanes.json`
- Drift checks (advisory only): `scripts/rfc001/drift_check.py`
- Lifecycle audit log schema/writer: `scripts/rfc001/lifecycle_audit.py`
- Advisory routing artifacts (ops-maintainer lane):
  - `tmp/ops-maintainer-advisories.jsonl`
  - `tmp/ops-maintainer-advisories.log`
  - `tmp/ops-maintainer-advisory-state.json` (dedupe/cooldown)

## Run Drift Checks
```bash
cd /Users/openclaw/.openclaw/workspace
scripts/rfc001/run-drift-checks.sh
```

Direct invocation:
```bash
python3 scripts/rfc001/drift_check.py --cooldown-minutes 45
```

Dry-run without advisory writes:
```bash
python3 scripts/rfc001/drift_check.py --no-emit
```

## Lifecycle Audit Writer (manual)
```bash
python3 scripts/rfc001/lifecycle_audit.py \
  --lane agent:ops-maintainer:main \
  --session-key agent:ops-maintainer:main \
  --action-type advisory \
  --trigger-reason manual-test \
  --actor manual
```

## Advisory Mode Guardrails
- Advisory-only: no destructive or auto-remediation actions.
- Cooldown/dedupe enforced at advisory fingerprint level.
- Cooldown bounded to 30–60 minutes (`--cooldown-minutes`, default 45).
