AviationMasters
High-level platform milestones in English. Items under Queued are built but not on the live host yet.
Built on staging ops and waiting for the next Hostinger publish. No deploy zip names here — just what pilots will see.
Contact, Changelog, Privacy, Terms, and Ops status emit BreadcrumbList structured data alongside the visible crumbs.
The public marketing landing emits Organization and WebSite structured data (including site search) for crawlers.
The Continue where you left off chip clears with Escape (same as Dismiss) when no dialog is open.
Escape still dismisses the newest notification; Shift+Escape clears the whole toast stack when no dialog is open.
Welcome back and the mobile waypoint-rail tip also dismiss with Escape when no dialog is open.
The chrome connection pill stays hidden while you are online. It shows Offline when the network drops, with a short Back online flash after reconnect — NetworkStatus still toasts the restore.
The session-idle nudge and mobile install tip also clear with Escape when no dialog is open — same idea as toast dismiss.
When a notification toast is showing and no dialog is open, Escape dismisses the newest one. Keyboard help documents the shortcut.
Profile and onboarding describe the full seat list (Cadet through Other, including TRI / TRE) and keep saying job role is a real-world seat, not an XP level.
The Skip to filters link jumps to #filters on Learn, Routes, Jobs, Badges, Search, and Profile so keyboard users land on the chip toolbar.
Privacy (draft) and Contact point security reports to security@aviationmasters.com. The public contact form stays a stub — do not send secrets there. /.well-known/security.txt mirrors the same address.
Settings → Clear device preferences also resets notification stubs, analytics opt-in, and remembered list filters on this device. Account XP and badges are never deleted.
Copy link, error ref, support info, and share fallbacks use one clipboard helper — success toasts and failure hints behave the same across the app.
On Learn, the track-packages stub shows a clear empty panel when a chip has no cards, with Show all packages to reset the filter. Still stub packaging, not a purchase flow.
Signed-out Settings and Studio when the ops access code is unset share the same empty-copy helper — Sign in / Browse Jobs and Back to Learn stay obvious.
Learn, Routes, Jobs, Search, and Badges show the same plain-language empty panel when a track, progress, niche, query, or earned/not-earned filter has no matches — with a clear way back to the full list.
When a URL filter is on, a clear bar or chip lets you reset Learn, Jobs, Search, or Badges without hunting for the All option.
Filtering profile activity by kind (lessons, final checks, and so on) shows a matching empty state and a Show all activity control that resets the chip on the page.
The Jobs preview board lists FO and Cadet sample rows; the Captain niche is intentionally empty so the empty-state copy is easy to try before real listings land.
Studio shows a clear locked gate until the ops access code is entered. Pilot sign-in alone never opens Studio — that is called out on the gate.
The public /api/health features object reports whether the staging-demo env switch is on (boolean only — no secrets). Useful for ops curl checks.
You can open Logbook while signed out, but the unlocked preview and sample export stay locked until you sign in. Staging demo never unlocks Logbook for guests.
On v1, the sign-in form shows the staging access code in the hint so pilots can get in quickly. Marketing and production app/logbook hosts never show that code.
Sign-in prompts on Learn, Jobs, Logbook, and Badges send you back to the same page (including shareable ?track= and ?niche= filters) after you authenticate.
Module lesson-path pills and the route map use lesson titles (not fake city-pair or ICAO labels). Done steps keep a checkmark beside the title.
Marketing pages share a default social preview image and summary card so links look complete when posted. App, Logbook, and v1 shells stay noindex; the marketing apex can be indexed.
Installed PWA shortcuts jump to Learn, Logbook, and Jobs. The marketing sitemap includes /status alongside the usual public pages.
Shortcut help briefly explains the global keys, and Learn/Jobs/catalogue filters can remember your last chip choice on this device.
Search keeps keyboard focus tidy after results update. Profile can open with ?badge= so you can deep-link a specific badge card.
Empty export states share the same plain-language hint. /status notes when a newer build is queued but not yet live on the host.
Sign-in can return you to the deep link you came from. AdSense stays a gated placeholder until operators enable it.
Profile and Badges show a clear coming-soon note: badges do not expire; optional re-fly bonus XP is enrichment later, not currency.
Learn track chips update the URL (?track=) so you can share a filtered list. Jobs niche filters do the same (?niche=fo|cadet|captain) on the preview board.
When you are signed in and Logbook preview is unlocked (staging demo), Print and CSV/JSON sample export sit in a clear card above the table — still labelled sample, not a legal record.
Clearer Learn “continue where you left off” when you have progress, friendlier quiz/lesson save retry when offline, and pending-deploy notes for the analytics/logbook export batch.
Optional first-party analytics beacon (off by default), Settings privacy toggle, and print/CSV/JSON export for unlocked Logbook sample rows.
Honest ops /status checklist, CSP report-only ready for Google/AdSense placeholders, HSTS on real HTTPS hosts, and clearer signed-in / sign-out in top and side nav.
v1-only staging demo to preview unlocked Logbook, clearer Not available yet UI for Studio propose (501), and Settings host detection fix.
Jobs aggregation architecture stub (no live scrape), Telegram niche alert signup stub, and Content Studio how-to for adding tracks/modules with validate→publish clarity.
Package track cards on Learn, Stripe checkout prep stubs (keys unset), and this public changelog page.
Public contact form stub, richer /api/health feature flags for ops, and a clear Google sign-in “not configured” card when OAuth secrets are unset.
Draft Privacy and Terms placeholders, magic-link HTML/text templates ready for SMTP, and Inter font-display swap on the marketing landing.
Host-aware robots.txt and sitemap, favicon/manifest polish, and Part-FCL-style sample columns on the gated Logbook preview.
Progress export as JSON or CSV, stronger security headers, and a clearer final-check pass celebration with next-module CTA.
Focus and touch-target polish, packages pricing anchors on marketing and Settings, and clearer Content Studio validation errors.
Post-login Learn · Logbook · Jobs tour, Jobs board preview, and multi-host shells ready for marketing / app / logbook when DNS points.