Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"description": "Inspect bounded recent gh-aw logs and available rich evidence without a control-plane installation. Missing evidence remains unknown; native maintenance requires trusted terminal approval.",
"audited-dashboard-sha256": "b284489122386fae89dab0542c0f9b6a0a194c6b2ccb1960eb14b4913222d4b8",
"audited-dashboard-sha256": "5dd8b4ff57b737ecd5df75a069b50af7485839f782e49d2f0922ed8f31f161c8",
"include-experimental-pages": true,
"excluded-pages": [
"wizard", "governance", "configuration", "indexing",
Expand Down
38 changes: 33 additions & 5 deletions dashboard/site/dashboard-fragments/operations.json
Original file line number Diff line number Diff line change
Expand Up @@ -353,12 +353,34 @@
}
]
},
{
"name": "indexing-shard-entry-counts",
"subject": "Count retained ingestion entries for each valid shard activity date.",
"objective": "Expose coincident ingestion density as circle area without changing individual run counts.",
"acceptance": "Count dated transaction identities across all kinds, including zero and unavailable run counts. This is retained ingestion evidence, not distinct runs, bytes, or upstream coverage.",
"from": "indexing-shard-dates",
"filter": {
"predicates": [{ "field": "missing-shard-day", "equals": false }]
},
"aggregate": {
"by": ["shard-day"],
"values": [{ "field": "id", "as": "shard-entry-count", "reducer": "count" }]
}
},
{
"name": "indexing-ingestion-runs",
"subject": "Show retained ingestion transactions at the activity date encoded in their shard filename.",
"objective": "Compare reported run counts by source shard activity date, independently of import time.",
"acceptance": "Preserve every dated transaction, including coincident dates, all kinds, and zero counts, without grouping, limits, or page filters. Omit missing or invalid shard dates; never substitute import time. Missing counts use labeled zero-position placeholders, not measured zeroes.",
"objective": "Compare reported run counts by source shard activity date, independently of import time, and expose coincident ingestion density.",
"acceptance": "Preserve all dated transactions without grouping, limits or page filters. Size by retained entries on the shard day, not distinct runs or coverage. Never substitute import time. Missing run counts remain labeled zero-position placeholders, not measured zeroes.",
"from": "indexing-shard-dates",
"joins": [
{
"source": "indexing-shard-entry-counts",
"type": "left",
"on": [{ "left": "shard-day", "right": "shard-day" }],
"fields": [{ "field": "shard-entry-count", "as": "shard-entry-count" }]
}
],
"filter": {
"predicates": [{ "field": "missing-shard-day", "equals": false }]
},
Expand Down Expand Up @@ -390,6 +412,7 @@
{ "field": "shard-day" },
{ "field": "rawRuns" },
{ "field": "workflow-runs" },
{ "field": "shard-entry-count" },
{ "field": "run-count-status" }
],
"order-by": [
Expand Down Expand Up @@ -1979,9 +2002,9 @@
"id": "indexing-workflow-runs",
"title": "Runs per ingestion",
"subject": "Track the reported run count of every retained ingestion entry.",
"objective": "Identify changes in run volume by the activity date encoded in each source shard filename, not its import time.",
"acceptance": "Every transaction with a valid shard activity date is represented without date bucketing or aggregation; unavailable dates are not replaced by import time and unavailable counts are labeled, not inferred as measured zeroes.",
"description": "Entries are positioned by the UTC activity date in the source shard filename, not when imported. Entries without a valid shard date are not plotted. Missing run counts are labeled and shown at 0 as placeholders, not measured zeroes. Reported counts are input runs, not distinct retained runs.",
"objective": "Identify changes in run volume and coincident ingestion density by the activity date encoded in each source shard filename, not its import time.",
"acceptance": "Preserve every dated transaction without bucketing or merging. Size by retained entries on that shard day, not distinct runs or coverage. Never replace absent dates with import time or missing run counts with measured zeroes.",
"description": "Entries are positioned by the UTC activity date in the source shard filename, not when imported. Circle area shows retained ingestion entries for the same shard day, highlighting coincident entries without merging them. Entries without a valid shard date are not plotted. Missing run counts are labeled and shown at 0 as placeholders, not measured zeroes. Reported counts are input runs, not distinct retained runs.",
"data": {
"source": "indexing-ingestion-runs",
"query-context": false
Expand All @@ -2003,6 +2026,11 @@
"type": "quantitative",
"title": "Ingested runs"
},
"value": {
"field": "shard-entry-count",
"type": "quantitative",
"title": "Ingestion entries on shard day"
},
"color": {
"field": "run-count-status",
"type": "nominal",
Expand Down
25 changes: 24 additions & 1 deletion dashboard/site/dashboard-fragments/workflow-runs.json
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@
"name": "workflow-runs",
"subject": "Project canonical runs into route-addressable workflow run evidence.",
"objective": "Trace retained runs and recorded failure evidence for a selected workflow route.",
"acceptance": "Preserve workflow route, run identity, start/end, status, conclusion, failure fields, mode, engine/model metadata, and run link; missing failure details do not prove success or rule out incomplete import.",
"acceptance": "Preserve workflow route, run identity, timing, recorded Actions minutes and AI Credits, status, conclusion, failure fields, mode, engine/model metadata, and run link; missing failure details do not prove success or rule out incomplete import.",
"description": "Workflow runs with a stable repository and workflow route key.",
"from": "runs",
"compute": [
Expand Down Expand Up @@ -190,6 +190,8 @@
{
"field": "ended-at"
},
{ "field": "action-minutes" },
{ "field": "aic-total" },
{
"field": "run-status"
},
Expand Down Expand Up @@ -671,6 +673,27 @@
}
}
},
{
"id": "workflow-run-duration-cost",
"title": "Actions minutes and AI Credits",
"subject": "Timed retained runs and recorded AI Credits for the selected workflow.",
"objective": "Find runs with high recorded runner time or AI Credits within one workflow and follow their evidence links.",
"acceptance": "Preserve individual runs without clustering. Circle area shows positive recorded AI Credits, not confidence or verified value. Missing Actions minutes and cost are not inferred as zero; omitted sizes remain disclosed.",
"description": "Recorded Actions minutes over time, with circle area showing AI Credits and color showing conclusion; missing cost is not zero or complete coverage.",
"data": { "source": "workflow-runs", "route-field": "workflow-route" },
"mark": "chart",
"chart": "scatter",
"scatter": { "cluster": false },
"layout": "full",
"empty-message": "No timed runs with recorded Actions minutes and positive AI Credits are available.",
"encoding": {
"x": { "field": "started-at", "type": "temporal", "format": "human-friendly-timestamp", "title": "Started at" },
"y": { "field": "action-minutes", "type": "quantitative", "title": "Recorded Actions minutes" },
"value": { "field": "aic-total", "type": "quantitative", "title": "AI Credits", "unit": "aic" },
"color": { "field": "run-conclusion", "type": "nominal", "title": "Conclusion" },
"href": { "field": "run-link", "type": "nominal" }
}
},
{
"id": "workflow-failure-change",
"title": "Change in recent failures",
Expand Down
28 changes: 24 additions & 4 deletions dashboard/site/src/agent/catalog.generated.json
Original file line number Diff line number Diff line change
Expand Up @@ -3405,7 +3405,7 @@
"id": "workflow-runs",
"subject": "Project canonical runs into route-addressable workflow run evidence.",
"objective": "Trace retained runs and recorded failure evidence for a selected workflow route.",
"acceptance": "Preserve workflow route, run identity, start/end, status, conclusion, failure fields, mode, engine/model metadata, and run link; missing failure details do not prove success or rule out incomplete import.",
"acceptance": "Preserve workflow route, run identity, timing, recorded Actions minutes and AI Credits, status, conclusion, failure fields, mode, engine/model metadata, and run link; missing failure details do not prove success or rule out incomplete import.",
"description": "Workflow runs with a stable repository and workflow route key.",
"parameters": [
{
Expand Down Expand Up @@ -6010,15 +6010,35 @@
]
}
},
{
"id": "indexing-shard-entry-counts",
"subject": "Count retained ingestion entries for each valid shard activity date.",
"objective": "Expose coincident ingestion density as circle area without changing individual run counts.",
"acceptance": "Count dated transaction identities across all kinds, including zero and unavailable run counts. This is retained ingestion evidence, not distinct runs, bytes, or upstream coverage.",
"description": "",
"parameters": [],
"sources": [
"indexing-shard-dates"
],
"used-by-pages": [],
"execution": {
"local": true,
"backend": "sqlite",
"requirements": [
"transactions"
]
}
},
{
"id": "indexing-ingestion-runs",
"subject": "Show retained ingestion transactions at the activity date encoded in their shard filename.",
"objective": "Compare reported run counts by source shard activity date, independently of import time.",
"acceptance": "Preserve every dated transaction, including coincident dates, all kinds, and zero counts, without grouping, limits, or page filters. Omit missing or invalid shard dates; never substitute import time. Missing counts use labeled zero-position placeholders, not measured zeroes.",
"objective": "Compare reported run counts by source shard activity date, independently of import time, and expose coincident ingestion density.",
"acceptance": "Preserve all dated transactions without grouping, limits or page filters. Size by retained entries on the shard day, not distinct runs or coverage. Never substitute import time. Missing run counts remain labeled zero-position placeholders, not measured zeroes.",
"description": "",
"parameters": [],
"sources": [
"indexing-shard-dates"
"indexing-shard-dates",
"indexing-shard-entry-counts"
],
"used-by-pages": [
"indexing"
Expand Down
2 changes: 1 addition & 1 deletion dashboard/site/src/agent/queries.generated.json

Large diffs are not rendered by default.

Loading
Loading