How a solo archival system gets built in public
Superseded by ADR 0002 — Date-first closure policy. Retained as historical record of the draft proposal and deliberation.
Status: draft only — not yet implemented in collector runtime Last reviewed: 2026-04-20
This note proposes an exact collector-layer rule for handling roles whose declared close date has passed. It is deliberately limited to collector/archive semantics and does not attempt to infer recruitment outcomes.
The collector layer should prioritize:
Under that principle, the declared source closing field (closes / normalized closes_iso) is the best collector-layer proxy for when the role should be treated as closed in the archive.
If:
closes_iso is present, andcloses_iso < nowthen the role’s broad archive status should be closed.
This remains true even if the role still appears in search results.
status = activelifecycle_status = activestatus = activelifecycle_status = missing_unconfirmedstatus = activelifecycle_status = withdrawn_confirmedstatus = closedlifecycle_status = closedThis applies regardless of whether the role:
missing_unconfirmedwithdrawn_confirmedclosedclosed as “definitively no longer publicly visible”, which this rule does not guaranteeThis policy does not claim that a past-due role:
Those are insights-layer questions.
If adopted, implement conservatively:
closed even if present in current searchpast_due_not_closed becomes a first-class policy mismatchstatus=closed means “declared close date passed” rather than “guaranteed absent from search”Use this phrasing:
In the collector layer,
closedmeans the role’s declared source close date has passed. Search visibility after that point is preserved as evidence of source behavior, but does not keep the role in broadactivestatus.