analytics 2026-04-15
This page is the daily netsky observability cut: DuckDB-style SQL over ~/.netsky/meta.db, rendered by netsky analytics daily, with Plotly charts checked into the website. It is both the operator dashboard and the product demo of what the system measures about itself.
generated 2026-04-20T01:48:31Z
summary #
- sessions: 0 (median —)
- crashes: 0 (MTTR —)
- clones dispatched: 0 (0.0 clone-hours)
- tokens: 69695 in / 7807457 out / 1650507111 cached ($0.00)
- tasks closed: 0 (actual 0 min, median drift —)
- task state: 0 open / 0 closed (close rate —)
- messages: 0
- commits to main: 149
- uptime: agent0 0s / any session 0s
sessions by agent #
no data for this day
messages by source #
no data for this day
clones by runtime #
no data for this day
tokens by runtime #
token percentiles (input / event) #
tasks closed today #
- count: 0
- total actual minutes: 0
- median drift: —
task metrics #
Historical fix: same-minute closes now floor actual_minutes at 1 when a task closes after creation but before the clock crosses a full minute. That repairs pre-v8 zero-minute rows without inventing a new lifecycle column.
- open: 0
- closed: 0
- close rate: —
- median estimate: —
- median actual: —
- median drift: —
- dispatch to harvest median: —
open by priority #
no data for this day
closed by priority #
no data for this day
open by source #
no data for this day
closed by source #
no data for this day
cycle time histogram #
no data for this day
dispatch to harvest latency #
no data for this day
top drifted tasks #
- no closed tasks with estimate vs actual pairs
test suite timing #
- no per-test timing rows
tokens per task #
- no task-attributed token rows
iroh #
- connect: 0, evict: 0, reconnect: 0, handshake_refused: 0
queries #
DuckDB rerun snippets:
task snapshot by priority #
SELECT status, COALESCE(priority, 'unscoped') AS priority, COUNT(*) AS n FROM tasks WHERE created_at < '2026-04-16T00:00:00Z' GROUP BY status, priority ORDER BY status, n DESC;
closed-task drift #
SELECT id, title, estimate_minutes, actual_minutes, ((actual_minutes - estimate_minutes) * 100.0) / estimate_minutes AS drift_pct FROM tasks WHERE status = 'closed' AND closed_at >= '2026-04-15T00:00:00Z' AND closed_at < '2026-04-16T00:00:00Z' AND estimate_minutes IS NOT NULL AND actual_minutes IS NOT NULL ORDER BY ABS(((actual_minutes - estimate_minutes) * 100.0) / estimate_minutes) DESC LIMIT 10;
task token attribution #
SELECT task_id, model, SUM(COALESCE(input_tokens, 0)) AS input_tokens, SUM(COALESCE(output_tokens, 0)) AS output_tokens, SUM(COALESCE(cached_input_tokens, 0)) AS cached_tokens, SUM(COALESCE(cost_usd_micros, 0)) AS cost_usd_micros FROM token_usage WHERE task_id IS NOT NULL AND ts_utc >= '2026-04-15T00:00:00Z' AND ts_utc < '2026-04-16T00:00:00Z' GROUP BY task_id, model ORDER BY cost_usd_micros DESC;
test timing rollup #
SELECT suite, name, duration_ms FROM test_runs WHERE ts_utc >= '2026-04-09T00:00:00Z' AND ts_utc < '2026-04-16T00:00:00Z' AND name <> '' ORDER BY suite, name, duration_ms;
dispatch to harvest proxy #
SELECT c.branch, MIN(c.ts_utc_start) AS dispatch_start, h.commit_sha, MIN(h.ts_utc) AS harvest_ts FROM clone_dispatches c JOIN harvest_events h ON h.source_branch = c.branch WHERE c.ts_utc_start < '2026-04-16T00:00:00Z' AND h.ts_utc < '2026-04-16T00:00:00Z' AND h.status = 'applied' GROUP BY c.branch, h.commit_sha;