f8616b806e
P1 (Wave 1, feat) — REQ-187, REQ-188, REQ-205 (emitter), REQ-206 (emitter) New components: - core/metrics/event_envelope.py — CloudEvents 1.0 envelope + platform.* conventions - core/metrics/run_manifest.py — per-run manifest writer (nova.run.started/completed/failed) - core/metrics/decision_ledger.py — SQLite append-only hash-chain (ai.decision.made + attestation.recorded) - core/metrics/infracost_adapter.py — Infracost post-processor (degraded mode when CLI absent, A6) - schemas/metrics_event.schema.json — CloudEvents envelope schema - schemas/metrics_run_manifest.schema.json — per-run manifest schema - metrics/README.md — backup/restore doc (REQ-201) - tests/test_metrics_emitters.py — 16 tests (all pass) Modified components: - core/confidence_signal.py — emits nova.confidence.computed + nova.ai.decision.made (D-122) - core/hitl_gates.py — emits nova.attestation.recorded on qa/prod/dr gates (D-132) - adapters/terraform/policy/checkov_adapter.py — emits nova.policy.evaluated - pyproject.toml — addopts gains --junitxml + --json-report + --cov (REQ-206) - .gitignore — metrics runtime artifacts ignored D-120: Nova-native (JSONL + SQLite, no Kafka/OTel) D-121: Decision Ledger = outbox_writer extension → SQLite hash-chain D-122: AI decision = confidence_signal + HITL gate (not LLM) D-128: metrics/ at repo root D-132: Attestation instrumentation ---ci--- project: acdl phase: 1 milestone: v1.17 status: execute ---/ci---
43 lines
869 B
Plaintext
43 lines
869 B
Plaintext
__pycache__/
|
|
*.pyc
|
|
*.pyo
|
|
.env
|
|
.env.*
|
|
state.json
|
|
audit.json
|
|
*.tmp
|
|
.DS_Store
|
|
runner-data/
|
|
.env.secrets
|
|
terraform/bootstrap/.bootstrap_state.json
|
|
|
|
# CIAgent runtime artifacts
|
|
.ciagent/logs/
|
|
|
|
# Nova metrics runtime artifacts (REQ-187, D-128)
|
|
# Generated: nova_metrics.db, decision_ledger.db, events.jsonl, runs/, test-results.xml, coverage.json, test-report.json
|
|
# NOT ignored: metrics/README.md, metrics/powerbi/ (export views), schemas/metrics_*.schema.json
|
|
metrics/nova_metrics.db
|
|
metrics/decision_ledger.db
|
|
metrics/events.jsonl
|
|
metrics/test-results.xml
|
|
metrics/test-report.json
|
|
metrics/coverage.json
|
|
metrics/runs/
|
|
metrics/lifecycle/
|
|
|
|
# Terraform — recursively ignore .terraform dirs, lock files, plans, and state
|
|
**/.terraform/
|
|
**/.terraform.lock.hcl
|
|
**/tfplan
|
|
**/*.tfstate*
|
|
|
|
# Credential patterns (v1.14, REQ-146)
|
|
*.pem
|
|
*.key
|
|
*.p12
|
|
*.pfx
|
|
*.cer
|
|
*.crt
|
|
*.jks
|
|
*.keystore |