# Build ORDINAL vs pak ENTRY, disc-wide
# instrument: crates/sylpheed-formats/examples/ordinal_entry_map.rs
# predicates: is_build (default) / is_composable (--all) -- the same two
#             screen_builds() in crates/sylpheed-cli/src/main.rs:394 uses.
#
# CONTROL: GP_TITLE, against the CLI's own output --
#   $ sylpheed-cli screen list /disc/dat/GP_TITLE.pak
#     12 screen build(s) ... [10] entry 12 ... [11] entry 15
#   instrument: 12 builds, diverges at ordinal 10, [10]->12 [11]->15.  MATCH.
#
# A FIRST instrument, using ui_layout::parse_build as the predicate, FAILED
# this control: it reported 16 builds for GP_TITLE with ordinal == entry
# throughout, and would have certified the exact bug it was built to find.

GP_BUNK.pak                       8 builds  🔴 diverges at ordinal 5: [5]->6 [6]->8 [7]->9   ⚠️  --all renumbers from [5]: entry 6 -> 5
GP_CHALLENGE.pak                 78 builds  🔴 diverges at ordinal 0: [0]->24 [1]->25 [2]->26 [3]->27 [4]->28   ⚠️  --all renumbers from [57]: entry 82 -> 81
GP_DEBRIEFING_PILOTLOG.pak       18 builds  🔴 diverges at ordinal 0: [0]->3 [1]->5 [2]->10 [3]->11 [4]->22   ⚠️  --all renumbers from [2]: entry 10 -> 7
GP_DIALOG.pak                   105 builds  🔴 diverges at ordinal 0: [0]->2 [1]->3 [2]->5 [3]->6 [4]->7   ⚠️  --all renumbers from [0]: entry 2 -> 0
GP_GAMEOVER.pak                  10 builds  🔴 diverges at ordinal 0: [0]->2 [1]->3 [2]->4 [3]->5 [4]->6   ⚠️  --all renumbers from [0]: entry 2 -> 0
GP_HANGAR_ARSENAL.pak           390 builds  🔴 diverges at ordinal 0: [0]->24 [1]->31 [2]->36 [3]->38 [4]->42   ⚠️  --all renumbers from [0]: entry 24 -> 0
GP_LEADERBOARD.pak                4 builds  🔴 diverges at ordinal 0: [0]->6 [1]->11 [2]->40 [3]->42   ⚠️  --all renumbers from [0]: entry 6 -> 0
GP_MAIN_GAME_D2D.pak             18 builds  🔴 diverges at ordinal 0: [0]->108 [1]->129 [2]->338 [3]->384 [4]->412   ⚠️  --all renumbers from [0]: entry 108 -> 0
GP_MAIN_GAME_E2D.pak             18 builds  🔴 diverges at ordinal 0: [0]->108 [1]->129 [2]->338 [3]->384 [4]->412   ⚠️  --all renumbers from [0]: entry 108 -> 0
GP_MAIN_GAME_F2D.pak             18 builds  🔴 diverges at ordinal 0: [0]->108 [1]->129 [2]->338 [3]->384 [4]->412   ⚠️  --all renumbers from [0]: entry 108 -> 0
GP_MAIN_GAME_I2D.pak             18 builds  🔴 diverges at ordinal 0: [0]->108 [1]->129 [2]->338 [3]->384 [4]->412   ⚠️  --all renumbers from [0]: entry 108 -> 0
GP_MAIN_GAME_J2D.pak             18 builds  🔴 diverges at ordinal 0: [0]->108 [1]->129 [2]->338 [3]->384 [4]->412   ⚠️  --all renumbers from [0]: entry 108 -> 0
GP_MAIN_GAME_S2D.pak             18 builds  🔴 diverges at ordinal 0: [0]->108 [1]->129 [2]->338 [3]->384 [4]->412   ⚠️  --all renumbers from [0]: entry 108 -> 0
GP_MISSION_LOG.pak                4 builds  🔴 diverges at ordinal 0: [0]->2 [1]->3 [2]->21 [3]->22
GP_MISSION_SELECT.pak            66 builds  🔴 diverges at ordinal 0: [0]->3 [1]->5 [2]->10 [3]->11 [4]->12   ⚠️  --all renumbers from [0]: entry 3 -> 0
GP_MOVIE_THEATER.pak             56 builds  ordinal == entry throughout
GP_OPTIONS.pak                   14 builds  🔴 diverges at ordinal 0: [0]->3 [1]->4 [2]->5 [3]->6 [4]->7   ⚠️  --all renumbers from [8]: entry 16 -> 15
GP_PAUSE_MENU.pak                 6 builds  🔴 diverges at ordinal 0: [0]->1 [1]->2 [2]->3 [3]->4 [4]->5
GP_READY_ROOM.pak                60 builds  🔴 diverges at ordinal 0: [0]->26 [1]->30 [2]->37 [3]->39 [4]->44   ⚠️  --all renumbers from [0]: entry 26 -> 0
GP_SAVE_LOAD.pak                 18 builds  🔴 diverges at ordinal 0: [0]->2 [1]->4 [2]->16 [3]->19 [4]->46   ⚠️  --all renumbers from [2]: entry 16 -> 11
GP_STAGE_CLEAR.pak                4 builds  🔴 diverges at ordinal 0: [0]->2 [1]->4 [2]->7 [3]->8
GP_SYSTEM.pak                     2 builds  ordinal == entry throughout
GP_TITLE.pak                     12 builds  🔴 diverges at ordinal 10: [10]->12 [11]->15   ⚠️  --all renumbers from [10]: entry 12 -> 10
GP_TUTORIAL.pak                   2 builds  ordinal == entry throughout

3 archives ordinal==entry, 21 diverge, 18 renumbered by --all
--- END ---
