You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-`oso.int_events__github_unified` — Standardized GitHub events, one row per event. Keyed by OSO artifact IDs (`from_artifact_id` / `to_artifact_id`); original GitHub IDs live in the `*_source_id` columns. Canonical entrypoint used by `events.py`.
-`oso.int_ddp_github_events` — Curated subset of event types
291
+
-`oso.int_gharchive__github_events` — Standardized events at PushEvent grain
292
+
-`oso.int_ddp_github_events` — Curated subset of event types (`PushEvent`, `WatchEvent`)
288
293
-`oso.int_ddp_github_events_daily` — Daily aggregation with normalized types
289
294
-`oso.int_gharchive__developer_activities` — Daily rollup for MAD metrics
290
295
@@ -304,7 +309,7 @@ def _(mo, pyoso_db_conn):
304
309
305
310
When writing or documenting model notebooks, be explicit about:
306
311
307
-
-**Freshness**: GitHub Archive is ~3 days behind real-time
312
+
-**Freshness**: GitHub Archive data typically lags real-time by ~1–2 weeks; ODD models (`eco_mads`, `repo_developer_28d_activities`) lag by ~2–3 weeks. Check `MAX(bucket_day)` / `MAX(day)` if exact currency matters.
308
313
-**Completeness**: Public GitHub timeline only — no private repos, no deleted events
309
314
-**Identity**: `actor_id` is a GitHub REST ID; `canonical_developer_id` is from Open Dev Data — don't conflate them
310
315
-**Join keys**: Use `repo_id` (integer) for cross-source joins, not repo names
0 commit comments