AeroCommonsNavigation Data · test reports · check it yourself

Procedures & airways procedures-conus · 2612

federal · procedures · effective 2026-11-26 to 2026-12-24 · in the live catalog · history

Experimental / Amateur-Built use only. Not certified. This data is provided as-is with no warranty and any use of the data is at your own risk.

Checks

pass 15   warn 0   fail 0   not run 2

Show:

CheckWhat it checks MeasuredExpectedCannot catch
not runPROC-GLD-001
non-blocking
FAACIFP18 golden fixture—the fixture's procedures decode to their published legsEverything outside the fixture's handful of procedures.Note: The golden fixture runs in the unit tests against the parser (tests/test_build_procedures.py), not against a built pack. Catalogue v2 (TV7) moves it here.
not runPROC-DIFF-001
non-blocking
Independent differential against a commercial database—no unexplained differencesErrors that both databases share.Note: Not yet run (AER-1702). Until it is, nothing independent of the FAA source has been compared against this pack's procedures.
passPACK-001pack_meta is readable and names a known kindid=procedures-conus kind=procedures cycle=2612 schema_version=1pack_meta present; kind is one the device knowsA pack_meta that is well formed but names the wrong id or cycle for the bytes inside.
passPACK-002Attribution and license are recorded in pack_metaattribution and license presentboth non-emptyA license tag or attribution that is present but wrong for the data.
passPACK-003Origin label is federal, community or user-suppliedfederal (defaulted by kind procedures, not read from the pack)one of federal / community / user-suppliedWhether the label matches where the data really came from. For a kind with a default label (ORIGIN_BY_KIND in packtools/report.py) the label comes from that table, not from the builder or the pack, so the check is tautological and always passes; measured says which. With --origin it shows only that the label given is one of the three.since AER-699
passPACK-004
non-blocking
Upstream sources are recorded1 source(s), each with edition and sha256at least one source, each with a non-empty edition and a 64-hex sha256A recorded source that is not the one the build actually used, and an edition or sha256 that is well formed but wrong.
passACC-001Device acceptance: pyEfis's own reader opens the pack and answers a fixed query setopened; 3/3 queries returned datathe reader opens the pack and every query returns dataWrong values the reader accepts. It shows the device can open and query these bytes, not that what it returns is right. The queries cover fixed points only: US kinds, 5 CONUS metros (Denver, Seattle, Atlanta, Los Angeles and Chicago); airports (Canada), Toronto and Vancouver; water, Puget Sound, Lake Michigan and Lake Ontario; navaids, idents DEN, SEA, LAX; procedures, airways V23, J80, V1; terrain, one native tile or the coarsest mosaic level. So it cannot catch a missing Alaska, Hawaii or Puerto Rico, or any state or province that holds none of those points.
passSQL-001SQLite structure is sound (PRAGMA quick_check)okokWrong data in a structurally sound file, and an index whose contents do not match its table: quick_check does not verify index contents, which is SQLite's documented difference from integrity_check. IDX-001 covers the R-trees.
passROW-001No data table is empty00 empty tables, apart from those declared empty by design for the kind (water: waterway_lines)A table that has rows but is missing most of them.
passROW-002
non-blocking
Row counts against the previous editionlargest change: transitions +0.0% (52,317 -> 52,323)Provisional threshold: no table moves more than 10%; a larger move needs a build noteA change that keeps counts steady (rows replaced by wrong rows), any defect already present in the previous edition, and a loss under the threshold (for obstacles at 10%, about 65,000 rows).
passROW-003No table of the previous edition has disappeared0 of 5 tables goneevery table in the previous edition is still present, unless schema_version changedA table dropped together with a schema_version bump that should not have been; the bump is taken as the declaration that the drop is intended.since AER-4102
passGEO-001Coordinates are present, valid and not at 0,000 bad coordinates. On point tables a NULL latitude or longitude is bad; on procedure and airway legs a leg with no fix position is left to PROC-FIX-001A plausible coordinate in the wrong place, such as a transposed digit that still lands on land. On airway_legs, a leg with a NULL fix position (no check counts those).
passUNQ-001Identifiers that must be unique are uniqueprocedures(airport, kind, ident) 00 duplicatesTwo different things given the same correct-looking identifier in different tables, and a wrong identifier that happens to be unique.
passGEO-002
non-blocking
Points outside the US coverage envelope, against the previous edition641 (previous 641)Provisional threshold: no growth beyond 25 points or 10%, whichever is larger. FAA files carry real oceanic and foreign points, so the count is tracked, not forbiddenA point moved to the wrong place inside the envelope; the envelope is a handful of boxes, not a coastline.
passPROC-FIX-001
non-blocking
Procedure legs that name a fix the build could not place941 of 200,869 legs (0.47%)at most 0.5% of legs: a regression bound that carries forward the 0.47% observed in 2610 (950 of 201,030) and 2611 (941 of 200,853). It does not accept those legs as correct; it stops the share growingA fix placed at the wrong coordinates. Legs with no fix by design (for example heading legs) are not counted.
passPROC-AWY-001Airway idents are unique0 duplicate idents; unique index present0 duplicate identsTwo areas' airways merged under one ident row; PROC-AWY-002 looks for that.since AER-1979
passPROC-AWY-002No airway mixes legs from two areas (repeated sequence numbers)00 airwaysTwo areas' legs merged with sequence numbers that do not collide, and an airway whose legs are all present but in the wrong order.since AER-1979

Black-box check (Auspex)

Not run for this edition.

Row counts

Rows per table, against 2611.

TableRowsPreviousChange
airway_legs16,96016,960no change
airways1,2441,244no change
legs200,869200,853+16 (+0.0 %)
procedures14,30314,303no change
transitions52,32352,317+6 (+0.0 %)

Identity

Pack sha256e21d2609afde5291ac23ed3ff01f44801b374c74647a5959b96b8196f1f08e72
Size21,798,912 bytes
Content schema1
Recordbuild · raw JSON sha256 cd980b399c48a342 — matches the report_sha256 in the signed catalog
Built2026-11-05T17:25:06Z · github-hosted · run
Frommakerplane-data 6b3d2e542d35, pyEfis 980497e8d823
Compared against2611

Sources

SourceEditionRetrievedsha256
CIFP_261126.zip26122026-11-05T17:25:01Z9bf85e1d01882b21

Known issues

Issues found after this edition was built are not listed here yet. Until they are, see the makerplane-data issues.

What this report is and is not

These are the checks we ran on this pack, what each one measured, and what each one cannot catch. It is evidence, not a warranty and not a certification. No authority has reviewed or approved this data or these checks. Passing them does not mean the data is correct, complete or current. Results marked as coming from Auspex come from a proprietary AI test engine whose method is not published; each of its findings is stated so you can check it yourself. This data is for Experimental / Amateur-Built use. This data is provided as-is with no warranty and any use of the data is at your own risk. Verify against official publications.

Check it yourself

packtool report --check procedures-conus-2612.pack

Re-runs every open check on the pack you downloaded and compares the result with this record. How to do it.