analytics 2026-04-17

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:23Z

summary #

  • sessions: 0 (median —)
  • crashes: 0 (MTTR —)
  • clones dispatched: 0 (0.0 clone-hours)
  • tokens: 33865 in / 3464612 out / 1022772497 cached ($0.00)
  • tasks closed: 0 (actual 0 min, median drift —)
  • task state: 0 open / 0 closed (close rate —)
  • messages: 0
  • commits to main: 87
  • 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-18T00: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-17T00:00:00Z' AND closed_at < '2026-04-18T00: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-17T00:00:00Z' AND ts_utc < '2026-04-18T00: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-11T00:00:00Z' AND ts_utc < '2026-04-18T00: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-18T00:00:00Z' AND h.ts_utc < '2026-04-18T00:00:00Z' AND h.status = 'applied'
GROUP BY c.branch, h.commit_sha;