0004: Duval County / City of Jacksonville consolidated-government identity
Context
Duval County is a consolidated city-county government: since 1968, the City of Jacksonville and
Duval County operate as a single consolidated government, and Florida’s Economic and Demographic
Research (EDR) office — the agency whose compiled per-county Excel files are this project’s
source for all 67 governments (SRC-01, SRC-02) — reports Duval’s fiscal data as the City of
Jacksonville’s, not as a standalone county filing. IDENT-01 through IDENT-04
(.planning/REQUIREMENTS.md) require every government to carry a permanent TaxpayerScope
identifier in the form US-FL-COUNTY-ORANGE, a display name and slug that are independently
mutable, a slug history so renamed governments’ old URLs redirect, and a record of country,
state, government_type, name, slug, and FIPS code. This record decides what Duval’s identifier
is, how the consolidation is carried, and — because Duval forces the question into the open —
what a TaxpayerScope identifier actually names.
Decision
Duval County’s permanent TaxpayerScope identifier is US-FL-COUNTY-DUVAL. IDENT-01’s
identifier form stays invariant across all 67 governments; no government gets a different
identifier shape because its underlying administrative structure differs. The City of
Jacksonville consolidation is carried in data, never in the identifier scheme, through four
named mechanisms:
- A
reporting_entityfield on the government record, whose value isCity of Jacksonville. - A
consolidatedboolean flag on the government record,truefor Duval andfalsefor every other of the 67 governments. - A mandatory on-page disclosure on the Duval county profile, stating plainly that Duval’s fiscal data is filed and reported as the City of Jacksonville consolidated government. This is a visible trust feature, presented in the same spirit as PRD section 23’s source-provenance treatment — never a silent substitution. PITFALLS.md’s “Looks Done But Isn’t” checklist names “Duval County page … silently broken or silently substituted” as a specific failure mode this disclosure exists to prevent.
- A
/florida/jacksonville/slug alias that redirects to the canonical county URL (/florida/duval/or whatever slug the registry assigns) through the IDENT-03 slug-history mechanism, rather than existing as a second, independent page./florida/— the statewide landing page listing all 67 counties (STATE-01) — needs no special case: Duval appears once, under its permanent identifier, like every other county.
Phase 2 implements all four mechanisms in the identity registry (IDENT-01 through IDENT-04). Phase 1 records the decision only.
Geography versus government
Duval forces a distinction into the open that the identifier scheme must state explicitly: a
TaxpayerScope identifier names a government, not a geography. US-FL-COUNTY-DUVAL
identifies Duval County Government — whose reporting_entity is the City of Jacksonville — not
“Duval County” the place. One county geography can hold several governments at once: a county
government, a school district, municipalities, and special districts. Florida school districts in
particular are independent local governments with their own elected boards, their own millage
rate, and their own filings under section 218.32, Florida Statutes — not departments of the
county government.
The identifier scheme already carries this distinction without needing to change shape. The third
segment of US-FL-COUNTY-DUVAL is government_type — COUNTY today, with SCHOOL,
MUNICIPALITY, and SPECIAL available as future values without a scheme change — and IDENT-04’s
county FIPS code is the key that scopes several governments to one shared geography: every
government whose geography is Duval County carries the same FIPS code regardless of its
government_type. v1 publishes only government_type COUNTY — school districts and
special districts are explicitly out of v1 coverage per PRD section 62 — but both carriers
(government_type and the county FIPS code) must stay populated and geography-scoped from the
start, not treated as decorative fields on a 67-row county table. Under PUB-08’s /data/v1/
contract, adding a new government_type value later is an additive change: existing readers
of government_id, government_type, and the FIPS-scoped geography keep working unchanged.
Re-interpreting what government_id itself denotes — for example, collapsing government and
geography back into one concept — would be a /data/v2/ break. Phase 2 implements this
distinction in the identity registry; Phase 1 records the decision only.
Rationale
The geography covered is Duval County, and a taxpayer searching for their county must land somewhere predictable — typing “Duval County” or “Jacksonville” and reaching a page under a stable, permanent identifier. An identifier scheme that varied its form depending on whether a government’s structure was consolidated, independent, or otherwise non-standard would make the permanent-ID form conditional — exactly what PRD section 10 (“Permanent TaxpayerScope IDs … never display names — so IDs survive URL and name changes”) exists to prevent, and what would force a page-load-time or build-time branch everywhere an identifier is consumed.
Rejected alternative: a distinct identifier form for consolidated governments — for example,
US-FL-CONSOLIDATED-DUVAL or a Jacksonville-specific identifier namespace separate from the
US-FL-COUNTY-* set. Choosing this would have cost: (a) a conditional identifier scheme, since
every consumer of a US-FL-* identifier would need to know which of two (or more) forms applies
before it could parse or link to a government; (b) a special case on the statewide /florida/
listing and in any cross-government comparison, since Duval would no longer sort, filter, or link
identically to the other 66 counties; and (c) no actual gain, since the same four data-carried
mechanisms above fully express the consolidation without requiring a second identifier shape.
Source Evidence
Verified this session and in Plan 01-02’s source enumeration (.planning/phases/01-source-data-verification/01-02-SUMMARY.md):
the EDR county fiscal page (cntyfiscal.cfm) lists 66 counties with working .xlsx download
links; Duval’s row carries no <a href> element at all — the row reads “Duval — see data for
City of Jacksonville” with no anchor to click. A downloader iterating “the 67 counties” against
that page’s URL template produces exactly 66 files with a clean exit code, because there is no
broken link or failed request to catch — the omission is structural (a missing table cell), not a
request-level failure.
Duval’s actual fiscal data is published on a different page — the municipal fiscal page
(munifiscal.cfm) — under the two Jacksonville filenames, in a table row whose County column
literally reads Duval. Plan 01-02 archived both files and recorded them in the committed
manifest at data/sources/fl-edr-sources.json:
source_id: fl-edr-duval-expenditures,original_url: https://edr.state.fl.us/Content/local-government/data/revenues-expenditures/munifiscal/jacksonvilleexpenditures.xlsx,sha256: 5292bad197cff12120ba5a8adf93354ef0c01bdd16db6382d0522597630f7753source_id: fl-edr-duval-revenues,original_url: https://edr.state.fl.us/Content/local-government/data/revenues-expenditures/munifiscal/jacksonvillerevenues.xlsx,sha256: 8b61c5a2e58336bd22723634066edf608d9fd11945d4eaad7122f134ff5b6a74
Both records are committed in data/sources/fl-edr-sources.json alongside the other 132 archived
source files, retrieved 2026-09-22T22:27:15Z.
Bounded claim
This finding is a claim about EDR’s county fiscal page coverage as observed on the retrieval
date — exactly one municipal-page exception across all 67 governments in Plan 01-02’s source
enumeration — and not a general claim that no other Florida local government (school
district, municipality, or special district; or any government outside EDR’s compiled county
series) has a non-standard or consolidated reporting entity. If a second consolidated government
were later added to TaxpayerScope’s coverage, this decision costs nothing in the identifier form:
the same four mechanisms (reporting_entity, consolidated, on-page disclosure, slug alias)
carry it without a scheme change.
Methodology Version
This decision takes effect in methodology_version: 1. It has no prior version to supersede —
this is the first record of Duval’s identity handling.
Revision (2026-09-24)
This revision supersedes methodology_version: 1 with methodology_version: 2. The decision
recorded above is carried forward unchanged into methodology_version 2; the changes this
version-2 coordinated bump makes are recorded in 0001-total-expenditures-definition.md,
0005-population-and-cpi-series.md and 0008-total-revenue-definition.md. This revision
recorded by Task 3, 03-06-PLAN.md.
Revision (2026-09-24)
This revision supersedes methodology_version: 2 with methodology_version: 3 (ADR-0009,
04-01-PLAN.md). The decision recorded above is carried forward unchanged into
methodology_version 3; the changes this version-3 coordinated bump makes are recorded in
0009-category-and-revenue-classification.md. This revision recorded by Task 3,
04-01-PLAN.md.
Revision (2026-09-25)
This revision supersedes methodology_version: 3 with methodology_version: 4 (ADR-0010,
05-01-PLAN.md). The decision recorded above is carried forward unchanged into
methodology_version 4; the changes this version-4 coordinated bump makes are recorded in
0010-statewide-publication-rules.md. This revision recorded by Task 3, 05-01-PLAN.md.