Data health
Every fact on Mzalendo is drillable to its source. This page shows when we last fetched each one, whether it is within its freshness target, and how to verify it yourself.
Parked scheduled jobs (9)
These jobs are defined in the beat schedule but the production task-policy partition withholds them from unattended execution — they do not run automatically. Listed here so the withholding is visible, not silent. Each is reviewed by its date below.
| Job | Task | Why parked | Review by |
|---|---|---|---|
| daily-embed-new-hansard-content | hansard.embed_new_content |
Writes vector embeddings; parked with the Hansard pipeline. | 2026-08-15 |
| daily-parlgoke-roster-snapshot | parliament.parlgoke_roster_snapshot |
Captures editorial snapshots directly; needs raw-observation conversion. | 2026-08-15 |
| daily-roster-accuracy-check | parliament.roster_accuracy_check |
Writes RosterVerificationRun outside the crawler API; needs raw-observation conversion. | 2026-08-15 |
| daily-search-health-check | search.health_check_deployment |
May create/repair database search objects; run in maintenance windows instead. | 2026-09-01 |
| daily-sync-contribution-counts | parliament.sync_contribution_counts |
Mutates citizen-visible denormalized counts; awaiting an audited operational role. | 2026-08-15 |
| daily-sync-policytopic-counts | topics.sync_policytopic_counts |
Mutates citizen-visible denormalized counts; awaiting an audited operational role. | 2026-08-15 |
| weekly-committee-membership-audit | parliament.audit_committee_membership |
Legacy direct-snapshot audit is superseded by the daily raw-receipt committee ranking guard; retained only for manual diagnostics. | 2026-08-15 |
| weekly-legislation-scrape | legislation.scrape |
Upserts legislation rows; unattended ingest awaits governance conversion. Operators run it manually. | 2026-08-15 |
| weekly-search-maintenance | search.health_check_maintenance |
Performs search backfill/reindex; run in maintenance windows instead. | 2026-09-01 |
Roster drift
How the parliament.go.ke MP & Senator directories compare to our local roster. Green = within 2 rows, amber = 3-10, red = >10.
National Assembly 347 on parliament.go.ke · 348 local (1 row delta) 3 missing-local · 0 missing-remote 4 Aug 17:47
Missing locally (on parliament.go.ke, not in our roster)
- HON. KAMAU DOUGLAS, SAMMY, MP — OL KALOU · DCP
- Hon. Raso, Dido Ali — Saku
- RT. HON. (DR.) MOSES F.M. WETANG'ULA, EGH
Missing remotely (in our roster, not on parliament.go.ke)
None.
Senate 67 on parliament.go.ke · 67 local (0 row delta) 0 missing-local · 0 missing-remote 10 Jul 02:48
Missing locally (on parliament.go.ke, not in our roster)
None.
Missing remotely (in our roster, not on parliament.go.ke)
None.
Extractor queue
Per-extractor delta vs the previous run + currently-pending Celery tasks. Use this when a downstream count looks stale.
| Extractor | Last run | Rows last run | Δ vs previous | Queue depth | Last success |
|---|---|---|---|---|---|
Bill stages
bill_stage_extractor
|
Success — wrote rows
1 Jul 10:15 |
0 | 0 | 0 | 1 Jul 10:15 |
Gazette notices
kenyalaw_gazette_extract
|
Success — wrote rows
1 Jul 10:23 |
0 | -6 | 0 | 1 Jul 10:23 |
Motions
hansard_motions_extract
|
Success — wrote rows
10 Jul 03:23 |
0 | 0 | 0 | 10 Jul 03:23 |
Petitions
hansard_petitions_extract
|
Success — wrote rows
10 Jul 03:27 |
0 | 0 | 0 | 10 Jul 03:27 |
Questions
hansard_questions_extract
|
Success — wrote rows
10 Jul 03:34 |
0 | -1 | 0 | 10 Jul 03:34 |
Statements
hansard_statements_extract
|
Success — wrote rows
10 Jul 03:47 |
0 | 0 | 0 | 10 Jul 03:47 |
Papers laid
hansard_papers_laid_extract
|
Success — wrote rows
10 Jul 03:51 |
0 | 0 | 0 | 10 Jul 03:51 |
Votes
hansard_votes_extract
|
Success — wrote rows
10 Jul 03:56 |
15 | -3 | 0 | 10 Jul 03:56 |
Speaker-attribution drain
AI search coverage
1712 of 830966 Hansard chunks are embedded (0%). This is what the chat assistant searches over.
Hansard
| Source | Last run | Status | Rows | Freshness SLA | Authority |
|---|---|---|---|---|---|
Hansard — National Assembly
tazabu_hansard_na · http
|
never | No_run | 0 | 129600 s · breached | Verify on source ↗ |
Hansard — Senate
tazabu_hansard_senate · http
|
never | No_run | 0 | 129600 s · breached | Verify on source ↗ |
Hansards — immutable official PDF evidence
parlgoke_hansard_document_sources · authority_snapshot
|
never | No_run | 0 | 129600 s · breached | Verify on source ↗ |
Hansards — retained-PDF text extraction candidates
parlgoke_hansard_document_extraction · docling
|
never | No_run | 0 | 129600 s · breached | Verify on source ↗ |
Official two-House Hansard index — raw observation
hansard_source_observations · http
|
7 Aug 2026, 02:49
4d ago |
Running | 41 | 129600 s · breached | Verify on source ↗ |
Guard: tracker/Hansard reconciliation (weekly)
guard_audit_tracker_hansard_reconciliation · api
|
never | Failed | 0 | 1036800 s · breached | Verify on source ↗ |
Guard: Hansard ranking readiness (daily)
guard_audit_hansard_ranking_readiness · api
|
never | Failed | 0 | 194400 s · breached | Verify on source ↗ |
Guard: attributed Hansard speech that no public count covers (daily)
guard_audit_stranded_attribution · api
|
never | No_run | 0 | 194400 s · breached | Verify on source ↗ |
Guard: Hansard speaker labels carry only a label (daily)
guard_audit_hansard_label_integrity · api
|
never | No_run | 0 | 194400 s · breached | Verify on source ↗ |
Legislation
| Source | Last run | Status | Rows | Freshness SLA | Authority |
|---|---|---|---|---|---|
Bills — Parliament of Kenya
parlgoke_bills · http
|
never | No_run | 0 | 691200 s · breached | Verify on source ↗ |
Bills — retained atomic two-House crawl
parlgoke_bills_atomic · http
|
10 Aug 2026, 22:22
0d ago |
Success | 513 | 691200 s | Verify on source ↗ |
Bills — immutable official PDF attribution evidence
parlgoke_bill_attribution_sources · authority_snapshot
|
10 Aug 2026, 22:24
0d ago |
Success | 517 | 129600 s | Verify on source ↗ |
Bills — OCR attribution candidate extraction
parlgoke_bill_attribution_extraction · docling
|
never | No_run | 0 | 129600 s · breached | Verify on source ↗ |
Acts — Kenya Law
kenyalaw_acts · http
|
21 Jun 2026, 21:56
50d ago |
Success | 2966 | 691200 s · breached | Verify on source ↗ |
Acts — long-title + commencement enrichment (Kenya Law)
kenyalaw_acts_enrich · http
|
23 Jun 2026, 02:20
49d ago |
Empty | 6 | 129600 s · breached | Verify on source ↗ |
Motions tracker — National Assembly
parliament_motions_tracker_na · http
|
3 Jul 2026, 16:51
38d ago |
Failed | 18 | 691200 s · breached | Verify on source ↗ |
Motions tracker — Senate
parliament_motions_tracker_senate · http
|
2 Jul 2026, 12:53
39d ago |
Failed | 56 | 691200 s · breached | Verify on source ↗ |
Questions tracker — National Assembly
parliament_question_tracker_na · http
|
2 Jul 2026, 15:17
39d ago |
Success | 24 | 691200 s · breached | Verify on source ↗ |
Petitions tracker — National Assembly
parliament_petitions_tracker_na · http
|
5 Jul 2026, 14:13
36d ago |
Success | 61 | 691200 s · breached | Verify on source ↗ |
Petitions tracker — Senate
parliament_petitions_tracker_senate · http
|
2 Jul 2026, 12:09
39d ago |
Empty | 82 | 691200 s · breached | Verify on source ↗ |
Statements tracker — National Assembly
parliament_statements_tracker_national_assembly · http
|
3 Jul 2026, 13:27
38d ago |
Success | 880 | 691200 s · breached | Verify on source ↗ |
Statements tracker — Senate
parliament_statements_tracker_senate · http
|
2 Jul 2026, 15:44
39d ago |
Success | 515 | 691200 s · breached | Verify on source ↗ |
Order Papers — National Assembly
parlgoke_order_papers_na · browser
|
10 Jul 2026, 03:21
32d ago |
Success | 50 | 129600 s · breached | Verify on source ↗ |
Order Papers — Senate
parlgoke_order_papers_senate · browser
|
10 Jul 2026, 03:00
32d ago |
Success | 50 | 129600 s · breached | Verify on source ↗ |
Guard: cross-store vote-duplicate (daily)
guard_audit_votes_cross_store · api
|
7 Aug 2026, 02:41
4d ago |
Success | 30 | 194400 s · breached | Verify on source ↗ |
Guard: vital-stats ribbon reconciliation (daily)
guard_audit_vital_stats · api
|
7 Aug 2026, 02:43
4d ago |
Success | 9 | 194400 s · breached | Verify on source ↗ |
Guard: policy-topic count parity (daily)
guard_audit_policytopic_counts · api
|
7 Aug 2026, 02:43
4d ago |
Success | 64 | 194400 s · breached | Verify on source ↗ |
Guard: homepage snapshot reconciliation (daily)
guard_audit_home_snapshot · api
|
7 Aug 2026, 02:44
4d ago |
Success | 1408 | 194400 s · breached | Verify on source ↗ |
Guard: House-business tracker -> member metric coverage (weekly)
guard_audit_tracker_member_coverage · api
|
never | Failed | 0 | 1036800 s · breached | Verify on source ↗ |
Guard: Bill inventory and sponsor reconciliation (daily)
guard_audit_bill_sponsor_coverage · api
|
never | Failed | 0 | 194400 s · breached | Verify on source ↗ |
Guard: literal Bills Tracker sponsor projection (daily)
guard_audit_bill_tracker_interim · api
|
never | Failed | 0 | 194400 s · breached | Verify on source ↗ |
Guard: published Bill sponsor counts vs a fresh derivation (daily)
guard_audit_rebuild_bill_sponsor_facts · api
|
never | No_run | 0 | 194400 s · breached | Verify on source ↗ |
Gazette
| Source | Last run | Status | Rows | Freshness SLA | Authority |
|---|---|---|---|---|---|
Kenya Gazette — Kenya Law
kenyalaw_gazette · http
|
5 Jul 2026, 06:40
36d ago |
Success | 102 | 691200 s · breached | Verify on source ↗ |
Members
| Source | Last run | Status | Rows | Freshness SLA | Authority |
|---|---|---|---|---|---|
MPs — National Assembly directory
parlgoke_members_na · http
|
4 Aug 2026, 17:47
6d ago |
Success | 347 | 129600 s · breached | Verify on source ↗ |
Senators — Senate directory
parlgoke_members_senate · http
|
10 Jul 2026, 02:48
32d ago |
Success | 67 | 129600 s · breached | Verify on source ↗ |
Certified member sources — raw Parliament observation
certified_member_sources · http
|
7 Aug 2026, 02:46
4d ago |
Success | 547 | 129600 s · breached | Verify on source ↗ |
Committee membership reconciliation
committee_membership_audit · http
|
10 Jul 2026, 05:44
32d ago |
Success | 0 | 691200 s · breached | Verify on source ↗ |
Official committee directories and pages — raw observation
committee_source_observations · http
|
7 Aug 2026, 02:47
4d ago |
Success | 48 | 129600 s · breached | Verify on source ↗ |
Top Performers — committee ranking readiness guard
guard_audit_committee_ranking_readiness · api
|
never | Failed | 0 | 129600 s · breached | Verify on source ↗ |
Official county and constituency stable-ID inventory
official_boundary_inventory · http
|
never | No_run | 0 | 691200 s · breached | Verify on source ↗ |
Guard: 13th-Parliament reconciliation (daily)
guard_audit_13th_reconciliation · api
|
never | Failed | 0 | 194400 s · breached | Verify on source ↗ |
Guard: topic-coverage (daily)
guard_audit_topic_coverage · api
|
never | Failed | 0 | 194400 s · breached | Verify on source ↗ |
Guard: member-totals parity (daily)
guard_audit_member_totals · api
|
7 Aug 2026, 02:42
4d ago |
Success | 367 | 194400 s · breached | Verify on source ↗ |
Guard: verified identity bindings re-derive (daily)
guard_audit_identity_bindings · api
|
7 Aug 2026, 02:41
4d ago |
Success | 0 | 194400 s · breached | Verify on source ↗ |
Guard: scorecard house-stats reconciliation (daily)
guard_audit_scorecard_house_stats · api
|
never | Failed | 0 | 194400 s · breached | Verify on source ↗ |
Guard: roster seat columns still match the canonical roster (daily)
guard_audit_roster_seat_integrity · api
|
never | No_run | 0 | 194400 s · breached | Verify on source ↗ |
Publicfinance
| Source | Last run | Status | Rows | Freshness SLA | Authority |
|---|---|---|---|---|---|
Guard: NG-CDF project replay from retained bytes (weekly)
guard_audit_ngcdf_project_replay · api
|
never | No_run | 0 | 691200 s · breached | Verify on source ↗ |