LATEST
外 Waitan Ludi Policy Terminal China industrial-policy monitor · updated 2026-10-25
Reports /

Pre-analysis plan: provincial responsiveness

How the responsiveness decline was re-tested: estimands, rival explanations, decision rules, deviations.

Written 2026-10-17, before any of the analyses in sections 4–9 were run. The git commit that adds this file is its timestamp. Changes after that commit go in section 12 (Deviations), dated, with the reason; the text above it is not edited.

0. Frozen inputs

InputIdentity
Database snapshotwaitan_ludi_app/crawl/crawl_output/wave5/session_kit/backups/db.pap-freeze-2026-10-17.sqlite3, SHA-256 13d32f3dc54196aab5f6af77baa8991293f29a862754009d098118f5b9b0e2ed (not in git: 613 MB)
Codecommit 01d2ece (responsiveness_panel.py, analysis/build_insights.py)
Panel files built from itreports/data/directives.csv (5d4dd66a…), prov_docs.csv (2fe339d0…), responses.csv (fe82216b…), coverage.csv (7b65879a…), reuse.csv (7f32ca8a…)

Data collected after the freeze (section 5) is added only through the procedures fixed here, logged with its own hashes, and applied to every cohort alike.

1. The claim

Provinces answered 28% of State Council directives (国发/国办发) within a year for 2013–15 directives, and 12% for 2022–26 (Cox hazard ratio 0.51, 95% CI 0.41–0.65).

This is the headline on the Insights page and point 4 of reports/briefing.md. This plan asks whether it is true, how large the change really is, and which of the rival explanations in section 6 account for it.

2. What has already been seen

The plan is written after exploration, not before. Everything below has been computed and looked at. Nothing else about the outcome has.

CohortMandate / all directivesShare
2013–1545 / 36412%
2016–1850 / 42012%
2019–2118 / 1979%
2022–263 / 1672%

Either the State Council stopped asking provinces to legislate, or the regex misses newer phrasing. Section 5.2 resolves which.

3. Problems with the current estimate this plan has to fix

1. The panel changes under the cohorts. Hunan is observed 2017–2019-09 and Hainan 2016–2018-10. Beijing starts in 2016. The 2022–26 share rests on Fujian, Guangdong, Beijing and Anhui. The pooled 28% → 12% mixes provinces. 2. The hazard ratio is not a safe primary measure. Proportional hazards fails; an HR averages a changing ratio over time. 3. Directive mix is not controlled. The mandate regex may undercount late directives, and the 2022–26 cohort may hold more directives that need no local response. 4. Coverage is assumed, not measured. A province enters when it has ≥15 government documents a year. We do not know what share of its output that is, and the share may change over time. 5. Response means citing. Responses that copy the directive without citing it, that cite it through a ministry's follow-up, that come from a department, or that name the Party Centre as their basis are missed. If citation habits changed, the measure confounds habit with response.

4. Estimands

Unit: a directive–province pair.

Clock: days from the directive's publication to the response's own date (成文日期), at least 0. Responses dated more than 30 days before the directive are discarded, as now.

4.1 Panel

4.2 Primary estimand (P1)

The ratio of the one-year cumulative incidence of a basis response (5.3), 2022–25 directives against 2013–15 directives, in the primary panel. It is:

RR = CI₃₆₅(2022–25) / CI₃₆₅(2013–15), with incidence estimated by Kaplan–Meier within each province × mandate × kind cell.

Inference: bootstrap resampling directives with replacement (pairs from one directive move together), 2,000 replicates, seed 20261017, percentile 95% interval. Province-level inference is impossible with three provinces. Results describe these provinces, not China.

4.3 Secondary estimands

S1–S5 are confirmatory for the rival explanations in section 6. S6 and anything not listed here is exploratory and labelled so.

5. Measurement

5.1 Coverage

There are two quantities, kept apart:

Methods, all computed per province × year on the provincial government's own series (粤府, 粤府办, 闽政, 闽政办, 皖政, 皖政办 … each a separate serial series):

1. Serial-number estimate of documents issued.

2. Capture–recapture wherever two collection routes are independent: portal enumeration, Common Crawl, and the provincial gazette (政府公报) contents pages.

3. Self-reported counts: each government's 政府信息公开工作年度报告 (2019 onward) gives 行政规范性文件 issued that year. Normative documents are a subset of the series, so this bounds coverage of that subset.

Collection rules, fixed in advance:

Coverage rule:

Correction:

5.2 Mandate level of each directive

Each directive gets one of three levels:

Procedure: 1. A coder manual (reports/coding_manual.md, written in step 1 of section 7) gives the rubric with examples. 2. Two human coders independently label a random sample of 150 directives (seed 20261017): 40 each from 2013–15, 2016–18 and 2019–21, and 30 from 2022–25. They do not see dates or cohorts: the 文号 year, the date, and phrases that fix the year are redacted from the text they see. 3. A classifier labels all directives: the regex extended from the coder sample's phrasing, or a model prompted with the manual, whichever has the higher α against the adjudicated labels on a held-out half. 4. The classifier is accepted if Krippendorff's α ≥ 0.667 against the adjudicated labels in every cohort separately. If it fails in any cohort, the 150 human labels are used and P1 is computed on those directives only.

5.3 Responses

Broadened responses:

6. Rival explanations, with their predictions and tests

A rival accounts for the decline when applying its test moves log RR at least halfway to zero: |log RR_adjusted| ≤ ½ |log RR_P1|. It accounts for part of the decline when it moves log RR by a quarter to a half.

ExplanationIf true, we should seeTest
R1Disclosure fell. The 2019 revision of the 政府信息公开条例 (in force 2019-05-15) changed what is published.Disclosure rate (5.1) drops after mid-2019; the decline concentrates in response windows after mid-2019Interrupted series of the disclosure rate (serial N̂ against published); P1 restricted to province-years with a disclosure rate ≥ 0.8
R2We collect less of recent years.Collection coverage falls in late yearsP1 with the coverage correction against without
R3Directive mix changed. Fewer directives ask for a local response.Late cohorts hold a larger share of M0/M1; the decline shrinks within mandate levelsP1 is already standardised; compare with the unstandardised RR and report RR within M2 alone
R4Responses go through ministries. Provinces implement the ministry's follow-up document.B2 responses rise as basis responses fallS1 with B2
R5Responses are delegated to provincial departments.B3 risesS1 with B3. The department basis share already fell (section 2), so this is expected to fail
R6Authority moved to the Party. After the 2018 restructuring, guidance arrives as Party–state documents, and provinces cite those or Xi.B4 rises as basis responses fall; competing-risk incidence of B4 increasesAalen–Johansen cumulative incidence with basis and B4 as competing events, by cohort
R7Citation habits changed, not adoption. Provinces copy without citing.Silent adoption (S5) risesS1 with B1
R8Our extractor drifted. Later documents cite in forms we miss, e.g. titles without numbers or new bracket forms.Extractor recall is lower for late cohortsRecall by cohort from 9.2, with intervals; P1 recomputed with recall-by-cohort correction
R9Dating artefacts.The decline shrinks when only own-dated documents countP1 dropping pairs whose response date is a portal posting date
R10Right-censoring.—Excluded by design: one-year incidence on pairs observed ≥ 365 days; S3 for two years

7. Analysis order

1. Build the coder manual and samples (5.2, 5.3 B1, 9.2). Send them to the coders. Nothing below runs until the labels are back. 2. Collect coverage sources (5.1) and compute coverage. Commit the coverage tables. 3. Fix θ and the mandate classifier from the labels. Commit them. 4. Compute P1, then S1–S5 and the R-tests. Commit outputs to reports/data/pap/ with a run log. 5. Write the results note (section 10).

Steps 1–3 involve no response outcomes for new provinces. Step 4 is the first time any new estimate is computed.

8. Decision rules for P1

VerdictCondition
HeldUpper 95% bound of RR < 0.75: at least a quarter fewer responses, confidently
ShrankUpper bound between 0.75 and 1, or the point estimate is less than half as far from 1 on the log scale as the published ratio of 0.45 (12.7% ÷ 28.4%), i.e. log RR > −0.40
FailedThe interval includes 1

The verdict is reported once for P1, and again with every rival that accounts for the decline applied together. If the decline is held under P1 but accounted for by R4, R6 or R7, it is reported as "provinces cite the State Council less, and respond through other channels", not as "provinces respond less".

9. Validation by someone other than the analyst

9.1 Known adoption

9.2 Blind response coding

Two coders label 200 items, blind to cohort and to our label:

Labels: basis response / implements without citing / cites without implementing / unrelated.

Reporting:

The existing 40-pair check is superseded.

9.3 Calibration

The mandate classifier and the reuse threshold are reported with confusion matrices against the human labels, by cohort. Any score the pipeline publishes as a probability gets a reliability diagram and a Brier score.

9.4 A dated forecast

Model: P1's model, fitted on the frozen data and committed with this plan's results.

Predictions:

Scoring on 2028-07-31:

10. Reporting

11. Known limits this plan does not fix

12. Deviations

2026-10-17 — 5.3 B1, how reuse is computed.

2026-10-17 — 5.3 B1, the θ calibration sample.

2026-10-17 — blinding. Besides dates, years and document-number years, the coder pages mask plan and congress numbers, 习近平, 新冠/疫情 and period phrases (新时代, 新发展格局, 高质量发展, 中国式现代化). This is a clarification of 5.2's "phrases that fix the year", applied to all three samples.

2026-10-17 — 4.2, the P1 reference mix: 2022–25, not 2013–15.

VersionMedian estimate95% interval covers the truth
2013–15 mix0.54482%
2022–25 mix0.50690%

2026-10-17 — 4.2, sparse cells (not specified in the plan).

2026-10-17 — 8, verdict precedence. Where both the "held" and the "shrank" conditions are met (e.g. RR 0.70, upper bound 0.74), the verdict is "shrank". That is the more specific condition, and it reports that the decline is less than half the published one.

2026-10-17 — expected precision (simulation; a design fact, not a deviation). With the primary panel's size, two cohorts of about 360 and 135 directives across three provinces, 25 simulations per true value give:

True RRVerdicts
0.35held 84%, shrank 16%
0.5held 48%, shrank 44%, failed 8%
0.7held 16%, shrank 44%, failed 40%
1.0failed 92%, shrank 8%

2026-10-22 — 5.2, 5.3 B1 and 9.2: one coder's labels used as a baseline.

2026-10-22 (later) — coder instructions tightened after the first labels; a correction.

2026-10-22 — decisions fixed before the first P1 computation (plan steps 2–4).

2026-10-22 — first results, and one exploratory addition.

2026-10-22 — correction of an implementation error in the first run.

2026-10-22 — 9.4, the dated forecast.