FLIGHT PLANS ON FILE

ask Batumi Ground on 118 · say the name, or say what you are doing
BatumiTest10,000 ft— shares this task; he should ASK which
Transit and Recovery
FOO, BAR, SPAM, INIT
GeorgiaPhantoms15,000 ft
TGT01 Airfiled -- Mk-82
DEPARTURE, INGRESS, TARGET, EGRESS, APPROACH
NellisTest14,000 ft— shares this task; he should ASK which
Transit and recovery
FYTTR, STRYK, GASS PEAK, APEX
Everything returns to Batumi — Kobuleti and Kutaisi are turning points, not somewhere to land. So the DESTINATION cannot pick a plan here and asking "IFR to Batumi" should get you a question. Ask by what you are doing, or by the name.

OPEN ISSUES

what a failure gets reported against · 64 live · 0 signed off · 9 not yet built
#205The running order is never checked for being a running ORDER
CARD-4 · FLIGHT
#207A deslotted aeroplane is never reaped, so the next sortie inherits him
STATE-9 · OPEN
#185Nothing asks whether a clearance the controller spoke was ever issued
ARCH-42 · CLOSED
#209A controller's memory outlives the sortie, and cannot be pruned per pilot
STATE-10 · OPEN
#210A capital letter took a pilot off his own board
STATE-11 · FIXED
#211A cache is a second copy, and this project has been bitten by that eight times
ARCH-56 · OPEN
#213Approach terminated radar service and sent him to Center, on the ILS
SEP-27 · OPEN
#214A frequency read-back is only accepted in one of its spoken forms
SEAM-23 · OPEN
#215We invented a name for a plate, and the removal never reached the table
ARCH-57 · OPEN
#3Fly Kobuleti ILS to prove the data drives it
TEST-1 · BUILT
#10Visual approaches, without having to argue for one
APP-3 · REOPENED
#22Flight planning front end
UI-1 · PHASE
#47The geometry reads structure, not prose
RAD-5 · BUILT
#48Nobody may name himself — the label comes off the aeroplane, not the radio
ID-7 · BUILT
#55agent_atc.py is the bridge, the loop, the monitor and the assembly
ARCH-6 · PARTLY
#74The director API is unauthenticated and published to the LAN
OPS-8 · OPEN
#76Audit for a fix applied to one call site and not its siblings
ARCH-11 · OPEN
#79A decided fact that is not spoken must not be silently lost
SEAM-1 · OPEN
#80reconcile arbitrates authority by searching prose for the word "hold"
SEAM-2 · BUILT
#83Split rules.md into briefs, one at a time, and measure
SEAM-5 · OPEN
#84Why did this call cost 8,000 tokens, and why did Approach know that?
SEAM-6 · OPEN
#89A second theatre's plan made the board ambiguous again
FP-7 · OPEN
#91A refused phase transition welds an aeroplane into departure
SEP-6 · DIAGNOSED
#95A vector was assigned below the minimum vectoring altitude
SEP-9 · VISIBLE
#97"Kobuleti" is clunky, and one voice ignores the pronunciation table
PHR-5 · OPEN
#112Mission validation only knows the 1944 Caucasus sortie
OPS-16 · OPEN
#113There is no procedure model: no SIDs, no STARs, no transitions
ARCH-14 · OPEN
#117The Nellis ILS dithers, and three approaches never arrive
ASR-6 · HALF
#125Three sources, three magnetic variations, and only a pilot can settle it
ARCH-18 · OPEN
#130There is no enroute phase on a twenty-two mile sortie
SEAM-14 · FIXED
#133A controller can resolve a private fix but cannot say one
SEAM-15 · OPEN
#136A new sortie inherited a dead one's state, because a flight row outlives the flight
ARCH-22 · PARTLY
#137Fixes are Python, published to the database as though they were data
ARCH-23 · PARTLY
#139A terminal area does not contain the approach it serves
ARCH-24 · FIXED
#140The 1944 letdown profile carries no controllers at all
ASR-8 · FIXED
#145The 1944 beacons are fiction sitting where the real navaids go
ARCH-25 · PARTLY
#147A proposal half of the tree already obeys, and nobody could tell which half
ARCH-26 · PARTLY
#150The procedure a decision is made from is the bridge's, not the aeroplane's
ARCH-27 · FIXED
#157A read-back correction names what is missing in PROSE, so nothing checks it was said
SEAM-18 · FIXED
#165An approach is identified by its runway, and a navaid by its ident
ARCH-31 · PARTLY
#168enroute is unreachable, and it takes the whole task half with it
ARCH-32 · FIXED
#169The board's datum is the fallback whenever nobody has just spoken
KB-6 · FIXED
#170Nothing owns the runway, and nothing separates an aeroplane that is not on the approach
SEP-18 · RUNWAY
#171Two columns on the board print the same word and mean different things
KB-7 · OPEN
#172Whisper breaking his callsign is not him using the wrong one
ID-8 · FIXED
#173The channel a talkdown goes out on is chosen once, from the bridge's procedure
ARCH-33 · FIXED
#174Leaving the terminal area is a cancelled approach, not a silent bounce
SEP-19 · OPEN
#175The controller asks for position reports the aeroplane cannot make
SEP-20 · PARTLY
#176Two knobs survive the per-flight profile, and one of them is the plate
ARCH-34 · PARTLY
#177Approach never asks which approach, so a VFR arrival gets silence
ARCH-35 · BUILT
#183Plan resolution is hand-weighted string scoring where a similarity query belongs
ARCH-40 · BUILT
#184Everybody joins the arrival queue on their first transmission
ARCH-41 · FIXED
#187The mission key drifts, so a sortie's own rows become unreachable
ARCH-44 · FIXED
#188The theatre file declared one mission, and every controller read it out
ARCH-45 · BUILT
#190The model is briefed on the aeroplane as it was before the turn decided anything
ARCH-46 · FIXED
#191The board and the strip carry the facts and do not say what they are
ARCH-47 · FIXED
#195"Go ahead" is said to calls that have already been made
ARCH-50 · FIXED
#197The engine threw on every arrival turn, and the failure was a log line
SEP-24 · FIXED
#198We can say his name and cannot hear it
ARCH-52 · FIXED
#199Nobody knew where he was on his own flight plan
ARCH-53 · BUILT
#200Three mechanisms decide a handoff, and I fixed the wrong one first
SEP-25 · FIXED
#216The engine's outbox is drained into one directive whatever the addressee says
ARCH-58 · OPEN
#217Flight following: vectors along a route, across handoffs
RAD-9 · OPEN
#218Every facility needs a UHF, and every frequency needs a provenance
RAD-15 · DONE

FLIGHT 1 — the full recovery

Kobuleti to Batumi, IFR, cold and dark to parked. The standing sortie.
41 rows · in the order you meet them · say the ID and the issue number on the radio
G4#183 P1 first flight
Ask by what you are DOING, no name — "request clearance for the transit and recovery to Batumi"
BatumiTest, without you ever saying a plan name. Since #183 this is the CONTROLLER resolving it, not a scorer: he has every filed label in front of him and decides. He must not ask which when only one fits
The whole design bet. A pilot says what he is DOING, not a database name — "the weather run out to Ingress" is how he would ask a real controller, and it names one plan here. If you have to fall back on the label, say so: the labels are the escape hatch, not the interface.
G14#185 P1 first flight
Ask for a clearance under a callsign the board does not have, then keep talking as though you had been cleared — read back an altitude and a squawk you made up
He must not play along. The tool refuses him (the plan is on file, you are not on the board) and he says so — he must not fill the gap, reconstruct a clearance from the conversation, or answer your invented read-back with "readback correct". On 18 August he was refused and then read out a full IFR clearance the engine had no record of, and Ground, Tower and Departure all believed it. Check /diag afterwards: an unbacked claim is recorded
G21#210 P1 first flight
Ask Clearance what you are cleared for BEFORE asking for anything, then ask Ground the same question
They agree. On 28 August Clearance said "already cleared on BatumiTest" and Ground said "you have not been cleared" — for twenty minutes, with assigned_plans empty. board.find matched callsign = %s exactly, the row is bound sockeye, the agent asks for Sockeye, and every clearance tool answered as though he did not exist
G19#185 P1 first flight
Read the clearance back until he says "readback correct" — then immediately ask Ground to taxi
You are cleared to taxi. What he SAID and what was RECORDED must be the same thing: on 28 August he said "readback correct" twice, assigned_plans.acked_at stayed NULL both times, Ground went on refusing taxi and the sortie was unwinnable. Check /diag reads the clearance as read back, not just the radio
G12#157 P1 first flight
Read the clearance back with two elements missing — drop the altitude and the departure frequency
He asks for both back, in one transmission. Then supply only one, and he asks for the one still outstanding — never for the one you just gave him, and never a correction you cannot satisfy
G22#214 P2
Read the departure frequency back in a different idiom"one two three point three", or "1-2-3-3", or just "123.3"
Accepted. Only one spoken form verifies today, so a correct read-back in another idiom reads as missing and the correction asks for the number you just said. Low priority — it costs a transmission, not a sortie
G23#177 P1 first flight
Say your departure runway on the ground and then go flying"holding short, runway 7, ready for departure", and taxi and take-off calls that name it too. Then, airborne and inbound to the OTHER field, ask Approach for an approach
You were never given one on the ground. Saying the runway you are LEAVING FROM assigned an approach INTO the field you were leaving: on 29 August a two-ship was silently put on the Kobuleti ILS 07 while holding short at Kobuleti, every seat afterwards worked it as an arrival there, and the pilot found out forty minutes later inbound to Batumi when he could not change it — "I didn't request rwy 7?". He had not. Check /diag on the ground shows no cleared approach, and that the one you ask for later is the one you get
G16#191 P1 first flight
After the read-back, look at the board, then ask Ground and Tower which flight plan you are on
The board names it — flight plan: BatumiTest, the route, and read back. cleared approach is a SEPARATE row and being blank there is correct until Approach clears you. On 18 August the only clearance field said "cleared for —", which reads as no clearance, and he taxied back to Clearance to check. Every seat should answer which plan you are on from its strip; none should send you to Clearance for it
R21P1 In the Phantom, dial every channel on the UHF card and speak on each
Somebody answers on all of them, and it is the right facility for the number. The map had no UHF at all until 31 August, so an ARC-164 could not reach a single controller. Check the ATIS too — Kobuleti 279.00, Batumi 280.00
#218
V9P2 Take off without waiting for a taxi or take-off clearance — roll from the ramp and get airborne while the board still has you in the clearance phase
Nobody sends you to Ground once you are flying. Tower takes you back. An airborne aeroplane is never Ground's, and the board's phase must not be able to override that
#168
Q15P2 Before you start the engine, look at the ARRIVAL QUEUE column on the board
"never admitted" — you have not checked in with anybody, least of all the arrival controller. It read "checked in with the arrival controller" on 18 August, on every snapshot from the cold ramp to thirteen miles out, because the first transmission of any sortie is a check-in and that admitted everybody. Watch it the whole way down the ladder — clearance, taxi, holding short — and again on RECOVERY, where it must genuinely change once you are in the letdown
#184
Q18P1 The first call on a new frequency after any handoff — Ground, Tower, Departure, Approach
He works you. He must not tell you to go back to the seat you just left. On 18 August, four seconds after Tower sent him to Departure, Departure said "you should be with Tower, one three three decimal zero — you're still with me": the engine had recorded the handoff and the flight strip in the same message still named Tower, because the row was read at the top of the turn. Try it at every rung, and once more with an immediate second transmission
#190
G15#188 P1 first flight
Airborne on your filed clearance, ask any controller what your second steerpoint is, or where you go after the first fix
YOUR route, off the plan you were cleared on — for BatumiTest that is BAR. On 18 August this answered "steerpoint two is feet wet, heading two seven zero for one two miles", read off a 1944 strike route the theatre file declared as THE mission this map flies, while his own route sat two lines away on his flight strip. He must never volunteer a route you were not cleared on; if he has no assignment for you he says so
Q16P2 Pause the server for a few seconds mid-sortie, unpause, then ask any controller something that needs the board — a taxi request, a clearance, a handoff
He still knows who you are. Before #187 the mission key was wall clock − sim elapsed, and sim time stops while paused, so every process starting afterwards computed a different key and your own flight row became unreachable — the table reads empty rather than wrong. The symptom is a controller saying he has no flight under your callsign while your plan is plainly on file. Restart the radio (tools/bridge.py restart) and ask again: same answer, same rows
#187
V7P1 Recover from thirty miles out and note where Georgia Center hands you to Approach. Then depart and note where Departure gives you to Center
Approach takes you around 27–28 nm, comfortably before the procedure starts at 22 — not at a flat 25, and not at 11. Departure keeps you to about 29 nm outbound. On the Kobuleti-to-Batumi hop you will get no enroute leg at all, and that is correct — you turn for the destination long before you are 29 miles out. The comms card is what is wrong there, not the controller
#130
R15P1 Ask for flight following — "Georgia Center, Sockeye, request flight following to Batumi" — with a plan filed, and again with nothing filed at all, asking for direct BAR
Granted, and you get the first leg straight away: a heading, a distance and an altitude. Direct-to-a-fix works without a plan; a plan is only the longer route. If there is nothing to follow he says so rather than going quiet
#217
R16P1 Fly the whole ladder while receiving it — Departure, Center, Approach
It survives every handoff, and the receiving controller says so: "flight following continues". This is the half that spans seats and the half most likely to break. If a new controller goes quiet about it, that is the defect
#217
R17P1 Fly over a steerpoint, then cut the corner on the next one rather than overflying it
Passage is called both times, once each, with the NEW heading, distance and altitude even when they are unchanged. Cutting the corner must still count — passage is the fix going behind you, not a radius you have to fly through
#217
R18P1 Drift three or four miles off a leg and hold it, then come back
You are told, once, and not nagged on the boundary. Coming back stops it. What must NOT happen: an off-course call during the turn at a steerpoint — at 400 knots a ninety-degree turn swings four miles wide before it settles — or while you are flying a heading he just gave you
#217
R20P1 Say nothing about it all sortie
You hear nothing new. Own nav is the default and silence is the whole point of it — in a combat sim the nag is the failure
#217
N1#48 P1 first flight
Check in as any callsign you like — "Batumi, Pony one one, checking in"
He calls you Sockeye. Not "Pony one one". You are your handle; what you said is a claim, and it never names you. He must also not challenge you, ask you to say it again, or tell you he has no flight plan under it
N2#48 P1 first flight
Say a different callsign on your next call, and a third one after that
Nothing happens at all. Not "handled gracefully" — there is nothing to handle. You cannot rename yourself, because your name was never made of what you say. Still Sockeye, same track, no re-identification, no lost clearance
M1#45 P1 first flight
Alone in the mission, on a map with armour and ships in it, say "Batumi, Hoover, radio check"
He comes back noticeably faster than you remember — the classifier is off the path. Report the feel: "same", "quicker", "much quicker"
H10#37 P1 first flight
Arrive high — 5,000 ft or above, 30 nm out — and ask for the approach. Note where he starts you down
He keeps you high, then sends you down once, timed so you reach 2,000 arriving at the initial fix. Not levelled at 2,000 ten miles early
Yours too, and it needed a whole engine. The old profile was 318 feet per mile, which is a three-degree path at exactly one speed and wrong for everything else; 500 fpm costs five miles in the Jug and ten in a jet. It now computes minutes from the rate and miles from your groundspeed, and holds you up until the last responsible moment. **Note the range where "descend to two thousand" arrives** — that number is the whole test, and it should be further in than it used to be for a slow aeroplane and further out for a fast one. Worth flying twice, once slow and once fast, if you have the fuel.
V6P1 Fly the ILS all the way in from thirty miles, and watch for any moment the controller says you have left his airspace or hands you somewhere unexpected
Nothing bounces. Batumi's terminal area now reaches 27.5 nm and its ILS holds at KOBULETI 22.5 nm out, so the whole procedure is inside the airspace that works it — where before the area stopped at 11.3 and the approach began at double that. Also: sitting on Kobuleti's ramp, you are Kobuleti's, never Batumi's
#139
V3P1 Ask Approach for the ILS runway one three by name
Cleared for that procedure, and the strip and the clearance both name the runway. Asking for "the ILS" when a field publishes two must get a question back, never whichever is listed first — that is #131, which cost a sortie on 12 August
#165
H5#37 P1 first flight
While being vectored (before established), note the headings
Absolute, and ending in 0 or 5 — "heading three one five", never "three one three"
And the other half of the rule: while repositioning you have time to set a gyro, so those stay absolute — but rounded, because a round number is easier to hold and to read back.
H6#37 P1 first flight
Deliberately mis-set your DG by 20 degrees before you turn inbound, then fly the approach on his corrections alone
You still arrive. This is the whole argument for relative corrections and it could not have been passed yesterday
The test that proves the point. Set the DG deliberately wrong, do not correct it, and fly what he tells you. If relative corrections work, the error is irrelevant and you land anyway. **Do this one at altitude first if you would rather not find out on short final.**
H4#37 P1 first flight
Once established, listen to how he corrects you
"Turn left ten degrees" — no heading at all, rounded to five. If he gives you an absolute heading inside the final approach course, that is the failure
The relative corrections. Absolute headings are only as good as the gyro you set them on, and yours drifted seven degrees while the wet compass read sixteen off the map. A difference between two headings cancels all of that.
H9anticipatory P1 first flight
Once established, listen to the altitude part of each mile call
"four miles, on course, descend to one thousand three hundred" — an instruction for the NEXT mile, arriving in time to fly it. Not "altitude should be", which tells you where you already ought to be
Yours, and it pairs with H2. The old call was an observation about the present — "three miles, altitude should be twelve hundred" — so by the time you had heard it, started down and arrived, you were a mile further in and behind again. Chasing the profile from above for the whole approach. Now the four-mile call carries the three-mile altitude and you have a mile to fly it. The last step says "descend to minimums" rather than 732, because nobody sets that on a subscale.
H11hold P2
With Shooter, or by asking for the approach while somebody else is on it: get yourself held
"hold at five thousand, right turns, one eight zero outbound one minute, then three six zero inbound one minute" — a shape and a clock you can actually fly with no navaid. Not "hold at BATUMI as published"
Yours. With no navaid you cannot hold OVER anything, so a heading with no leg time is not a hold at all — it is a vector you fly until somebody stops you. It now gives the level, which way you turn, and both headings with the time on each, in one transmission and in the order you fly it. Fixing it also turned up a second code path that wrote its own hold and told you to hold at BATUMI as published on a radar approach — over a beacon you have no receiver for. Both go through one phrase now. **If you hear "as published" at Batumi on the radar approach, that is the bug back.**
H29P1 Airborne with no approach assigned, report your own steerpoints and ask for a position report
He answers from radar — "one eight miles from Kobuleti, on the zero four two radial" — and never tells you that you have not reached a beacon, or to continue inbound while you are climbing out. On 19 August that produced ten refusals and, underneath them, asr.guide raising on a None procedure ELEVEN times: the whole deterministic half of every arrival turn was thrown away and only the log knew. Then ask for the ILS by name: it must be ISSUED — check /diag shows cleared approach filled, not just spoken
#197
H30P1 Enroute, ask what your next steerpoint is — then again after each one you pass
YOUR fix, by name and range: "past BAR, next fix SPAM, one nine miles". On the ramp before you start it must say FOO, not a leg you have not flown; after you land it must say the route is complete, not send you back to FOO. Fly one fix deliberately WIDE — three or four miles off — and it must still count as passed rather than leaving you stuck on that leg
#199
V8P1 On the ILS into Batumi, note which frequency the mile calls and the landing clearance arrive on. Then have a second aircraft recovering to Kobuleti at the same time
Each of you hears his own final on his own controller's channel — never the other field's, and never a channel with nobody on it. One controller, one channel: the conversation, the vectors and the mile calls all from the same voice
#173
V5P1 Fly the ILS in, and note where Approach hands you to Tower. Then fly the sortie again with the radio started on a different procedure
The handoff happens in the same place both times, because the rule belongs to the approach YOU are flying. A talkdown keeps you to the runway; an ILS gives you to Tower at five miles. Which one the radio was started with must not change either
#150
R19P2 Cancel it — "cancel flight following" — then ask again, then fly an approach
Two different endings and the right one each time: "resume own navigation" when the vectors stop, "radar service terminated" when the service does. Being cleared for an approach supersedes it and the leg calls stop
#217
H32P1 Fly the ILS all the way down and count what he SAYS — every turn and every altitude
You hear them. On 28 August the engine decided five vectors between twelve thousand and two thousand and not one reached the air: the ASR block tells the agent the turns are transmitted automatically, and nothing transmitted them. Check the recorder for not_voiced — six decided facts were lost that sortie and all six were the approach
#79
H33P1 Once cleared for the approach, note who works you
Approach keeps you until Tower. On 28 August he was cleared for the ILS and twenty-five seconds later got "radar service terminated, contact Georgia Center" — handed backwards to the enroute controller while being vectored to intercept. Asking again got "you remain cleared", so the engine had not let go: the handoff was the agent's
#213
H31P1 On the roll-out after landing, and again on a deliberate go-around
Rolling out you stay with Tower until he sends you to Ground — nothing may offer you Approach or Departure while you are decelerating on the runway (it did, fifteen seconds after touchdown). Then go around deliberately: that one MUST hand you back to Approach, because it is the case the branch was written for and the fix narrows it
#200
K6#207 P1 first flight
Fly, land, deslot — then watch /diag for ten minutes with nobody in the sim
He comes OFF the board. On 28 August he did not: the last aeroplane to leave emptied the scope, an empty scope read as a broken radar, and his radar_identified flag bought him the benefit of the doubt on every tick for ever. He sat there LANDED, owned by Kobuleti Departure, for the next sortie under that callsign to inherit. Then re-slot as the same callsign and check you start on the clearance rung, not eight steps down someone else's ladder
K7#209 P1 first flight
Fly a sortie, then start a second one without anybody touching the database — ask Clearance what you are cleared for before you ask for anything
He does not remember the last one. On 28 August Kobuleti Clearance held 36 messages back to the previous sortie and told a pilot on the ramp he was already cleared on BatumiTest while assigned_plans was empty and its own clearance_state tool said he was not on the board. With a wingman: get one of you re-cleared and check the controller still remembers the OTHER — forgetting everyone is not an acceptable fix

FLIGHT 2 — the VFR arrival

Nothing filed. Do not call Clearance at all; come into the airspace and talk to Approach. This is the sortie for this week's work — before 18 August the engine answered this pilot with silence.
11 rows · in the order you meet them · say the ID and the issue number on the radio
V12P1 Arrive VFR with nothing filed — do not call Clearance at all, come into the airspace and tell Approach you are inbound, then ask for the approach without naming one
He asks which, naming what the field has: "we have the radar approach runway one three, I-L-S runway one three, beacon approach runway one two. Say which you want." Then say one, and be CLEARED for it. Before this the engine had no way to give an approach to anybody who had not filed, so it said nothing at all — and the agent improvised a clearance the separation engine had no record of. Silence is the failure here, not a wrong number
#177
V13P1 On that same VFR arrival, ask for "the approach" vaguely, then for something the field has not got — a GCA
Vague gets the list back, not a guess. A GCA gets a plain "there is no such approach here" and NOT the nearest thing. A controller who answers an impossible request with a plausible procedure is inventing minima, and a minimum is an altitude somebody descends to
#177
V14P2 Ask for an approach, get cleared, then on your next transmission ask for a different one
The change is issued and you are worked on the NEW one from then — his stack, his minima, his tower. And he does not re-ask which approach you want on every transmission after you have said once
#177
H4#37 P1 first flight
Once established, listen to how he corrects you
"Turn left ten degrees" — no heading at all, rounded to five. If he gives you an absolute heading inside the final approach course, that is the failure
The relative corrections. Absolute headings are only as good as the gyro you set them on, and yours drifted seven degrees while the wet compass read sixteen off the map. A difference between two headings cancels all of that.
H5#37 P1 first flight
While being vectored (before established), note the headings
Absolute, and ending in 0 or 5 — "heading three one five", never "three one three"
And the other half of the rule: while repositioning you have time to set a gyro, so those stay absolute — but rounded, because a round number is easier to hold and to read back.
H9anticipatory P1 first flight
Once established, listen to the altitude part of each mile call
"four miles, on course, descend to one thousand three hundred" — an instruction for the NEXT mile, arriving in time to fly it. Not "altitude should be", which tells you where you already ought to be
Yours, and it pairs with H2. The old call was an observation about the present — "three miles, altitude should be twelve hundred" — so by the time you had heard it, started down and arrived, you were a mile further in and behind again. Chasing the profile from above for the whole approach. Now the four-mile call carries the three-mile altitude and you have a mile to fly it. The last step says "descend to minimums" rather than 732, because nobody sets that on a subscale.
H10#37 P1 first flight
Arrive high — 5,000 ft or above, 30 nm out — and ask for the approach. Note where he starts you down
He keeps you high, then sends you down once, timed so you reach 2,000 arriving at the initial fix. Not levelled at 2,000 ten miles early
Yours too, and it needed a whole engine. The old profile was 318 feet per mile, which is a three-degree path at exactly one speed and wrong for everything else; 500 fpm costs five miles in the Jug and ten in a jet. It now computes minutes from the rate and miles from your groundspeed, and holds you up until the last responsible moment. **Note the range where "descend to two thousand" arrives** — that number is the whole test, and it should be further in than it used to be for a slow aeroplane and further out for a fast one. Worth flying twice, once slow and once fast, if you have the fuel.
V15P1 Listen to a whole approach and ask yourself whether he ever reads you numbers from a procedure you are NOT flying
He should not. The controller is now briefed on the field's OFFER — the four names — and given the DETAIL of only the one you were cleared for. Before, he carried all four plates on every transmission and could read the wrong one's minima with complete confidence
#176
V16P2 Ask the controller what other approaches are available, then ask about one at the OTHER aerodrome
He looks it up rather than recalling it, and the answer is right for the field you asked about. Expect a beat — a tool call costs about three seconds, which is why it is used for this and never for the approach you are flying
#176
H11hold P2
With Shooter, or by asking for the approach while somebody else is on it: get yourself held
"hold at five thousand, right turns, one eight zero outbound one minute, then three six zero inbound one minute" — a shape and a clock you can actually fly with no navaid. Not "hold at BATUMI as published"
Yours. With no navaid you cannot hold OVER anything, so a heading with no leg time is not a hold at all — it is a vector you fly until somebody stops you. It now gives the level, which way you turn, and both headings with the time on each, in one transmission and in the order you fly it. Fixing it also turned up a second code path that wrote its own hold and told you to hold at BATUMI as published on a radar approach — over a beacon you have no receiver for. Both go through one phrase now. **If you hear "as published" at Batumi on the radar approach, that is the bug back.**
S11P2 Listen for a transmission with a seam in it — one that sounds like two sentences stitched together, or says the same thing twice
There should not be one. When the controller leaves a number out, the bridge now adds the missing clause to what he said rather than replacing it — so a failure here sounds like a natural sentence followed by a stiffer, text-book one, or like being told the runway twice. Report the exact words if you hear it. Nothing offline can test this: whether it still sounds like one person is the only question on this card a machine cannot answer
#79

FLIGHT 3 — two aeroplanes

Needs a wingman. Cannot be flown solo: a formation is not one aeroplane, and sequencing needs somebody to be sequenced against.
14 rows · in the order you meet them · say the ID and the issue number on the radio
D6#47 P1 first flight
Wingman: "approach, <handle>, separating from Apex flight" while still close to the lead, then ask for vectors
"you are no longer in Apex flight, what are your intentions?", addressed by his own handle again. If the vectors then fail with "not radar identified", that is the known wingman-position gap — report it as D6b
N1#48 P1 first flight
Check in as any callsign you like — "Batumi, Pony one one, checking in"
He calls you Sockeye. Not "Pony one one". You are your handle; what you said is a claim, and it never names you. He must also not challenge you, ask you to say it again, or tell you he has no flight plan under it
N2#48 P1 first flight
Say a different callsign on your next call, and a third one after that
Nothing happens at all. Not "handled gracefully" — there is nothing to handle. You cannot rename yourself, because your name was never made of what you say. Still Sockeye, same track, no re-identification, no lost clearance
N2a#48 P1 first flight
Check in as "Falcon one one" — a name belonging to nobody
"Falcon one one, I do not have you on the board. You are Sockeye — use that callsign." Said first, then he answers your call normally. You are corrected, not refused
N2b#48 P1 first flight
Say it again on your next two calls
He corrects you once. Repeating it every transmission would fill the frequency with the correction instead of the approach
N2c#48 P2
Now use "Sockeye"
Silence on the subject. Nothing to correct
N3#48 P1 first flight
Form a flight, then have a wingman transmit
He is answered as the FLIGHT. Never "Apex one two" — a member number is not a name anybody is addressed by
N4#48 P1 first flight
As a flight, fly the whole approach in formation — check in, hold, letdown, land, never asking to split
He works you as ONE aeroplane the whole way. He must never break you up, never offer to, never say he is unable to work a formation, and never ask whether you can maintain visual separation between your own aircraft
N5#48 P1 first flight
While the flight is together, have a wingman ask for a range
The range describes lead's aeroplane, not the wingman's. Check it against lead's DME/position — if the number moves depending on who asks, the geometry is following the wrong ship
N6#48 P1 first flight
Now ask to break up
He breaks you up, and names nobody. He should ask each of you to check in with your own callsign. If you hear him read out a list — "one one, one two, one three, one four" — those are invented and it is a regression
N7#48 P1 first flight
Each of you then checks in individually
"radar contact, say intentions" — and nothing is assigned until you ask for something. Then normal sequencing, one in the letdown
N8#48 P2
Break up half way down the approach, with lead already cleared
Somebody gets cleared. The bug here was silent: the dissolved flight kept the letdown, so all four sat holding and the controller appeared to forget about you
N9#45 P2
Fly with armour and ships on the map, alone
Covered by M1, and it belongs here too: a tank is not traffic and must not put you in a sequence
V10P2 On the diag board, with two aircraft worked by seats at DIFFERENT aerodromes, read the datum column on each row — and leave it alone for a minute so the page refreshes on its own
Each row says the field of the seat working THAT aeroplane, and the range beside it is measured from there. Not one field for the whole page, and not the loaded approach's. A refresh with nobody talking must not change either
#169

FLIGHT 4 — Nevada

Another map, another day. Needs the mission loading.
1 rows · in the order you meet them · say the ID and the issue number on the radio
U6bP1 On the ILS, watch the vectors for a reversal
A heading ordered one way and reversed on the next call. asr_sweep.py finds 103 of them on the Nellis ILS and none at all on Batumi's ASR — the geometry had never been swept anywhere but Batumi until 11 August, and both Nevada fields sit in terrain that reaches 10,500 ft. Three starts never reach the missed approach point at all
#117

FLIGHT 5 — the Kobuleti ILS

The data-driven proof: a second field's approach flown with no code change.
6 rows · in the order you meet them · say the ID and the issue number on the radio
T1P1 Recover into Kobuleti rather than Batumi, ILS runway 07
Vectored to intercept, cleared for the ILS. Final course 070, decision height 200 above the field
#3
T2P1 Once established, say so
He hands you to Tower. This is the difference from the ASR — the aeroplane is flying it, so there is nothing left for Approach to do
#3
T3P1 Compare against the Batumi ASR
On the ASR you are kept to the ground and never asked to report established, because you have no instrument to know. On the ILS you are asked, because you have
#3
T4P1 Ask for a vector east of the field
Nothing below 9,600 ft within 25 nm. There is 8,556 ft of Caucasus out there and it was surveyed for this
#3
V6P1 Fly the ILS all the way in from thirty miles, and watch for any moment the controller says you have left his airspace or hands you somewhere unexpected
Nothing bounces. Batumi's terminal area now reaches 27.5 nm and its ILS holds at KOBULETI 22.5 nm out, so the whole procedure is inside the airspace that works it — where before the area stopped at 11.3 and the approach began at double that. Also: sitting on Kobuleti's ramp, you are Kobuleti's, never Batumi's
#139
V8P1 On the ILS into Batumi, note which frequency the mile calls and the landing clearance arrive on. Then have a second aircraft recovering to Kobuleti at the same time
Each of you hears his own final on his own controller's channel — never the other field's, and never a channel with nobody on it. One controller, one channel: the conversation, the vectors and the mile calls all from the same voice
#173

EARS ONLY — all sortie, every flight

Not a flight. These ride along with whichever one you are flying, and no machine will ever score them.
8 rows · in the order you meet them · say the ID and the issue number on the radio
S8P1 Several vectors in a row
The word "amend" should be rare. It belongs to changing a clearance already given, not to every turn — there were 25 in one sortie
#45
S9P1 A descent through the repositioning legs
Steps, not a slide. Roughly 6500 → 5500 → 3000, not seven numbers 500 ft apart. And no altitude repeated when it has not moved
#45
S10P1 Every clearance, all sortie. Taxi, take-off, the approach, landing, a hold, a handoff, a refusal
The numbers are in it. A taxi or take-off clearance names the runway; a hold names the level; a handoff or a refusal names the station and its frequency. What must never happen is a clearance arriving as a bare "roger" or "go ahead" — that is the whole test. On the last sortie "runway one three, cleared for take-off" reached the air as "Sockeye, roger.", and "contact Kobuleti Tower one three three decimal zero" as "go ahead." Both were flown
#79
S11P2 Listen for a transmission with a seam in it — one that sounds like two sentences stitched together, or says the same thing twice
There should not be one. When the controller leaves a number out, the bridge now adds the missing clause to what he said rather than replacing it — so a failure here sounds like a natural sentence followed by a stiffer, text-book one, or like being told the runway twice. Report the exact words if you hear it. Nothing offline can test this: whether it still sounds like one person is the only question on this card a machine cannot answer
#79
S12P1 Any digit in any transmission
Never a spoken numeral. "runway one three", not "thirteen"; "two thousand", not "two zero zero zero"; "one three three decimal zero", not "one thirty-three point oh". Every quantity is spelled on its way to the radio now
#79
S14P1 When Whisper mangles your callsign — it will, roughly one transmission in seven — listen to what comes back
ONE sentence, his, not two. He must not tell you he does not have you on the board while clearing you in the same breath: radar named you before you keyed the microphone. A genuinely WRONG callsign — call yourself something that is not yours — must still be corrected, and that is the other half to try
#172
S16P1 Anything you say that has content in it — a read-back, a position, a request
He ANSWERS it. "Go ahead" means I am listening, transmit, and belongs only to a bare call with nothing in it ("Kobuleti Clearance, Sockeye"). Heard three times now from three different causes, most recently prefixed onto a correction the engine had already composed. Try a bare call too — that one SHOULD get "go ahead"
#195
S17P1 Your own callsign, in the transcript — check /diag after a few calls
It says Sockeye. It said "Sakai" all night on 19 August, in every transcript, because the recogniser was primed with the 1944 squadron's flight names and never with the name config already knew how to pronounce. Watch for the correction guard firing at you off your own name, and listen for whether Batumi Tower still says it differently from the other seats — that one is unresolved and it is the Joey voice
#198

UNSCHEDULED — live rows the running order has never placed

Not a sortie, and not a recommendation. These are rows that are live on the card and that no running order has ever scheduled. They are listed so they are not invisible -- the guard in tests/test_the_card_is_flown_as_flights.py requires every live row to be reachable, and inventing a home for one is worse than admitting it has none. Deciding which of these belong on a real flight, and which should be struck, is a judgement about how the aeroplane is actually flown. It wants the person who flies it.
14 rows · in the order you meet them · say the ID and the issue number on the radio
M2#45 P1 first flight
Still alone, fly a full approach — check-in, descent, the letdown
Everything he says is unchanged. This card is about the pause, not the words. Any difference in phraseology or sequencing is a regression, not a pass
M3#45 P1 first flight
Get a second aeroplane airborne (AI counts), then transmit
The engine is back on — you are sequenced, told to hold if the letdown is occupied. Alone-is-cheap must not mean two-is-cheap
M4#45 P2
Alone again, but this time with an AI flight parked on the ramp at your field
Judgement call, and the reason this is P2: he is an aeroplane, so he counts, so you get the engine. Report whether that felt right or silly
Q1aP1 With both Domino and Silverstate on the board, ask Kobuleti Clearance for a clearance
Domino, unasked. Silverstate departs Nellis, three thousand miles away, and is not even active — a plan that is not from your field is not yours, and offering it as a choice is the resolver ignoring what it knows. On 10 August he offered both and made the pilot pick
#89
R7P1 With a wrong letter, immediately ask for the visual
Granted. Nothing about the ATIS gates an approach; you may call the field in sight and take the visual at any point
[R#10]
H10#37 P1 first flight
Arrive high — 5,000 ft or above, 30 nm out — and ask for the approach. Note where he starts you down
He keeps you high, then sends you down once, timed so you reach 2,000 arriving at the initial fix. Not levelled at 2,000 ten miles early
Yours too, and it needed a whole engine. The old profile was 318 feet per mile, which is a three-degree path at exactly one speed and wrong for everything else; 500 fpm costs five miles in the Jug and ten in a jet. It now computes minutes from the rate and miles from your groundspeed, and holds you up until the last responsible moment. **Note the range where "descend to two thousand" arrives** — that number is the whole test, and it should be further in than it used to be for a slow aeroplane and further out for a fast one. Worth flying twice, once slow and once fast, if you have the fuel.
H9anticipatory P1 first flight
Once established, listen to the altitude part of each mile call
"four miles, on course, descend to one thousand three hundred" — an instruction for the NEXT mile, arriving in time to fly it. Not "altitude should be", which tells you where you already ought to be
Yours, and it pairs with H2. The old call was an observation about the present — "three miles, altitude should be twelve hundred" — so by the time you had heard it, started down and arrived, you were a mile further in and behind again. Chasing the profile from above for the whole approach. Now the four-mile call carries the three-mile altitude and you have a mile to fly it. The last step says "descend to minimums" rather than 732, because nobody sets that on a subscale.
H4#37 P1 first flight
Once established, listen to how he corrects you
"Turn left ten degrees" — no heading at all, rounded to five. If he gives you an absolute heading inside the final approach course, that is the failure
The relative corrections. Absolute headings are only as good as the gyro you set them on, and yours drifted seven degrees while the wet compass read sixteen off the map. A difference between two headings cancels all of that.
H5#37 P1 first flight
While being vectored (before established), note the headings
Absolute, and ending in 0 or 5 — "heading three one five", never "three one three"
And the other half of the rule: while repositioning you have time to set a gyro, so those stay absolute — but rounded, because a round number is easier to hold and to read back.
H6#37 P1 first flight
Deliberately mis-set your DG by 20 degrees before you turn inbound, then fly the approach on his corrections alone
You still arrive. This is the whole argument for relative corrections and it could not have been passed yesterday
The test that proves the point. Set the DG deliberately wrong, do not correct it, and fly what he tells you. If relative corrections work, the error is irrelevant and you land anyway. **Do this one at altitude first if you would rather not find out on short final.**
H20P1 Get established on the final approach course, then say nothing for two calls
You are never told to hold once radar shows you established. A holding clearance there is stale by definition — you cannot both be on final and be waiting to start. A pilot at ten miles was once told, in one transmission, that he was on final AND to climb to five thousand and hold
#80
H21P1 The same, listening for a second altitude anywhere in the transmission
One altitude per transmission. The talk-down and a holding level together is the regression
#80
H24P1 Inbound, once Batumi Approach has you. Watch that the vectors settle
No reversal — a heading that swings back the other way by a hundred degrees or more between calls. On 10 August the phase never left departure, so the pilot-path guidance was switched off while the proactive monitor went on vectoring, and the two disagreed. If it happens, say so on the radio: the log now prints phase REFUSED and the inputs that caused it, and that line is the diagnosis
#91 [R#92]
H26P1 Being vectored, note every altitude you are given against the chart MVA
It is never below it. On 11 August the geometry said "maintain 8000" at nineteen miles on the 056 radial — where the surveyed MVA is 8,000 — and what reached the air was "level five thousand five hundred". The terrain was surveyed cell by cell so this could not happen; the number was dropped between deciding it and saying it
#95

REGRESSION — the rehearsal flies these, not you

Do not fly these to test them. Every row here cites only issues that are CLOSED and attested. They are kept because a tested thing is not deleted, it becomes the regression check — but re-flying settled work is how a card grows to a hundred and sixty rows and a pilot stops reading it. tools/ladder_rehearsal.py scores the structural half of these over real SRS, real Polly and real Whisper in about five minutes, with nobody in a jet. Run that instead. Anything here that a machine genuinely cannot judge — whether a seam is audible, whether it sounds like one person — is on EARS ONLY. If one of these starts failing, it has ROTTED: reopen the issue it cites and put the row back on a flight.
84 rows · in the order you meet them · say the ID and the issue number on the radio
D1[R#42] P1 first flight
Lead: "approach, <handle>, request creation of Apex flight"
"<handle>, you are now the lead of Apex flight. Each member of Apex check in to be joined" — and he uses your HANDLE, not a slot name
D2[R#42] , P1 first flight
Wingman, formed up inside a mile: "approach, <handle>, joining Apex"
"Roger <handle>, joined to Apex." From then on both of you are answered as Apex
D3[R#42] P1 first flight
A third aircraft well outside a mile tries to join
Refused with the number: "negative, radar shows you N miles from Apex — you must be within one mile to join"
D4[R#42] P1 first flight
Ask to join a flight that does not exist
"unable, Bolt flight doesn't exist" — an answer, not silence
D5[R#42] P1 first flight
As a flight, request the approach
Worked as one aeroplane: one clearance, one sequence number
D7[R#42] lead loss P2
Lead leaves the slot or crashes while the flight exists
The flight dissolves, survivors are asked their intentions, nobody inherits the name
D8[R#42] P2
Say something intra-flight — "Apex two, tighten it up"
The controller says nothing. It was not addressed to him
F1[R#41] P1 first flight
Fly the approach to a full stop
Handed to Tower over the runway, not at a range on final, and nothing tells you to climb once you are down
F2[R#41], [R#19] P1 first flight
Go around from short final
No handoff to Tower, and no reversal back towards the field while you are climbing out. A go-around at half a mile is closer than a landing at one
F3[R#41] P2
Touch and go
You are not handed to Tower for the few seconds you are on the runway — runway_touch is deliberately not acted on
F3b[R#164], [R#77] P1 first flight
Touch and go, and then say nothing — or get airborne again at any point after Tower has said goodbye
Nobody hands a flying aeroplane to Ground. The roll-out goodbye moves you to taxi_in while you are still rolling, so an aeroplane that then flies is a ground controller's aeroplane in the air; before 13 August nothing could retrieve it and you sat on 121.900, airborne. If you have already checked in with Ground, Batumi Tower takes you back"contact Batumi Tower one one eight decimal six". A ghost flew both halves on 13 August and both fired. What is yours: on the touch-and-go the goodbye is followed about fourteen seconds later by "contact Batumi Approach one two four decimal four two five", with nothing from you in between. It is defensible — you are airborne, leaving, and Batumi has no Departure seat — but it is two frequency changes in a quarter of a minute at a hundred feet, and whether that is a controller working or a controller thrashing is an ear's question
F4[R#41] P2
Land, stop, leave the slot, take a new aeroplane and check in
The old callsign is gone from the board. Watch /diag — a leftover here is the ghost that held a real pilot in the stack for a whole approach
F4b[R#13] P1 first flight
Say something Whisper will mangle — a hurried call, a name half-swallowed, someone else's callsign — then check /diag
No aeroplane appeared that does not exist. One P-47 once entered the stack as "Hammer 1-1", "Hammer 1-3", "All 4" and "Maintained 2" — four aircraft, three imaginary, each with a place in the queue. With one ship that is untidy; with two a ghost at the head holds real pilots for an aeroplane that will never arrive. The identity work since means a radio is bound by RADAR and a mangled name should reach nothing, but the closure condition here has always been a live sortie and nobody has flown one
F5[R#88], [R#77] P1 first flight
Land, and say nothing at all for the rest of the sortie
On the roll-out Tower says "welcome, exit the runway and contact Batumi Ground one two one decimal niner", and you reach a stand without ever keying the mic. This was the last dead end in the ladder. Tower should not clear you to taxi to parking — that is Ground's; he names the man who owns it
F5b[R#77] P1 first flight
Check WHICH Ground, and when
It is the ARRIVAL field's — Batumi 121.900, never Kobuleti's 121.800 (this row said 118.600 until 13 August, which is Batumi Tower — the wrong number for the right controller, on the row about naming the right one). And it arrives during the roll-out, not after you are clear: there is no runway polygon in the aerodrome table, so "he has vacated" is not a fact this system can observe, and issuing it early is what a real tower does anyway
G10[R#1] P3
Airborne later — "what am I doing" or "where am I going next"
He answers from your plan without you repeating it, and does not read you ranges you do not need
What the aeroplane can do decides how much help you get: a moving map wants the fix named and nothing else, a Mustang wants position reports and vectors. It is keyed on the type radar reports, so nobody has to declare it — if you are in the Mustang and he is terse, or in something modern and he will not stop reading you ranges, that is the bug.
G3[R#1] P1 first flight
Ask again for BatumiTest, and read it back with one number wrong
He corrects that number only and asks for it again — not the whole clearance, and never a shrug
A controller who accepts a wrong read-back has recorded an agreement that was never made. Get the squawk wrong, or the altitude; the failure to watch for is him reading the entire clearance again, which on a busy frequency is how a read-back correction becomes worse than the error.
G5[R#1] P1 first flight
"request clearance for the CAS over Tsutsnvati"
A question naming both — the plain one, and the one with the beacon letdown on return. He must not pick for you
Two plans on file are the same sortie flown two ways, differing only in the recovery at the end. Asking is the correct answer and the hard one; the easy failure sounds decisive and clears you on somebody else's plan. Listen for whether he describes them by what they ARE — a name you were given yesterday is not something to recognise under a running engine.
G6[R#1] P1 first flight
Answer it — "the beacon letdown one"
Kettle: eleven thousand, and the route out through Ingress to Tsutsnvati
And having asked, he has to use your answer. Check the level: eleven thousand is Kettle, three thousand is Marlin, and getting Samovar instead is invisible until you are on the wrong approach at the end of the sortie.
G7[R#1] P2
"request clearance to Vaziani"
"nothing on file" and a question. Not the nearest plan read out as though you had asked for it
The opposite failure to G5. A resolver that always picks its best match never says "nothing on file", which looks perfect right up until the night it routes you somewhere you never asked to go.
G8[R#1] amends P2
After a clearance, change your mind — "request a change, make it NellisTest"
A complete new clearance (four thousand), read back again. He must not say only what changed
An amendment REPLACES; it does not accumulate. Two live plans for one aeroplane is the ambiguity the whole design removes, and a controller who reads you only the changed part leaves you holding half of one clearance and half of another. Your read-back also stops counting — you agreed to the old one.
G9[R#1] one plan, two flights P2
With Shooter: both of you ask for Marlin, one after the other
Both get it, both are cleared to three thousand, and neither clearance changes the other's
The reason plans became templates. Assignment COPIES, so one plan can be flown by two aeroplanes at once and by the squadron again next week. Script- checked already; what a script cannot tell you is whether it sounds right on the radio when two men ask for the same sortie a minute apart.
H13[R#39] P2
Fly the approach fast — 400 kt or more — and watch the turn from base onto final
He may overshoot: known open, criterion 2. The sweep at 450 kt says 181 dithering events and a 5.1 nm turn radius against a 3 nm base leg — so expect left/right reversals, not a clean overshoot. Report how far through you go
The half of it that is not fixed, written down so you do not report it as new. At 450 knots the turn from base onto final still overshoots, and the number you give me — how far through the centreline you went — is what sizes the fix, because the intercept has to scale with your groundspeed.
H14[R#39] P1 first flight
The ladder, step 1. F-16, whole approach at 300 kt or less
Clean. The sweep flies this exact grid at 300 kt: 1296/1296 arrive, zero dithering. Anything else here is new and matters more than H16
H15[R#39] P1 first flight
The ladder, step 2. Same approach in the P-51
Clean, and for a different reason than H14 — this is the speed the engine was built at, so a failure here is a regression, not a limit
H16[R#39] P1 first flight
The ladder, step 3. F-16, 450 kt or more inbound
Predicted to fail, and how: reversals. At 450 kt a 30° bank gives a 5.1 nm turn radius and the base leg is built around 3, so the engine orders a turn he cannot make and then orders the opposite. If it fails any OTHER way, that is new information and worth more than the expected one
H17[R#39] P1 first flight
Note every speed instruction you are given, and the number
You are asked to slow down at all — this has never been heard on the radio. In the F-16 never below 210 kt; the published profile wanted 174, which is the P-51's number
H18[R#50] P1 first flight
Cleared for the approach, ask for it again. Once you have the approach clearance, request it a second time — "Sockeye, request the approach"
"You are cleared", in some form. Never "number two" — behind whom? There is nobody else up. On Fred's 31 July sortie this told the only aeroplane in the sky he was second behind himself, four transmissions running at 44 nm, and he declared an emergency to break the loop. From the cockpit it is indistinguishable from being forgotten
H19[R#50] P1 first flight
Then change frequency and check in again while still cleared
Still cleared. The root cause of H18 was a check-in resetting a CLEARED aircraft to en-route on every frequency change — so the ladder, which changes frequency seven times, was the thing most likely to trigger it
H22[R#39] P1 first flight
Once established on final, listen for what happens to the speed restriction
"Resume normal speed", once, and no further speed assignments. On final the pilot owns his own speed — the controller does not know your fuel or stores
H23P1 Take off and climb out normally. Listen all the way to the hand-off to Center
No approach vectors on the departure. He must not turn you, must not descend you, and must not tell you you have gone around. On 10 August a departure off Kobuleti was flown on Batumi's approach geometry — six headings and a descent to two thousand while climbing out to five, thirty miles from either field
[R#86]
H25P1 Immediately after take-off, listen for two calls
You are not told you are established, cleared, or on final. On 11 August the approach geometry was asked about an aeroplane at 0.6 nm and 472 feet climbing off Kobuleti, said yes, and the engine cleared him for an approach he had not started — which wedged the phase for the rest of the flight
[R#93]
H27P1 En route, level at your cleared altitude, report it
He agrees with it. On 11 August a pilot level at five thousand — the altitude on his own clearance — was told "assigned altitude is five thousand five hundred, not five thousand" and made to climb. Two ideas of one number, and the strip is the one that counts
[R#98]
H28P1 With company: two other aircraft holding. Note every altitude the controller gives out
No two aeroplanes at one level. On 11 August, the first time three arrivals were ever sequenced at once, the aircraft cleared for the approach kept the bottom of the stack and the next arrival was assigned the same altitude — both over the beacon, both at five thousand. This is the accident the deterministic engine exists to prevent and it is the DEFAULT outcome of three aeroplanes arriving together. Reproducible in three lines with no radio; see #108, which is a design call and may be answered by fixing the board instead
[R#108]
H7[R#19] P2
Inbound, 2–3 nm off course, between 11 and 16 nm — get yourself there on purpose
He gives you an intercept heading. If he sends you OUTBOUND to reposition, that is E1 and it is still open
E1, mapped: inbound, 2 nm or more off, between 11 and 16 nm, and he sends you outbound to reposition rather than giving you a heading. Under 1.5 nm off, or beyond 18 nm, it behaves. You will have to put yourself there on purpose — it is a narrow band and you did not meet it last night.
H8[R#20] P2
Arrive from behind the field, 8–12 nm on the departure side, and ask for the approach
He takes you out and brings you round. Circling near the field is E2
E2. Two starts in 1,296 still orbit on the sweep, both 12 nm behind the field. The touchdown fix took it from three to two, so it may already be gone from the air; this is the cheapest way to find out.
J1[R#40] P1 first flight
Fly with your usual SRS name and check in normally. Read the authority column
radar — the chain with no microphone in it: SRS name → the name radar prints → your track. If it reads plan or roster on every call, the roster fix did not take and I want to know before Andre, not after
J2[R#40] P1 first flight
Andre checks in cold — a radio this controller has never heard, nothing filed for him, no setup of any kind
He is identified and vectored on his first call. Ask engineering what authority said. radar means his SRS name matched his DCS name, which is the expected and best case; plan or elimination means the chain did not close and I want the reason
J3[R#40] P1 first flight
Garble or omit your callsign on one call — mumble it, or say only "request the approach"
He answers, and your identity does not move. The aeroplane you are in decides who you are; the words are only a claim
J4[R#40] P1 first flight
With a second aircraft up, say his callsign by mistake on one of your calls
Your report must not be filed against his aeroplane. That is a separation error, and it is the one nothing in the system used to report
J5[R#40] guards P2
Read back an instruction sloppily — "maintained two thousand", "left three sixty"
No new aeroplane appears. Ask engineering for the board if unsure. These exact phrases each invented an aircraft that took a holding level
J6[R#40] P2
Get radar to lose you — sit on the ramp, or go well out — then call in
"Not radar identified, say your position and altitude", and nobody is held behind you. Being unseen must cost you a place in the queue, not give you one
K1[R#43] the window P1 first flight
Say "approach, <you>, I have a question". Let him say standby. Then let the other pilot take a vector and read it back. Then wait
He comes back to you unprompted: "<you>, go ahead with your questions". He must not need reminding, and he must not have forgotten what it was about
K2[R#43] P1 first flight
Same as K1, but make the interleaved call one that needs a tool — a vector, a clearance or a "call you in five miles"
Identical result. Tool calls used to cost two messages each and quietly shortened his memory exactly when it was busiest
K3[R#43] P2
Ask him something that refers back four or five calls — "that heading you gave me earlier, say again"
He knows. If he asks which heading, the window is still too short and I want the number it was set to
K4[R#43] no stale situation P2
Somewhere mid-sortie, ask engineering to dump the last message sent to the model
No radar picture in any remembered turn — only your words and his replies. A stale scope in there is the bug, whatever else looks fine
K5[R#43] P3
Fly a long sortie, then ask engineering for the transcript
Postgres still has all of it. Trimming what he is SENT must not trim what can be replayed afterwards
L1[R#40] P1 first flight
With a flight formed, say something intra-flight on the ATC frequency — "Apex two, tighten it up"
He answers. Previously this was dropped and you heard nothing. What he says is the model's judgement; that he says something is the fix
L2[R#40] P1 first flight
Same, then check how he addresses you on the next call
Still your handle or your flight — never "Apex 1-2". A member number is not a name anybody is addressed by, and it must not become your label
L3[R#40] P1 first flight
Say "engineering, L3 check, how do you read" while on the approach frequency
Engineering answers and logs it, and you are not put in a mode — your next call goes to ATC with no "engineering, clear" needed. Say his name again next time you want him
L4[R#40] P1 first flight
Read back an instruction correctly
Silence is correct here. He does not acknowledge your acknowledgement. If he answers every read-back the frequency will fill up with two of you, and it gets worse with four
L5[R#40] P2
Read back an instruction wrongly — say the wrong altitude
He corrects you. This is the case the silence in L4 is buying
L6[R#40] P2
Transmit with no callsign at all, out of the blue
"Station calling, say your callsign" — a canned local answer that costs no model call. He is not ignoring you
P10[R#155] P1 first flight
Read the two clocks in the header, at any moment
bridge is the age of everything on the board; recorder is the age of the last thing said on the radio. On a quiet frequency the second goes minutes old while the first stays at 1s — that is correct and is not a warning about the bridge. One number used to stand for both, and accused a running bridge of being dead
P11[R#155] P1 first flight
On the knee, at kneeboard width, mid-sortie. Not on a monitor
Nothing scrolls sideways, and everything about you — what he thinks you asked for, what you are cleared for, where the engine has you, which rung of the ladder, and why nothing is happening — is on one card without hunting. The board used to be thirteen columns in a horizontal scroller and intent was off the right-hand edge
P9[R#155] P1 first flight
The moment you notice nothing is happening — holding, or waiting for a handoff that has not come — read your own card, bottom line
NOT DONE names who is keeping you and why: "Batumi Approach keeps him — approach, 20 nm, inbound". That sentence has been written down since 1 August and appeared nowhere. If the line is blank while nothing is happening, the monitor is not reaching the decision at all, which is a different fault and worth saying on the radio
Q0P1 Before saying anything else, ask Kobuleti Clearance for a clearance on a sortie you have not flown yet
He issues one. He must not say you are already cleared, and must not say your read-back was correct — you have not read anything back. A plan on file is not a clearance issued, and not a clearance acknowledged; "read-back correct" is the phrase that ends Delivery's business and hands you to Ground, so asserting it unprompted skips the rung it exists to close. Found by the ladder rehearsal on a deliberately clean board
[R#105]
Q1P1 Preset 1. "Kobuleti Clearance, Sockeye, request clearance."your own callsign, the one radar prints, not the jet's slot name
He answers as Kobuleti Clearance — not Batumi anything — and gives you BatumiTest without asking which. NellisTest is the only other plan on file and it ends three thousand miles away, so nothing here is ambiguous and he must not ask. Note the plan carries NO origin: it is a route anybody may request, and Kobuleti becomes the origin at the moment the clearance is issued. Clearance to Batumi, an altitude, and a departure frequency of 123.300
[R#56]
Q12P3 At any point, ask a Kobuleti controller for something only Batumi can give — "request the ASR" on preset 2
He should send you to the right man rather than inventing an answer. A controller who works one field must not clear you into another's approach
[R#21]
Q13P1 On any Kobuleti frequency ask "say again the ground frequency", then "and tower?"
121.800 and 133.000. Until 7 August he was handed no frequency but Departure's and invented the rest — he answered "Ground is one three three decimal zero" (that is Tower) and "Tower is one one eight decimal zero" (that is Batumi Tower). Both in faultless phraseology. He now carries his own field's list
[R#58]
Q1bP1 Instead say "...request IFR clearance to Batumi."
He should ask which and Domino must be among the ones he offers. Every plan on the board ends at Batumi, so naming the destination narrows nothing — a controller who picks one confidently here has guessed. Before 7 August this resolved to Anvil: a real plan, someone else's sortie, because "Kobuleti" in your callsign line scored against Anvil's task
[R#57]
Q3bP1 On check-in with any controller, listen for the ATIS
He asks: "advise you have information Alpha", or tells you which letter is current if you named one. On 10 August the engine asked on three consecutive transmissions and not one reached the air — it carried no decision, so nothing checked it had been said
[R#90]
Q4bP1 Read the taxi clearance back"taxi to runway zero seven, holding short of runway zero seven"
Nothing moves. He acknowledges and you stay with Ground. On 11 August that read-back was heard as a REPORT of holding short, so the phase moved and the ladder sent you to Tower before you had taxied an inch. Then, at three miles, say a debug note — it must reach the recorder and not the controller; one at 1,900 ft was classified as "I have landed" and suppressed the whole approach
[R#121]
R1P1 Tune Batumi ATIS on 127.1 and listen for the letter, then check in with Batumi Approach saying "with information ..." using the one you heard
"Information [that letter] is current. Say your request." — the same letter you just heard. This row said "use whatever /diag shows as current" and /diag does not show it: the letter is in the atis table and reaches a pilot only by being broadcast. Listening is the point anyway, and it exercises the transmitter in the same breath
[R#17]
R2P1 Check in claiming the wrong letter — "with Alpha"
"Information Bravo is current now, not Alpha." Then he asks your request. He must not refuse you anything
[R#17]
R3P2 Check in mentioning no letter
"Advise you have information Bravo." A prompt, not a telling-off
[R#17]
R4P1 Any of the above
Every one ends by asking what you want. He must never assume the ASR — that was a real complaint from the air, and there are two approaches published plus a visual
[R#17]
R5P3 Check in with Tower on short final
He says nothing about the ATIS. Quizzing a man at two miles is noise at the worst moment
[R#17]
R6P1 Ask Ground for taxi, note the runway; then ask Tower for take-off
The same runway, both times. It comes from the broadcast, not from each controller's own reading of the wind — that is the whole reason it lives in the database
[R#17]
S1P1 Any altitude, heading or frequency
"niner", "fife", "tree" — never nine, five, three. This is applied to every string on its way to the radio, including the agent's own prose
[R#17]
S2P1 Your callsign
"sock-eye", the fish. It was being read as one Japanese-looking word and came out like the rice wine
[R#17]
S3P1 "Batumi", "Kobuleti"
Three and four syllables run together, not spelled out and not paused between. The old spellings used CAPITALS for stress, which Polly reads as an initialism, and SPACES between syllables, which it reads as word breaks
[R#17]
S4P2 The nine controllers across one sortie
Nine distinct voices and nine distinct manners. Batumi Ground is gruff, Kobuleti Clearance is a pedant, Batumi Approach is the calm one
[R#21]
S5P3 Anything said twice — "roger", "readback correct"
Instant the second time. It is cached after the first render; a pause there means the cache is not hitting
[R#17]
S6P1 Any vector while being repositioned
A heading in fives — "two five zero", "two six five". Never "two six seven"
[R#19]
S7P1 The final approach course
NOT rounded — it is 125, the number on the plate. Rounding a published course is the one place five degrees is wrong
[R#19]
U0P1 Before anything else, on the ramp at Nellis, just ask for a clearance
He gives you one. He does not say you are past his boundary and send you to Los Angeles Center — which is what happened on the first Nevada run, to a stationary aeroplane. "On the ground" was measured from SEA level against a 200 ft threshold, and the Nellis ramp is at 1,849 ft, so every parked jet on the map read as airborne. Tonopah is worse at 5,550
[R#114]
U1P1 Preset 1, "Nellis Clearance, request clearance"
He answers as Nellis Clearance and issues Redflag — Nellis to Nellis via Tonopah, cruise 24,000. Not Silverstate, which is the one-way transit, and not anything Georgian
[R#110]
U2P1 Work the ladder to take-off: Ground 121.800, Tower 132.550
The same rungs as the Caucasus, at Nevada frequencies. Nellis Ground is on 121.800, which is also Kobuleti Ground's number — a coincidence, written down in config/theatres/nevada.toml precisely because it is the sort that makes a wrong answer look right
[R#110]
U3P1 Airborne, climbing out, say nothing
At about 5 nm Nellis Departure, 135.100, unprompted. Then at 25 nm Los Angeles Center, 133.400 — and this is the rung that did not exist. Nevada had no Center at all, so a departure worked cleanly through four controllers and then stayed with Departure for the whole flight, silently. If Center never comes, that is the finding
[R#110]
U4P1 Ask Center for a range or bearing to Tonopah
A real number. The fix catalogue used to be read off core.route, so a Nevada bridge published Kobuleti and Batumi and never Nellis — and a plan naming a fix the table does not hold is refused at delivery. Ask for Nellis too
[R#110]
U5bP1 Anywhere a handoff is due, listen to the whole transmission
It is a handoff or an instruction, never both. On the first Nevada stack run: "Bandit, contact Los Angeles Center one three three decimal four. Good day. Hold at present position, maintain one zero thousand..." — sent away and given an order by the man who sent him, and he cannot obey both. Report the exact words
[R#115]
U7P1 Being vectored, check every altitude against the chart minima
Never below them. Nellis and Tonopah carry their own 48-cell surveys, and the terrain here is a mile and a half up — a Caucasus-shaped assumption is not a small error over the Spring Mountains
[R#110]
U8P2 After landing, the taxi in
Ground has you and nothing hands you back to Tower. Same rung as F6 on the Caucasus, on a map where none of it has ever been flown
[R#100]

PARKED — do not fly

V11 exercises the 1944 NDB letdown and that procedure is being removed: in DCS only the P-51D-30 carries a homing receiver and it works badly. The row and #140 stay on the card so neither vanishes silently.
3 rows · in the order you meet them · say the ID and the issue number on the radio
Do not fly these. They exercise work that is being removed. Kept so it does not vanish silently.
V11P2 Fly the 1944 letdown — start the radio on batumi-ndb-12 and ask for a frequency, a handoff, anything with a number in it
He can NAME one. Every frequency he gives you is a beacon you can actually tune — 128.0, 132.0, 124.0 — never a modern channel like 118.6 that an ARA-8 cannot reach. Before this he could name none at all, and nobody had flown it to find out
#140
Q0P1 Before saying anything else, ask Kobuleti Clearance for a clearance on a sortie you have not flown yet
He issues one. He must not say you are already cleared, and must not say your read-back was correct — you have not read anything back. A plan on file is not a clearance issued, and not a clearance acknowledged; "read-back correct" is the phrase that ends Delivery's business and hands you to Ground, so asserting it unprompted skips the rung it exists to close. Found by the ladder rehearsal on a deliberately clean board
[R#105]
U0P1 Before anything else, on the ramp at Nellis, just ask for a clearance
He gives you one. He does not say you are past his boundary and send you to Los Angeles Center — which is what happened on the first Nevada run, to a stationary aeroplane. "On the ground" was measured from SEA level against a 200 ft threshold, and the Nellis ramp is at 1,849 ft, so every parked jet on the map read as airborne. Tonopah is worse at 5,550
[R#114]