Release 11/11: design the data-correction intake (deferred; gates the API announcement) #52
Open
opened 2026-08-08 18:45:14 -04:00 by jared
·
0 comments
No Branch/Tag Specified
main
ci/mirror-canonical-tags
chore/release-47-badges-mirror-pr
docs/readme-perf-remeasure-56
feat/pagination-search-balances-57
feat/duckdb-threads-60
feat/cohort-predicates-58
fix/windows-backslash-paths
ci/mirror-to-github
ci/github-actions-matrix
feat/public-release-0.3.0
chore/fixture-sb203
ci/apt-https
fix/pushdown-pagination
feat/all-categories-37
fix/partial-coverage-signposting-9
fix/schema-v7
fix/cog-categories-balance-subtype
feat/cog-balances-25
feat/revenue-concepts-12
feat/expenditure-concepts-11
feat/coverage-disclosure-13
feat/complete-argument-18
fix/kodor-batch-14-15-16
fix/all-scoped-series-breaks-19
fix/regen-fixture-corpus-18
test/walkthrough-findings
feat/expenditure-concept
fix/3-url-trailing-slash
feat/phase-r3-signposting
fix/fixture-option-b-aggregates
feat/phase-r2-harmonization
feat/phase-r1-forward
feat/cog-gov-search-basket-mode
v0.4.0
Labels
Clear labels
kodor
kodor/feature-proposal
kodor/fix
kodor/needs-review
kodor/triaged
madison-walkthrough
severity/high
severity/low
severity/medium
south-guide
verdict/defect
verdict/definitional
kodor
kodor/feature-proposal
kodor/fix
kodor/needs-review
kodor/triaged
Kodor should process this issue
Kodor has written a feature proposal
Kodor should implement a fix (assigned to Kodor)
Kodor's work or failure needs Jared's review
Kodor has already triaged this issue (skip)
Surfaced while building the client-facing Southern API guide
needs
human
Cannot move without a person -- a decision, a check an agent cannot make, something outside the repo
origin
client
Came from a client ask
origin
obligation
Created by a change elsewhere
origin
review
Came from human review
origin
roborev
Promoted from a roborev finding
type
chore
Maintenance with no behaviour change
type
debt
Owed work -- docs, tests, cleanup a change obligated
type
decision
Needs a decision before work can proceed
type
defect
Something is wrong
type
feature
New capability
ws
api
Query verbs and results
ws
corpus
Corpus, mirror, provenance
ws
docs
Vignettes and guides
Assign a task to kodor
Kodor thinks this needs a feature.
Kodor should fix this
Kodor thinks the user is ready to review this.
Kodor is done with this issue.
Milestone
No items
No Milestone
Projects
Clear projects
No projects
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Civilytics/uscogdata#52
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Deferred by decision during the 0.3.0 design — recorded here because it gates the API announcement, not because it blocks this release.
What it costs to defer
The release cannot invite data-error reports, and cannot make the "traceable and correctable" claim — which is the thing that most distinguishes this corpus from Census's own files. That claim is currently on the shelf.
The design question, when you come back to it
A report like "Spokane's FY2019 police figure looks wrong" is a claim about the corpus, produced by
cog_pipeline, which stays private. It is not a bug in this package. SoBugReportsinDESCRIPTIONcorrectly points at package issues on the GitHub mirror, and data corrections need a different door.There are already three doors a user could knock on — Hugging Face Discussions (live), the API, and this package — and no named intake.
The proposal that was on the table: a public, code-free
us-cog-financerepo holding the data dictionary, the series-breaks catalog, corpus release notes, methodology, and a corrections tracker with structured issue forms. Every other surface points at it. Not empty on day one, so it does not read as abandoned.The part that makes it more than a ticket queue
cog_pipelinealready publisheslineage_events.parquetand aseries_breakstable, anduscogdataalready surfaces breaks in provenance (series_break_refs,corpus_break_refs) on every result.So a verified correction should not terminate in a closed ticket — it should terminate as a
lineage_eventorseries_breakrow. Then it is machine-readable, it flows throughcog_explain(), and it appears unprompted in every future query touching the affected cells, including through the API, which passes provenance verbatim. Someone reports a bad figure; six months later a different person querying the same government is told about it without asking.That terminus argues for a structured intake: a freeform "this looks wrong" cannot become a
series_breakrow without a round trip. An issue form asking for govid, fiscal year, item code, published value, source value, and a citation to the Census document can.Not blocking
0.3.0 ships without this.