Genericize forge-detection code: gitea→forge/generic_forge, GITEA_ACTOR→FORGE_ACTOR. Drop .gitea byte-identity test assertions (keep GitHub-side + contract conformance). Add test_no_forge_mentions.py guard test (REQ-230). Delete completed migration docs (NOVA_MIGRATION.md, NOVA_AWS_MIGRATION.md). Move NO_HUMANS_THESIS.md to .ciagent/ (internal artifact). Strip ciagent-internal provenance from synced docs (REQ-/D-/P-/CAP- IDs, milestone headers, .ciagent/PROJECT.md citations). Trim README.md (reusable deploy section, local key rotation paragraph). Fix version-tag drift (@v1.13→@v1.19, acdl/→nova/). ---ci--- project: acdl phase: 1 milestone: v1.20 status: execute requirements: [REQ-230, REQ-231, REQ-232] ---/ci---
2.4 KiB
Nova PowerBI Dashboard — Import Guide
This guide documents how to import Nova's metrics views into PowerBI via the folder connector, and suggests a starter visual model.
Import via folder connector
- Open PowerBI Desktop.
- Get Data → Folder → navigate to
metrics/powerbi/. - PowerBI discovers all CSV/JSON files in the folder.
- Combine the files — PowerBI creates a single query per file.
Starter visual model
Suggested joins
fact_run←→fact_decisiononrun_id(run-level decision path)fact_run←→fact_cost_estimateonrun_id(run-level cost)fact_capability←→dim_capabilityoncapability_id(capability lookup)fact_capability←→dim_milestoneonmilestone(milestone lookup)
Suggested visuals (4 starter visuals)
-
Capability Health over Time — bar chart:
fact_capability.statusgrouped byrun_at_utc. Shows Verified/Skipped/Broken/Decayed trend. Source:fact_capability.csv. -
Confidence Distribution — histogram:
fact_confidence.score. Shows the distribution of confidence scores across all runs. Source:fact_confidence.csv. -
Decision Accuracy — KPI card: count of
fact_decisionwhereoutcome = 'succeeded'÷ totalfact_decisionrows. Shows AI Decision Accuracy (NORTH_STAR target ≥99.5%). Source:fact_decision.csv. -
Cost Trend — line chart:
fact_cost_estimate.delta_usdoverestimated_at. Shows pre-apply cost estimate trend (Infracost). Source:fact_cost_estimate.csv.
Placeholder views (deferred metrics)
The 8 placeholder_*.csv files contain headers only (no data rows).
Each has a companion placeholder_*.json with the schema metadata
(columns, blocking decision, description). When the blocking decision
lifts (e.g., D-096 for live AWS), the collector will populate these
views and PowerBI will automatically pick up the data.
Data refresh
The export is regenerated by running:
python3 core/metrics/collector.py # rebuilds nova_metrics.db
python3 core/metrics/powerbi_export.py # exports to metrics/powerbi/
In PowerBI, click Refresh to pick up the updated CSV/JSON files.
Honesty model
Every metric in the export is grounded (cites a source file), derived
(documented formula), or deferred (cites a blocking decision ID). See
docs/METRICS.md (P4) for the canonical catalog and docs/METRICS_VIEWS.md
for the column-level data dictionary.