Coverage
What was collected, what was not, and which kind of "nothing" each source returned. This page exists because an empty result has more than one cause, and only one of them is healthy.
Most recent run
| Parsed counts pages the parser returned a document for. Text read counts the documents that actually carried readable text. They differ when a page was reachable but unreadable: the item's title, link and date are kept, and its text is not. Runs recorded before this measurement existed read not measured rather than a zero they never observed. | ||||||||
| Source | Desk | Result | Found | Parsed | Text read | Already held | New | Note |
|---|---|---|---|---|---|---|---|---|
| china_mil_online | China Desk | Collected | 8 | 8 | 0 | 6 | Reached the listing and stored new items. | |
| global_times_mil | China Desk | Collected | 1 | 1 | 0 | 1 | Reached the listing and stored new items. | |
| mod_china | China Desk | Collected | 9 | 9 | 8 | 1 | Reached the listing and stored new items. | |
| pla_daily | China Desk | Collected | 34 | 34 | 4 | 27 | Reached the listing and stored new items. | |
| xinhua_mil | China Desk | Not implemented | 0 | 0 | 0 | 0 | Configured, but no working collector exists. | |
What each result means
Every outcome the pipeline can store has a plain-language meaning here. They are translated, not merged: two results that both produce zero records can mean opposite things, and the whole point of keeping seventeen of them apart is that they are seventeen different facts.
| Result | Meaning |
|---|---|
| Collected |
Reached the listing and stored new items. |
| Nothing published |
Reached the listing; it carried nothing new. This is healthy. |
| Nothing new |
Reached the listing; everything it offered was already in the archive. This is healthy. |
| Nothing relevant |
Collected fine; nothing met the topic filter. |
| Not implemented |
Configured, but no working collector exists yet. It contributes nothing by design — and is reported every run so it cannot be mistaken for a healthy source. |
| Disabled |
Configured but switched off. |
| Could not reach |
The listing could not be retrieved or parsed. The empty result is a fault, not silence. |
| Access refused |
The source refused access — a login wall, or a refusal returned to an honestly identified collector. Nothing was collected, and nothing was done to defeat it. |
| Challenge required |
The publisher's edge asked for a browser challenge instead of serving the document. The site is up and the request was well formed — this collector simply is not being served that page. The item is recorded so the gap is visible; the challenge is not solved, retried, or worked around. |
| Timed out |
The request ran past its time limit. Whether the source had anything to offer is unknown. |
| Redirected away |
The request was redirected outside the source's declared domains and was not followed. |
| Unexpected format |
The response was not the document type the source declares. A challenge page served in place of a listing arrives this way. |
| Refused as oversized |
The response exceeded the size ceiling and was refused unread. No partial content was kept. |
| Could not retrieve documents |
The listing was reached, but the documents it named could not be fetched. Items exist that we do not hold. |
| Could not read |
Pages were fetched but nothing usable was parsed — usually the source changed its markup. |
| Collected, not analyzed |
Collection succeeded and the records are stored; the analysis step failed for them. The record is intact. |
| Collector error |
The collector raised an unexpected error. Deliberately kept distinct from the specific failures above so an unclassified crash is never absorbed as one of them. |
| Unknown source |
A source was requested that no desk manifest declares. This is a configuration fault, not silence. |
Access refusals are respected, not worked around
When a source refuses an honestly identified collector — a login wall, a redirect off its own domains, or a challenge page served in place of a listing — the refusal is recorded as the outcome and collection stops there. No browser impersonation, no challenge solving, no proxying. An institution that wants to refuse this collector must be able to recognise it and say so, and defeating a refusal would destroy the capability that rule protects.
Gaps in collection
Days with no collection run at all. These are outages, not quiet days — no attempt was made, so nothing can be said about what those days held.
| From | To | Days |
|---|---|---|
| 2026-07-17 | 2026-07-24 | 8 |
| 2026-08-21 | 2026-08-22 | 2 |
Why this table is on the site rather than in a changelog
A corpus with undisclosed holes cannot be cited safely. Anyone using this archive to argue that an institution went quiet during one of these windows would be wrong, and would have no way of knowing.