The seventh closure proved that ARM-variant canaries could traverse the quarantined delivery paths, and the seventh retirement removed the legacy route under declared conditions. Retirement is not the end of evidence. New edge nodes, product encodings and regional routing choices can appear after closure, leaving the old canary matrix perfectly green while current traffic moves outside it.
Coverage drift is therefore different from a failed canary. A failed canary says a tested route behaved badly. Coverage drift says the test set no longer represents the routes that matter. The dashboard may show 100% success over its historical matrix while only 72% of present delivery paths receive a sentinel request.
The Gold Standard is to version the delivery graph and the canary manifest together. Measure which live paths are represented, distinguish observation gaps from service defects, and open an eighth reopening only when a consequential coverage gap can be reproduced and contained.

A practical orientation
Use this guide after an ARM-sensitive remote-sensing delivery incident has been closed and a legacy path retired. The worked example follows 720 sentinel requests across regions, product encodings, cache layers and client architectures.
Choose a reading route
Reconstruct the retired state
Read Chapters 1–3 to freeze the retirement contract, define a delivery-path identity and build the canary coverage manifest.
Measure live coverage
Use Chapters 4–6 to sample the delivery graph, read cache evidence and localise missing paths.
Work the reopening gate
Read Chapters 7–9 for the numerical example, changed-context transfer and eighth-reopening decision.
Stress the conclusion
Use Chapters 10–11 for limits, misconceptions and the practical evidence checklist.
Continue the verified route
Use Chapter 12 for FAQs and links to the subject root, parent, hub and preceding specialist articles.
Chapter contents
- 1. Freeze what the seventh retirement actually removed
- 2. Define a delivery path as a measurable object
- 3. Build a canary manifest that has a denominator
- 4. Sample the graph without letting high-volume paths dominate
- 5. Use cache evidence to identify the route actually taken
- 6. Detect coverage drift before interpreting failures
- 7. Worked example: a green historical matrix covers only 72% of current paths
- 8. Transfer check: change cache age, region and client capability
- 9. Open the eighth-reopening gate only for a bounded route
- 10. Limits and misconceptions
- 11. Practical evidence checklist
- 12. FAQs and the next reading route
1. Freeze what the seventh retirement actually removed
The retirement contract names the legacy origin or transform path, the affected ARM client variants, the product families, regions, cache behaviours and fallback route that replaced it. It also records which monitoring signals must remain available. “Legacy path off” is too vague to audit.
Preserve the final closure manifest and a small set of tombstone probes that confirm the retired endpoint does not silently return. Tombstone probes must not restore production traffic; they verify that requests receive the declared redirect, rejection or absence response.
Version the routing rules, edge configuration, product encoder and client capability table. A new node or encoder can create a path that never existed during closure. That is a monitoring-scope change even when no incident ticket is open.
- Retired route and replacement route.
- Supported regions, products and ARM variants.
- Declared redirect, rejection or absence behaviour.
- Routing, encoder and capability-table versions.
- Tombstone probes separated from production delivery.
2. Define a delivery path as a measurable object
A path is the tuple that can change the delivered result: region, edge node class, cache chain, product family, encoding, transform service, client architecture and capability branch. Do not include fields that cannot affect handling, because an over-specific tuple explodes into meaningless combinations.
Assign each observed path a stable manifest identifier and retain the raw fields used to derive it. If the derivation changes, create a new manifest version and map old identifiers forward. This prevents apparent coverage loss caused solely by a naming change.
Weight paths by consequence as well as traffic. A rare emergency product or an isolated island region may deserve a sentinel even when volume sampling would omit it. Record why each mandatory path is mandatory.
| Path dimension | Example value | Why it can matter |
|---|---|---|
| Region | ap-southeast | Routing and edge inventory |
| Product | Level-2 tile | Encoder and transform |
| Encoding | Cloud-optimised GeoTIFF | Range requests and cache behaviour |
| Client | ARM64 v3 | Capability branch |
| Cache chain | regional → metro | Stored variant and revalidation |
3. Build a canary manifest that has a denominator
Coverage is not the number of green canaries. It is represented live paths divided by in-scope live paths, with mandatory low-volume paths reported separately. The denominator comes from routing and request telemetry, not from the previous canary list.
For every manifest row, store the path identifier, discovery source, traffic or consequence weight, sentinel request, expected response properties, last successful observation and owner. A row without a current discovery source can persist long after the path disappears or can miss a new replacement.
Classify gaps as undiscovered, discovered-but-unsampled, sampled-without-observable-evidence, or failed. Those states lead to different repairs. A request that cannot expose its cache chain is not a pass merely because the file opens.
- Live-path denominator from telemetry and configuration.
- Mandatory low-volume path list.
- Sentinel request and expected properties.
- Last observation, discovery source and owner.
- Gap state kept distinct from service failure.
4. Sample the graph without letting high-volume paths dominate
Use a mixed design: volume-proportional samples for common paths, one-per-cell samples for declared path classes, and mandatory sentinels for high-consequence routes. Publish all three. A single volume-weighted percentage can look excellent while a small region has no coverage.
The worked design sends 720 sentinel requests per day: 480 volume-proportional, 180 stratified across region-product-client cells and 60 reserved for mandatory paths and tombstone behaviour. The allocation is fixed for a review period so a changing sample does not imitate a changing service.
Avoid sending every sentinel at one predictable time. Spread observations across cache ages and deployment waves. Otherwise the canary may always see warm, freshly reconciled state while users experience cold misses, revalidation and stale responses.
| Sample layer | Daily requests | Primary purpose |
|---|---|---|
| Volume-proportional | 480 | Represent common traffic |
| Stratified cells | 180 | Protect small path classes |
| Mandatory and tombstone | 60 | Protect consequential and retired behaviours |
5. Use cache evidence to identify the route actually taken
The response body alone does not identify the delivery chain. Where supported, capture standardised Cache-Status information, response validators, age, content range behaviour and a deployment-safe trace identifier. Preserve existing chain members so the observation can show multiple caches rather than only the closest one.
Treat missing cache evidence as its own state. Some responses are generated locally or may legitimately omit diagnostic fields. The manifest should state where evidence is expected and what alternative proves the route. Do not fabricate a full chain from one hostname.
Validate that debugging data does not expose sensitive internal topology. Use stable pseudonymous identifiers when appropriate and limit diagnostic activation. Monitoring needs enough identity to compare paths, not a public inventory of private infrastructure.
| Observation | What it can show | What it cannot prove alone |
|---|---|---|
| Cache-Status | Cache handling and chain members | Complete private topology |
| Age and validator | Stored response and revalidation state | Correct product semantics |
| Range response | Partial-delivery behaviour | Client architecture branch |
| Trace identifier | Join across approved logs | User-visible correctness |
6. Detect coverage drift before interpreting failures
Compare each current manifest with the frozen closure manifest and the immediately previous live version. Report added paths, removed paths, remapped paths and paths whose observability changed. A green result on an old row cannot compensate for a new unsampled row.
When coverage falls, first ask whether the denominator changed. Then check whether sampling allocation, evidence collection or the service changed. This order keeps a discovery improvement from being misreported as a reliability decline.
Set separate gates for weighted coverage, mandatory-path coverage and staleness of observations. A path sampled successfully six months ago is not currently covered. Define a maximum observation age appropriate to deployment frequency and consequence.
- Diff current and prior manifests.
- Separate added, removed, remapped and unobservable paths.
- Report weighted and mandatory-path coverage.
- Apply maximum observation age.
- Investigate denominator change before service failure.
7. Worked example: a green historical matrix covers only 72% of current paths
The historical matrix contains 24 path cells, and all 720 daily sentinels pass. Routing telemetry, however, shows 33 current cells after a new metro edge class and AVIF preview encoder were introduced. Six new cells receive no sentinel and three receive requests that cannot expose the cache branch. Cell coverage is therefore 24 of 33, or 72.7%, despite a 100% canary pass rate.
Traffic-weighted coverage is 94% because the missing cells are small. Two are nevertheless mandatory: an emergency-change product in a low-volume region and an ARM64 client path that uses the new encoder. The service has not yet demonstrated a defect, but the evidence is insufficient to uphold the seventh-retirement claim across the present graph.
A repaired manifest adds stratified sentinels for the six unsampled cells and an approved trace observation for the three opaque cells. One ARM64-AVIF path then returns a stale transform variant after revalidation. The initial coverage alarm and the later service failure remain separate findings.
| Measure | Historical dashboard | Current graph |
|---|---|---|
| Known cells | 24 | 33 |
| Cells represented | 24 | 24 before repair |
| Pass rate on sampled requests | 100% | 100% before repair |
| Cell coverage | 100% of old matrix | 72.7% of current cells |
| Mandatory gaps | Not reported | 2 |
8. Transfer check: change cache age, region and client capability
First repeat the new ARM64-AVIF sentinel at cold start, warm hit and forced revalidation. The stale variant appears only after revalidation, which localises the defect away from initial encoding. This changed context tests a mechanism rather than merely adding traffic.
Second route the same product through a different region with the same encoder build. If the defect disappears, compare edge configuration and cache chain; if it persists, inspect the shared transform or validator logic. Keep the request and expected product properties fixed.
Third change the client capability advertisement while keeping architecture constant. A correct route should select the declared compatible representation. If coverage identifiers change, verify that the manifest treats capability as a path dimension and does not conflate it with hardware.
| Changed context | Held fixed | Diagnostic question |
|---|---|---|
| Cache age state | Product and client | Is failure tied to revalidation? |
| Region | Product, encoder build and client | Is configuration local or shared? |
| Capability advertisement | Architecture and product | Is branch selection represented correctly? |
9. Open the eighth-reopening gate only for a bounded route
A coverage gap alone does not require restoring the retired legacy path. The first response is to repair observation and test the new route. Reopening is justified only when a consequential path cannot be made safe within the current architecture and a bounded alternative must be compared.
The gate names the affected path cells, current route, candidate containment or alternate route, traffic ceiling, evidence requirements, rollback and closure conditions. The seventh-retirement state remains the reference; there is no permission to revive unrelated legacy behaviour.
For the worked case, the stale revalidation defect can be contained by disabling AVIF for one ARM64 capability branch while the current encoder is repaired. An eighth reopening would be considered only if that containment fails its product or latency tolerances and a temporary alternate transform route needs controlled release trials.
- Name affected path cells, not a whole platform.
- Keep seventh retirement as the reference.
- State traffic ceiling and containment.
- Define evidence, rollback and closure conditions.
- Do not revive unrelated legacy paths.
10. Limits and misconceptions
Canaries are synthetic observations. They may not reproduce user authentication, request bursts, local storage or downstream analysis. Their strength is controlled repeatability, not complete realism. Pair them with privacy-respecting aggregate telemetry and selected production traces where authorised.
Coverage is model-dependent. If the path tuple omits a dimension that changes handling, a 100% score can still be false. Review dimensions whenever routing, encoding or client capability logic changes.
A cache header is not an end-to-end proof of scientific correctness. It describes handling of an HTTP response. Validate product identity, checksum, metadata and domain-specific plausibility separately.
- Misconception: 100% pass rate means 100% coverage.
- Misconception: traffic-weighted coverage protects rare consequential paths.
- Misconception: reopening means restoring the whole retired system.
- Limit: synthetic canaries cannot reproduce every user workflow.
11. Practical evidence checklist
Before accepting coverage, rebuild the live-path denominator from current routing and request evidence. Diff it against both the closure manifest and prior live manifest. Verify mandatory-path rationale and observation age.
For each sentinel, preserve request definition, expected product properties, response identity, cache evidence, trace join, time, deployment version and result. Confirm that missing observability is not converted into pass.
For a reopening proposal, preserve the bounded path set, containment decision, replay or canary manifest, traffic ceiling, rollback trigger, evidence owner and closure criteria. Test that tombstone probes still confirm unrelated retired paths remain retired.
- Current delivery-graph denominator.
- Manifest diffs and mandatory-path list.
- Observation-age check.
- Request, product and cache evidence.
- Missing-observability state.
- Bounded reopening and tombstone verification.
12. FAQs and the next reading route
Post-retirement monitoring protects the meaning of closure as the system evolves. It distinguishes a failing route from a missing observation and prevents an old, green test matrix from standing in for the current delivery graph.
Read the Remote Sensing root for the wider subject. Then follow the seventh reopening containment article and the seventh closure release-trials article before this one to see how quarantine, closure, retirement and post-retirement evidence connect.
The parent Gold Standard and How X Works hub extend the habit beyond remote sensing: define the system boundary, keep a real denominator, test changed contexts and state what the evidence cannot prove.
Does a coverage drop mean the service failed?
No. It can mean the live denominator improved or the observation path broke. Repair and classify coverage before interpreting service quality.
Should the retired legacy route be reopened when a new path fails?
Not automatically. Prefer bounded containment and repair of the current route. Reopen only a named path when controlled comparison is necessary and rollback is defined.
Why keep mandatory low-volume paths?
Because traffic weighting can hide routes whose consequence is high despite low use, such as emergency products or isolated regions.
Continue through the verified ecosystem
Sources and scope note
- RFC 9211 — The Cache-Status HTTP Response Header Field — used for standardised cache-handling observations and preservation of cache-chain members.
- RFC 9111 — HTTP Caching — used for cache freshness, validation and stored-response concepts.
The remote-sensing delivery example and numbers are original teaching material. The cited RFCs support HTTP cache semantics; they do not validate a particular remote-sensing product, routing system or reopening threshold.
