Repository navigation
Releases: IntelIP/InfiniteFlightAgent
Releases · IntelIP/InfiniteFlightAgent
Release list
v0.3.1
Fixed
- Thrust warnings are printed in the briefing. The estimator's warnings only appeared in
its structured notes, so whether a pilot saw them depended on the model relaying them. In the
v0.3.0 live test it didn't, for a Denver estimate that was flagged as suspect. The TAKEOFF
THRUST line now ends with them, most serious first, for example:
set N1 0.880 x full-thrust N1 (range 0.825-0.934) — SUSPECT: thrust reduction over the 25% FAA AC 25-13 limit; high altitude (5,511 ft): engine behavior extrapolated, wider range.
The thrust result also gains awarningslist. Informational notes stay out of the line,
and N1 values are unchanged.
v0.3.0
Added
- Takeoff N1 estimates at high-altitude airports. The estimator now uses all 21 of
FlyByWire's A32NX takeoff rows, covering pressure altitudes from -2,000 to 16,600 ft instead
of -2,000 to 2,000 ft. Airports such as Denver (about 5,400 ft) get an N1 target where they
used to get "unavailable". The rows are copied verbatim fromThrustLimits_A32NX.hppat the
same pinned commit, and a test checks the port against a line-by-line transcription of
FlyByWire's formula from -1,500 to 16,600 ft.
Changed
- Wider ranges above 2,000 ft. There the engine's corner point (the temperature up to which
it holds full rated thrust) follows FlyByWire's LEAP-1A26 altitude lapse. Engines with the
same sea-level rating can differ at altitude (EASA E.110), so the corner tolerance grows by
25% of the corner's drop from its 2,000 ft value, about +/-3 C more at Denver. The briefing
says when this applies. Estimates at or below 2,000 ft are unchanged; 270 combinations were
compared with v0.2.1. - Bleed corrections follow FlyByWire at 8,000 ft and above, where its pack and anti-ice
N1 corrections are larger. This affects the FlyByWire reference N1 shown for the A320neo. - The approval prompt's thrust note uses the new range, so Denver now reads "estimate
available".
Large FLEX reductions at high airports can trip the existing FAA AC 25-13 check (more than a
25% thrust reduction) and be flagged as suspect. On a real Denver A321neo plan (FLEX 47 C at
5,456 ft) the estimate is 0.862 x full-thrust N1 (0.810-0.920) and carries that flag,
suggesting the extrapolated corner point is conservative there.
v0.2.1
Fixed
- Tool calls keep their arguments when the model makes several at once. For a multi-call
response the ChatGPT-plan route sends each call's arguments only on its final stream event,
and langchain-openai builds arguments from incremental deltas alone, so every call arrived
empty. In the v0.2.0 live test the dispatcher's first four flight searches failed this way
before a single search succeeded. The model adapter now passes those final arguments
through. - A finished leg's briefing is no longer held back. When the dispatcher finished a leg and
went straight to the next leg's approval, the first briefing only appeared at the very end.
An approval prompt now carries the briefings finished earlier in the same turn (a
briefingsfield in the MCP response; the terminal chat prints them first). - The approval prompt's takeoff thrust note checks the departure airport. It said
"estimate available" for any supported aircraft, even at Denver, where the thrust model has
no data. It now uses the airport's elevation: available, "may be unavailable" near the edge
of the modeled band, or unavailable, for exampleA21N at KDEN (5,434 ft). - Tests cannot reach the internet. A local test run had made one real FlightAware airport
lookup through a missed stub; tests now fail on any request that leaves the machine.
v0.2.0
Fixed
- Multi-leg connections are checked in code. A leg must depart at least 45 minutes after
the trip's previous leg is scheduled to arrive. The approval gate refuses a leg that does not
connect before you are asked to approve it, anddispatch_flightenforces the same rule. In
a live test the dispatcher had proposed a second leg that left before the first one landed. - The approval prompt shows the departure time. Every dispatch now carries its departure
time. The prompt shows it in the origin's local time and in UTC and, for a later leg, the
connection after the previous leg arrives (for example "Connection: 5 h 08 min after leg 1
arrives"). Before, an airline leg's approval had no time on it.
Added
- Version tracking: this changelog,
versionin the/healthresponse, and Release workflow
checks that refuse to re-release an existing version or ship one without a changelog entry.
Each release creates its Git tag and GitHub Release and names the Worker version after it.
Changed
dispatch_flightrequiresdeparture_utcfor airline flights as well as private ones
(the occurrence's scheduled departure from the flight search).- The README is reorganized for new users and contributors.
v0.1.0
First public release, and the first version live on the self-hosted Cloudflare deployment.
Added
- Dispatcher agent (Deep Agents on your ChatGPT plan): turns a flight idea into a briefing
that opens with where to spawn and the takeoff N1 to set. - Real flights, gates and equipment from FlightAware AeroAPI, never invented.
- SimBrief plan generation in a Browserbase cloud browser after your approval, with every
field read back and at most one generation per approved leg. - Simulation-grade takeoff N1 estimates for the A320neo, A321neo and 737 MAX 8, derived from
SimBrief's takeoff solution and FlyByWire's open A32NX thrust model. - Terminal chat, a local MCP server, and a self-hosted remote MCP server on a Cloudflare
Worker and container behind Cloudflare Access, with Neon Postgres, R2 and Doppler. - Automatic SimBrief sign-in with your Navigraph email and password, a saved login that is
recreated if Browserbase loses it, and a daily keep-alive
(#3). - Evaluations replay synthetic or recorded FlightAware data by default ($0 in FlightAware
fees); live checks are opt-in and capped at $1 per batch
(#4). - Product validation passes only on recorded live acceptance for the deployed code
(#6). - Paid-operations kill switch and an Emergency stop workflow.
- GPL-3.0 license, contributing guide, security policy and code of conduct.
Fixed
- The deployed server reconnects to Neon after idle connections drop, instead of failing
every request until a restart (#2). - A SimBrief generation that fails before the Generate click leaves the leg retryable instead
of blocking it permanently (#3).
Production runs this release as Cloudflare Worker version d6a74c48, built from 73312a3 (same service code as this tag).