# AGENTS.md - observability resources

## 目录用途

`.github/contracts/fate/observability/` 是测算基础设施观测能力的资源真相源。这里登记 health、ready、metrics、requestId、结构化日志和未来 trace/span/SLO 信号，只做发现、审计和接入说明，不保存运行时日志、指标或 trace 数据。

## 目录结构

```text
observability/
├── AGENTS.md
├── alert-rules.json
├── otel-backend-slo-evidence-contract.json
├── otel-collector.dry-run.yaml
├── registry.json
├── slo-evidence-contract.json
├── slo-policy.json
└── schemas/
    └── observability-signal.schema.json
```

## 职责边界

- `registry.json`：登记 ObservabilitySignal 资源，记录信号类型、状态、端点、字段、验证命令、隐私边界和外部连通状态。
- `slo-policy.json`：登记本地 SLO/error budget baseline，覆盖 availability、latency、report job success 和 provider success 目标。
- `alert-rules.json`：登记本地 alert rules baseline，覆盖 error budget burn、queue depth、provider outage、secret scan failure 和 evaluation regression。
- `otel-backend-slo-evidence-contract.json`：OTel backend/SLO staged evidence 契约；只登记外部 collector/runtime/backend/SLO/alert proof refs 的脱敏 evidence schema 和反伪造负例。
- `otel-collector.dry-run.yaml`：OpenTelemetry Collector dry-run 配置契约；只描述 OTLP receiver、processors、debug/prometheus exporter 和 service pipelines，不启动真实 collector。
- `slo-evidence-contract.json`：SLO evidence 契约；区分 dry-run evidence 与 live evidence pending，不保存真实生产指标、trace、日志或告警数据。
- `schemas/observability-signal.schema.json`：定义观测信号资源字段，覆盖 health、readiness、metrics、logs、trace、SLO 和 alerts。
- `.github/scripts/observability-smoke.sh`：本地观测 smoke 入口；用 TestClient 验证 health、ready、metrics、request-id、结构化 http_request log 和 registry metadata。
- `.github/scripts/observability-slo-gate.sh`：本地 SLO/alert policy gate；只校验契约和规则，不读取真实生产指标或外部告警平台。
- `.github/scripts/observability-trace-slo-smoke.sh`：本地 trace/SLO smoke；验证 W3C `traceparent`、OpenTelemetry 语义兼容 span 日志和 API/provider/report trace。
- `.github/scripts/otel-collector-slo-gate.sh`：本地 OTel collector/SLO adapter gate；校验 dry-run collector config、SLO evidence contract、registry/schema 链接和隐私边界。
- `.github/scripts/otel-backend-slo-gate.sh`：OTel backend/SLO staged evidence gate；校验外部 collector runtime、trace backend、metrics backend、SLO dashboard、alert route、error budget 和 incident drill proof refs 的脱敏证据口径与反伪造负例。
- 这里不保存真实日志、真实请求体、真实 token、生产指标快照或 trace 数据。
- 当前 trace/SLO/alert、collector config 和 backend/SLO staged gate 都是本地 baseline；OpenTelemetry SDK exporter、真实 collector runtime、trace backend、Prometheus/Alertmanager、生产监控平台、真实流量 error budget 和 incident drill 仍是外部连通验证待执行。
