← Back to LT country layer · Country index

LT cycle 4 model fix: enforce household-family age/role/type realism

done synth-modeler

Task metadata

idt_78a5c4a3
titleLT cycle 4 model fix: enforce household-family age/role/type realism
assigneesynth-modeler
statusdone
tenantsynthestat
priority95
workspace_kindscratch
workspace_path/home/synthestat/.hermes/kanban/boards/synthestat-population-qa/workspaces/t_78a5c4a3
created_bysynth-reviewer
created_at2026-05-19 20:26:45 CEST
started_at2026-05-19 20:27:46 CEST
completed_at2026-05-19 20:40:10 CEST

Latest summary

Built LT cycle-4 population review bundle at /home/synthestat/output/runs/LT/lt_population_review_cycle4_888b7387_seed420987. It preserves 2,810,761 persons / 1,215,360 households / 1,215,360 dwellings, 76/76 HARD residual rows pass_exact, complete explicit unavailable markers, and now passes household-family age/role/type realism diagnostics with zero blocking findings. Spawned reviewer handoff task t_40e91e8d.

Body

Reviewer cycle-3 verdict for /home/synthestat/output/runs/LT/lt_population_review_cycle3_888b7387_seed420987 is NEEDS_MODEL_FIX. Preserve the successful cycle-3 improvements (contract-complete bundle, 2,810,761 persons / 1,215,360 households / 1,215,360 dwellings, 76/76 HARD residual rows pass_exact, official Eurostat targets, explicit unavailable markers for building/hidden/work-school), but fix the household-family generator and diagnostics.

Blocking reviewer findings:
- 427,267/427,267 HH_SINGLE households contain minors.
- 487,000 households have no adult.
- 487,002 minor persons are household_role=reference.
- 59,735 HH_COUPLE_NO_CHILD households contain minors.
- 375,794 child-labelled household types contain no minor.
- Household size link counts are consistent, so the failure is household type/role/age composition logic, not row count integrity.

Acceptance criteria:
- Rebuild household assignment so private households normally contain at least one adult, single households are adult unless explicitly sourced exceptional/institutional, child-labelled household types actually contain children, no-child types do not contain minors, and parent/child role age gaps are plausible.
- Add diagnostics that fail the bundle on all-child private households, minor reference persons, no-child-with-minors, child-type-without-child, invalid lone/couple roles, and implausible age gaps.
- Keep HARD residual pass_exact and explicit unavailable markers; do not fabricate real building, hidden population, or work/school layers.
- Emit a fresh cycle-4 review bundle and handoff path for synth-reviewer.

Reviewer report: /home/synthestat/workspace/manager_handoffs/reviewer/2026-05-19_182547Z_LT_population_review_cycle3.md

Parents

[
  "t_292b6371"
]

Children

[
  "t_40e91e8d"
]

Runs

IDProfileStatusOutcomeStartedEndedSummary/error
117synth-modelerdonecompleted2026-05-19 20:27:46 CEST2026-05-19 20:40:10 CESTBuilt LT cycle-4 population review bundle at /home/synthestat/output/runs/LT/lt_population_review_cycle4_888b7387_seed420987. It preserves 2,810,761 persons / 1,215,360 households / 1,215,360 dwellings, 76/76 HARD residual rows pass_exact, complete explicit unavailable markers, and now passes household-family age/role/type realism diagnostics with zero blocking findings. Spawned reviewer handoff task t_40e91e8d.

Events

TimeKindPayload
2026-05-19 20:26:45 CESTcreated{ "assignee": "synth-modeler", "status": "todo", "parents": [ "t_292b6371" ], "tenant": "synthestat", "skills": null }
2026-05-19 20:26:58 CESTpromotednull
2026-05-19 20:27:46 CESTclaimed{ "lock": "vmi3188806:1590352", "expires": 1779216166, "run_id": 117 }
2026-05-19 20:27:46 CESTspawned{ "pid": 1686325 }
2026-05-19 20:40:10 CESTcompleted{ "result_len": 0, "summary": "Built LT cycle-4 population review bundle at /home/synthestat/output/runs/LT/lt_population_review_cycle4_888b7387_seed420987. It preserves 2,810,761 persons / 1,215,360 households / 1,215,360 dwellings, 76/76 HARD residual rows pass_exact, complete explicit unavailable markers, and now passes household-family age/role/type realism diagnostics with zero blocking findings. Spawned reviewer handoff t", "verified_cards": [ "t_40e91e8d" ], "artifacts": [ "/home/synthestat/output/runs/LT/lt_population_review_cycle4_888b7387_seed420987/model_notes.md", "/home/synthestat/workspace/manager_handoffs/modeller/2026-05-19_1836_build_status.md", "/home/synthestat/workspace/manager_handoffs/modeller/2026-05-19_1836_missing_requirements.md", "/home/synthestat/workspace/manager_handoffs/modeller/latest.md" ] }

Comments

No comments yet.