2026-10-07 WED UTC 2:30 PM TPE 10:30 PM Auto-updates hourly 中文 EN
LIVE WIRE
6:24 PM EVA Star Alliance 787-10 returns to Songshan for Haneda service↗▪5:30 PM AirAdvisor: LaGuardia-Chicago O'Hare most stressful US route↗▪9:48 AM Boeing $14.7bn deal triples PAC-3 MSE seeker output↗▪10:31 PMTOP Lawmaker proposes family carriages on new HSR trains; minister open to trial↗▪6:47 PM Discovery documentary goes inside China Airline maintenance↗▪6:47 PM Spanish military magazine indicates A321 intelligence aircraft selection; no formal announcement↗▪10:55 AM FAA awards $12M to 19 firms for UAS research and testing↗▪10:46 AM Cathay Cargo wins ATW Cargo Operator of the Year again↗▪6:55 AM British Airways unveils new A380 cabin with 106 business seats.↗▪12:23 AM Aero and Thales sign MoU to expand L-39 Skyfox counter-drone rocket work↗ 6:24 PM EVA Star Alliance 787-10 returns to Songshan for Haneda service↗▪5:30 PM AirAdvisor: LaGuardia-Chicago O'Hare most stressful US route↗▪9:48 AM Boeing $14.7bn deal triples PAC-3 MSE seeker output↗▪10:31 PMTOP Lawmaker proposes family carriages on new HSR trains; minister open to trial↗▪6:47 PM Discovery documentary goes inside China Airline maintenance↗▪6:47 PM Spanish military magazine indicates A321 intelligence aircraft selection; no formal announcement↗▪10:55 AM FAA awards $12M to 19 firms for UAS research and testing↗▪10:46 AM Cathay Cargo wins ATW Cargo Operator of the Year again↗▪6:55 AM British Airways unveils new A380 cabin with 106 business seats.↗▪12:23 AM Aero and Thales sign MoU to expand L-39 Skyfox counter-drone rocket work↗
Site Changelog

Site changelog

Compiled from the GitHub main-branch history, covering SKYTICAL from its creation through the latest site change.

168 site changes
2026-07-26 History starts
2026-10-05 Updated through

Automated hourly news, daily briefing and flight-state data commits are omitted so operational refreshes do not bury real site changes.

View the complete GitHub commit history ↗
Fix

Fixed headline-carousel eligibility for Taiwan arrivals featuring special liveries, allowing qualifying Taiwan-focused stories to appear in the rotation.

f1ada68 ↗
Feature

Added morning, afternoon and evening aviation briefing editions each day. The homepage shows the latest edition, with reports organised into safety, Taiwan aviation and international industry sections and browsable by date and time.

5e9f73a ↗
Design

Set the homepage headline carousel to advance every 2.5 seconds while keeping manual controls and hover/focus pause behavior.

1fa4b2e ↗
Design

Added DeepSeek V4 Flash to article bylines so readers can identify the actual drafting model used.

e00c33f ↗
Fix

Moved GPT-6 Luna to the end of the model fallback order and reserved enough time for earlier routes to run, allowing its slower MAX reasoning to take over while keeping each story bounded.

9a0ae79 ↗
Fix

Extended per-call and per-story time budgets for GPT-6 Luna MAX reasoning to reduce premature termination of longer model responses.

7cb4894 ↗
Feature

Added OpenAI GPT-6 Luna with MAX reasoning to automatic drafting and the manual model catalog, with structured output and usage tracking.

4d30a92 ↗
System

Queued hourly runs now refresh persisted news retry and provider cooldown state before processing, avoiding stale limits from an older event revision.

76a765f ↗
Fix

Counted malformed or truncated model responses against each story's retry cap so unusable output cannot bypass retry limits and consume repeated resources.

3833978 ↗
System

Added retry caps and cooling intervals across news runs so failed older stories do not repeatedly crowd out new items. News lists now sort by article publication time, with source publication time shown separately.

a2b0de4 ↗
Feature

Added an All news link to the shared English and Chinese site navigation for direct access to the full news index.

3f565b4 ↗
Fix

Fixed the homepage latest-news list so headline stories remain in the chronological feed even when also shown in the featured carousel.

1e90310 ↗
Fix

Lowered the minimum length for source-supported brief drafts and bounded per-story drafting time. Unfinished stories remain available for retries instead of blocking the full run.

16f5a72 ↗
System

Added backward-compatible article normalization at the build read boundary so historical stories remain renderable when newer optional fields are absent. Also added a build safety budget that blocks publication when render failures exceed five pages or 1%, preventing broadly incomplete site versions from reaching production.

6135a20 ↗
System

Decoupled radar and manual-news builds from the shared GitHub Pages publication queue so only final deployment is serialized. Temporary radar-source outages now keep the last successful snapshot and skip deployment, while persistent provider cooldowns reduce repeated timeouts, quota exhaustion and authentication failures across runs.

87d95e4 ↗
Fix

Aligned chronological ordering on the homepage, news index and search with the displayed source publication time, falling back to article publication time when unavailable or invalid. Older stories generated later no longer appear above newer news.

f0eaa94 ↗
Feature

Added a pilot publishing path for ChatGPT scheduled news, validating bilingual copy, sources, verification records, news timestamps and event identifiers before using the existing site build. The original automated news pipeline remains available.

f5fee49 ↗
System

Limited each drafting attempt to 180 seconds and each regular news drafting run to 15 minutes. Completed drafts are saved when the budget expires, while remaining stories stay available for retries.

2d7f169 ↗
Fix

Recovered source inputs for the STARLUX–American codeshare and Vietnam Airlines Munich interim report while preserving original dates, deduplication and verification rules. Adjusted model fallback order to reduce repeated timeouts.

a0fd69b ↗
Fix

Improved draft repair retries with specific validation errors while retaining evidence and length requirements. Prioritized investigation updates and new codeshare agreements, and recorded stalled runs when pending news produced no publications.

6a56892 ↗
System

Moved hourly news collection to minute 45 to reduce scheduling delays around the top of the hour.

62c6950 ↗
Fix

Strengthened source binding for explicit dates, times, counts and aviation technical identifiers. New structured entities must carry a source URL and verbatim supporting quote, for both automatic and manually initiated drafting.

745e354 ↗
Fix

Allowed news and briefing deployments to finish when radar data is temporarily unavailable without producing an empty snapshot. Independent radar updates still report source failures.

c39b2f5 ↗
Feature

Enabled search supplementation and overviews for morning, afternoon and evening briefings, with event-based categorization and section introductions. Search items require source timestamps within the issue window, and pages list deduplicated cited sources.

3e19d27 ↗
Fix

Allowed source-supported military and other state-aircraft events in the incident database regardless of article category, and clarified its scope and classification notes.

101e0ac ↗
System

Serialized production news, briefing and radar publication in a shared queue to prevent concurrent GitHub Pages deployment failures, and corrected Simplified Chinese text in a homepage flash.

f865ed3 ↗
Fix

Added pre-publication Traditional Chinese checks for article copy, summaries, flashes and incident fields, and corrected affected titles and summaries in existing articles and a morning briefing.

f962812 ↗
Fix

Restored direct official or media source URLs for 14 historical articles that only had Google News redirects, and added archive-wide checks requiring at least one direct source for every active article.

8c737d6 ↗
System

Expanded pre-merge regression coverage for flight tracking, airport codes, source extraction, fact checking, briefings and images, and made test-file changes trigger regression checks.

228e24c ↗
Fix

Added a fallback source for aircraft tracking, labeled observations by the source actually used, prevented repeated queries to one provider from counting as independent corroboration, and expanded airport-name recognition.

2c13757 ↗
Design

Improved the homepage live-news rail with fixed time and headline columns, two-line truncation for long headlines, and stable spacing when priority labels are present.

8452d44 ↗
Feature

Added airline IATA/ICAO code recognition to search, restricting results through structured airline identities and requiring whole-token matches for one-to-three-character Latin searches so short codes such as DE cannot match ordinary words.

56b5863 ↗
Fix

Fixed daily search suggestions becoming ineffective after the next rotation by persistently linking displayed suggestions to their source articles and backfilling 272 existing bilingual suggestion pairs.

ae00adb ↗
Fix

Fixed airline stories whose brand names do not contain the words Airline or Aviation being incorrectly excluded, while limiting daily search suggestions to articles that will appear in the search index.

d4c8c6e ↗
Fix

Fixed daily search suggestions drifting from the article index by linking each suggestion to its source article and preventing generic hints from being submitted as searches.

f7a6578 ↗
Feature

Added a Taiwan-focused headline carousel to the homepage, prioritizing Taiwan-related aviation news with eight-second autoplay, previous/next controls, pause support and accessible controls.

7f51371 ↗
Fix

Fixed the radar display for Spring Airlines' legacy flight-code alias by preserving the raw upstream callsign, canonicalizing the known historical 9S alias to the current 9C only in IATA view, and adding regression coverage.

7e03c1c ↗
Design

Unified the public interface, historical articles, image credits and project links under SKYTICAL, while updating legacy asset URLs.

89bf712 ↗
Fix

Fixed an iPad portrait layout issue that could apply desktop ordering, keeping the lead story before the live ticker and source status while aligning the navigation breakpoint.

5f29896 ↗
Fix

Fixed suggested searches that could return no results by applying the selected suggestion to empty searches, allowing one synonymous fragment in strict matching, and expanding bilingual suggestion regression coverage.

e8e1f7b ↗
Fix

Strengthened aircraft evidence for source images by using an AeroTime image filename when it clearly matches a verified aircraft entity. Multi-airline, multi-aircraft stories may use the model actually shown by a bound source photo, while models absent from structured entities remain rejected; successful recovery also clears stale rejection state.

67c2a6a ↗
Fix

Fixed subject labels for multi-aircraft event photos by using the aircraft actually identified in AeroTime's source caption, rejecting captions that explicitly name a model absent from the headline, and rechecking existing automatic source images after parser upgrades.

46d611b ↗
Fix

Improved source-image coverage for non-aircraft stories when the image is bound to the cited article and its caption directly verifies the primary headline organization or an exact short named subject; indirect context images and long illustrative captions remain rejected.

34015a5 ↗
Fix

Expanded officially verified modern-fleet matching for the Delta and Delta Connection brand relationship and regional E175s, added the in-service American Airlines A321XLR as a representative type, and recognized full A330-800neo and A330-900neo variant names.

997d7b5 ↗
Fix

Fixed image matching for fleet-transition stories so a photo may depict any aircraft type explicitly named in the headline; verified brand aliases now support airline checks, with an explicit competing-carrier guard to prevent incidental words such as photographer names from causing false matches.

9e77fc8 ↗
Fix

Expanded shared airline image rules with official fleet roles and brand aliases for Air Canada, Alaska, JetBlue, Breeze, EgyptAir and Frontier, so stories without a named aircraft prefer representative current types such as the 787, 737 MAX, A321neo or A220 while article-specific aircraft remain the highest priority.

17d9359 ↗
Fix

Improved AeroTime image recovery by matching WebP-wrapped thumbnails and short organisation credits such as IAI, while immediately retrying stale negative cache entries after parser upgrades; third-party library photos still require airline and aircraft evidence so unrelated images such as Air Force One are rejected.

b3fc232 ↗
Fix

Improved representative airline imagery with shared fleet roles for flagship, regional and cargo stories, preference for high-resolution landscape photos, and removal of a single-airline hard-coded aircraft fallback; also corrected six existing stories that inappropriately used a China Airlines 737-800.

08e6974 ↗
Fix

Improved news-image availability by supporting credited AeroTime event photos, resolving aircraft registrations from structured entities, and accepting exact-airframe photos when a freighter subtype is verified; lookup capacity now scales with the due backlog and cached misses retain rejection reasons.

e909a09 ↗
Design

Replaced unavailable homepage disruption totals with a link to FlightAware's public live statistics.

f2a0004 ↗
Design

Shortened the Anak Krakatau photo caption while retaining its capture date in image metadata.

7d22cf1 ↗
Fix

Added a matching historical file photo for Anak Krakatau with author, licence and source attribution.

63f5add ↗
Feature

Added verified image-subject descriptions and original captions, with a labelled site fallback when reliable descriptions are unavailable.

9521e35 ↗
Editorial

Corrected mistranslations of Simple Flying and added terminology checks for headlines, summaries and article text.

ff2afa3 ↗
Fix

Reordered image cleanup and pre-publication checks so existing mismatches can be corrected before validation.

6c73346 ↗
Fix

Prioritised aircraft types in headlines and summaries to avoid photos of aircraft mentioned only for comparison.

def3cea ↗
Editorial

Expanded Asian airline fleet coverage and official Hainan Airlines sources while preserving original publisher attribution.

981120f ↗
Design

Stabilised mobile live-ticker typography with separate sizing and weights for stories and timestamps.

84910e3 ↗
Fix

Fixed transient iPhone header spacing during logo loading and ticker text painting outside its viewport.

d2edd8e ↗
System

Removed persistently failing automatic drafting routes to reduce update delays from repeated failed requests.

a601588 ↗
Fix

Improved regional-airline and parent-brand image matching to avoid rejecting valid aircraft file photos.

d307b1d ↗
Feature

Made each morning, afternoon and evening briefing a complete 24-hour digest, with separate Taiwan civil and military aviation sections.

0d07e37 ↗
Feature

Added breadcrumb structured data and improved sitemap modification dates, article authorship and social-sharing metadata.

0959f7c ↗
Fix

Improved portrait iPad navigation, homepage reading order and single-column radar layout without horizontal overflow.

31db04c ↗
Design

Completed Chinese and English social-sharing locale metadata and preview-image alternative text.

3dbd19c ↗
Fix

Annotated airport IATA codes independently in headlines and article text, and continued missing-image retries through day seven.

6c8662f ↗
Fix

Corrected operational-statistics fields and distinguished unconfigured sources from temporarily unavailable data.

65874c4 ↗
Feature

Added news-index pagination and strengthened airport-code and original-source links, excluding unresolved aggregator URLs from public pages.

243d6c7 ↗
Feature

Added bilingual news indexes and RSS, deferred search-index loading and strengthened story-scope and recent-image checks.

c27c1f1 ↗
Design

Shortened homepage priority for weather-related national-airline flight changes to 16 hours.

9fa79e3 ↗
Fix

Strengthened recent-news image relevance checks against unrelated airlines, aircraft, terminals, cabins and accident imagery.

8e4d4d6 ↗
Fix

Included airport short names in first-mention IATA annotation and added Chicago O'Hare aliases.

1a4adf7 ↗
Feature

Added five-minute homepage rotation for qualifying weather-related national-airline flight-change stories.

1bea1c0 ↗
Fix

Excluded cabin interiors from generic airline image fallbacks in favour of matching exterior aircraft photos.

b875e03 ↗
Feature

Linked the homepage weekly serious-event count to the matching incident list and full articles.

4ed4256 ↗
Design

Expanded summary width on home and topic pages to reduce premature desktop line wrapping.

8b4981d ↗
Fix

Kept neutral imagery for multi-event safety roundups and prevented later fallback stages from attaching single-event photos.

a885e0f ↗
Editorial

Separated unrelated events in safety roundups, expanded aircraft and location descriptions and avoided treating a roundup as one incident.

e3ce6b5 ↗
Editorial

Standardised the Chinese term for aircraft age and prevented the road-vehicle equivalent.

313e035 ↗
Fix

Adjusted iPhone header SVG loading to reduce grey fringes during scaling.

9dd8e10 ↗
Fix

Added summary-boundary checks to prevent incomplete sentences caused by legacy truncation.

be52359 ↗
Editorial

Standardised the Taiwan Chinese rendering of Heathrow Airport.

104d516 ↗
Design

Restored the approved SKYTICAL logo master in headers and footers and removed the redrawn wing overlay.

0761997 ↗
Editorial

Added database-backed first-mention airport IATA annotation before publication without guessing ambiguous names.

519140e ↗
Editorial

Added trusted sources associated with Airway magazine for cross-source news verification.

cd2869b ↗
Feature

Extended image search to identified airports worldwide while retaining licence, relevance and site-fallback checks.

dd34481 ↗
Design

Added a clearly labelled SKYTICAL fallback image when a verified news photo is unavailable.

b13ab59 ↗
Feature

Launched skytical.tech and updated bilingual URLs, sitemaps and search and sharing metadata.

962442d ↗
Design

Balanced the SKYTICAL wing and wordmark proportions and alignment, including icons and social previews.

06ffc2d ↗
Design

Updated SKYTICAL colour branding across headers, footers, site icons and social-sharing images.

b023b74 ↗
Fix

Prioritised matching official CAA event photos and added age checks for file-photo fallbacks.

d244123 ↗
Feature

Added aviation topic pages, editorial and correction policies, sitemaps and news structured data for search discovery.

eb1c13d ↗
Editorial

Backfilled significant public site, news-quality and interface changes from 29 July through 10 August.

80e5614 ↗
Design

Limited visible news summaries to the homepage while retaining article text and search metadata.

766b4e4 ↗
Fix

Prevented summaries from splitting names, dropping the event or leaving isolated keywords.

b62f106 ↗
Feature

Added Apple-style homepage summaries covering the operator, place, time and impact at a glance.

68ba63c ↗
Feature

Added brief in-article highlighting for search terms and their aliases after opening a result.

97af30c ↗
Design

Moved the Google-style news search field into the global site header.

b739f1f ↗
Feature

Added airline short-name and formal-name alias matching to news search.

4d92c55 ↗
Feature

Added search suggestions generated from each day's published news.

e51a50d ↗
Fix

Replaced an outdated China Airlines image and limited the age gap for generic aircraft photos.

1c34ad0 ↗
Fix

Strengthened airline and aircraft image matching to prevent unrelated operator photos.

f361a47 ↗
Editorial

Improved rare-aircraft identification with operator, region, model and route context.

bd3e362 ↗
Feature

Added the actual drafting model used to each article footer.

4c1f36e ↗
Editorial

Updated drafting rules to preserve IATA codes for airports named in a story.

0a6cfb2 ↗
Editorial

Tightened article copy and banned reader-irrelevant descriptions of data and editorial processing.

96c755a ↗
Fix

Corrected responsive layout, navigation and news-list display on iPhone.

3b0abbc ↗
Design

Improved the typography and scrolling speed of the mobile LIVE ticker.

7ab6038 ↗
Fix

Completed additional airline-code mappings used by the live flight radar.

75399e0 ↗
Design

Rebranded the site as SKYTICAL with its new logo and the tagline “SKYLINE TO AVIATION NEWS.”

922d70d ↗
Feature

Expanded Taiwan aviation coverage through CNA's published site index.

22c2c78 ↗
Editorial

Raised the collection priority of Taiwan airlines and local civil-aviation news.

5708b11 ↗
Fix

Improved flight-number and airline-code recognition on the live radar.

0d6dc9f ↗
Fix

Completed Chinese airline names displayed by the live flight radar.

71d318d ↗
Editorial

Improved cross-source event enrichment so related reports can jointly support drafting.

22f96f0 ↗
Feature

Added Aerospace Global News as an aviation news source.

228aef5 ↗
System

Configured drafting-model priority and quality profiles.

026dd73 ↗
Fix

Corrected and backfilled the Daily Briefing pages.

499af3d ↗
Editorial

Revised the site changelog with neutral, precise and consistent technical language

4b7895f ↗
Feature

Added a bilingual site changelog and a footer entry point on every page

f17b545 ↗
Fix

Prevented civil-company results from being classified as military solely because they mention secondary defence operations

3d06ac0 ↗
Feature

Added official aircraft and engine manufacturer news sources

c2170da ↗
System

Refined drafting-model credits in article footers

616fa8c ↗
Editorial

Manually reviewed and published the SWISS LX16 Bangor smoke diversion

51d2778 ↗
Design

Simplified the automated-generation notice and model credit in article footers

0e1f146 ↗
Feature

Added traceable verified historical context and controlled brief fallback to drafting

d4ce44d ↗
Feature

Added ICAO/IATA callsign switching and origin-destination routes to flight radar

155cb67 ↗
Editorial

Filtered military stories without a direct aviation or transport subject

62f691b ↗
Editorial

Strengthened relevance filtering and added article archiving

9883b8b ↗
Editorial

Enforced minimum length and paragraph requirements for full articles

dbbb047 ↗
Feature

Added the military news category and front-end label

867faaf ↗
Fix

Synced current briefing data before hourly builds to prevent deployment races

883d47b ↗
Design

Replaced internal service-limit details with neutral reader-facing source-availability notices

ffe2f63 ↗
Fix

Enforced briefing-versus-formal-article separation during rendering

e3c6b6a ↗
Editorial

Made briefings standalone bulletins instead of mirrors of formal articles

b309c74 ↗
Feature

Added verified SKYTICAL statistics as comparison context for PLA aircraft and vessel activity reports

bd65912 ↗
Design

Linked each homepage live-update item directly to its corresponding story

8fb3716 ↗
Editorial

Turned excerpt-only feeds into discovery indexes instead of full-article evidence

d157938 ↗
Editorial

Added content-integrity checks and conservative handling for derivative reports with insufficient evidence

ca02039 ↗
Editorial

Added a programmatically validated glossary for Taiwan-standard proper-name renderings

c89ebbe ↗
Fix

Included response bodies in retrieval-augmented briefing failure diagnostics

1440c88 ↗
Fix

Prevented an empty retrieval-model setting from overriding the default model ID

2d31eaf ↗
Feature

Added the approved retrieval-augmented source scan to the briefing preview

3c569d9 ↗
Feature

Standardised the briefing format and added Taiwan military aviation and transport sources

9e13218 ↗
Feature

Enabled direct publication of special-aircraft observations after automated rule-based verification

7f4234e ↗
Design

Changed news imagery to full-frame colour display with subject labels

a7e8d76 ↗
Feature

Added airport aliases and official-agency source fallback to image matching

c207832 ↗
Feature

Fed official-page full text into drafting to support full-length articles

e568151 ↗
Feature

Added automated matching of reusable news imagery through public sources that require no third-party API credentials

e817e0b ↗
Feature

Added three daily air-and-transport briefings on fixed Taipei windows

54cc760 ↗
Editorial

Rewrote the methodology page to reflect the complete editorial standards

6dc975b ↗
Design

Started crediting the actual drafting model in article footers

6661e3d ↗
Feature

Added Taiwan special-aircraft arrival detection and source-text normalisation

f2a0da1 ↗
Fix

Resolved all 12 adversarial-review findings in the model reasoning profiles

4679522 ↗
System

Added per-model reasoning profiles, a DeepSeek V4 Pro fallback route and improved observability

09ee870 ↗
Fix

Excluded completeness-check rejections from the per-run drafting cap

68142ff ↗
Editorial

Added editorial-rejection handling and a code-level completeness pre-check

8984f05 ↗
System

Mapped the configured NVIDIA NIM credential environment variable in CI

af752fc ↗
System

Added model-level failover routing under the configured model-service policy

5605953 ↗
Feature

Upgraded drafting to a multi-provider model and editorial verification engine v2

17124bb ↗
Design

Changed the site to a centred 1280px content sheet with side gutters

0f78821 ↗
System

Added public-source headline aggregation without model API dependencies and resolved 18 review findings

c6907c9 ↗
System

Imported the first production source data and completed the empty-state site build

75ce323 ↗
System

Created SKYTICAL with fetch, dedupe, drafting, build and hourly deployment pipelines

f60f59f ↗