Vigil
← All news

v0.4.0 — ### Added

- **T-004** Delta ingestion + ingestion ledger (`ingest/delta.py`): `ingest_report` writes `reports` / `fights` / `combatants` and the ledger row in one transaction. Cache-first p…

  • T-004 Delta ingestion + ingestion ledger (ingest/delta.py): ingest_report writes reports / fights / combatants and the ledger row in one transaction. Cache-first per PLAN §3 Invariant 1 — a complete ledger short-circuits before any network call; open reruns only insert fight IDs not already in fights_ingested.
  • Status auto-flips to complete when report.endTime is older than 6h (configurable). mark_report_complete() to force the flag.
  • Combatants seeded from masterData.actors (Player-typed only); per (new fight, player). stats deferred to T-005.
  • 7 unit tests covering first ingest, complete-rerun no-op (proves zero GraphQL calls), open-rerun delta, auto-complete heuristic, missing report, idempotent rerun. 25 tests total.
  • scripts/verify_delta.py live AC harness: discovers a public report and exercises first-ingest → rerun → force-complete → rerun on real FFLogs.