Flight plan: departure time, ETA, last light and airfield hours; in-flight hours/last-light alerts; quarter-hour departure; prints without a tab (#667, PR #2643)
Wiki (EN/HE): OpenFlightMaps default over OpenStreetMap; wind field anywhere; GPS line + details; device extras; pressure unit and altitude source; update reasons; Charts order; route direction Not relevant; dimmed hazard rows; SIGMET areas; panels below the strip
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016GmLy5kufzfY8roPqZUBeZ
Wiki (EN/HE): map tour, intro after the safety notice, dial 0 is true north, back-online refresh, measure label on top and buttons are not points, current VOR readout, navaid.tourSeen
Wiki sweep (HE): same as the English sweep — menu split into Map + Settings, phone tabs and red Comm fail, edit column, centred questions, SIGMET layer and lists, decoder, movable hazard lists, aerodrome charts, NOTAMs in bubble/leg panels, symbols by zoom, LSA sites and route types
Apply verified GitHub LTR spans across Hebrew guides
Isolate technical inline text left-to-right on Hebrew wiki pages
The flight planning form, and what the flight plan deliberately is not
A new page in both languages for the wind-triangle sheet: the 23 columns in the
order the exercise prints them, and the reasoning behind each rule -- why the met
table and the compass card are read at their nearest entry rather than
interpolated, why there is one top of climb and not one per waypoint, why drift
is the opposite sign to the correction, and what the sheet says when a segment
cannot be worked out at all.
The flight plan page now says, at the top, that its table is zero-wind on purpose
and where the wind triangle lives instead. Two documents, and the difference
between them is the whole reason the second one exists.
Local storage gains navaid.navlog -- which holds only what was typed, because
everything else is re-derived -- and navaid.navlogPos.
Signed Follow me, and a language that is no longer remembered
Both merged to main today.
- A follower reads and cannot write: every packet is ECDSA P-256 signed, the link
carries the verify half beside the encryption key, and the signature travels
inside the sealed object. The "anyone with the link can also publish" row in the
who-sees-what table was the thing this change was made to delete.
- A language is not stored. ?lang, else Hebrew -- every visit, not only the first.
The local storage page loses navaid.lang and gains navaid.followVerified.
Sweep: what the App Store build is, where the clock goes, and how to stop following
Four drifts found by checking the wiki against main:
- Offline and PWA said flatly that there is no iOS package, two sections above one
describing the App Store build in detail. Nothing is published yet and that is the
account, not the work: the embedded build, the privacy manifest, the listing metadata,
the screenshots and the CI check are all in the repo. Says so, in both languages, and
documents featureOtaUpdates and the files that implement the updater.
- The Map still said the clock is dim, never hidden. True on a desktop; a phone takes it
away now, and a live position puts it away everywhere.
- Follow me documented leaving a watch only as a side effect of pressing Follow me. A
follower asking "how do I stop following?" now gets the three ways out, and the reason
there is no leave button: the watch is the address.
- The local storage page was missing the build and OTA bookkeeping keys.
Document the NOTAM diff: what is new since you last looked
docs: catch the wiki up with what shipped
Follow me was the urgent one: the page still described a link that a stop
deleted, that expired after 12 hours, and that a different aircraft code
replaced -- none of which is true since the link became one per device, kept
for good. It also recommended against the default it now ships with, and never
mentioned New link, which is the only way left to take a link back.
Also: the density-altitude slider that no longer exists (it follows the map
clock, and the runways now sit beside it); the map clock itself, which was
documented nowhere though every timed layer answers to it; the chart lock that
refuses CVFR/ATS/Low Alt with a route drawn; note rotation; the profile of a
saved route and of a recording, with its key and its PNG; the library's two
frames and Show filter; and that "download" means the share sheet on a phone.
Hebrew mirrors kept in step throughout.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016GmLy5kufzfY8roPqZUBeZ
LocalStorage schema: note the sync opt-in now names the pilot data it uploads
Follow me, offline CVFR, NOTAM sorting, turn predictor — and correct NOTAM source
New Follow me pages (EN + HE): sharing, watching, the restart-surviving session,
persistent-link flag, who-sees-what, tunables, and the two Python tools.
Offline-and-PWA rewritten for the automatic whole-chart CVFR pack (zooms 7–13,
route-corridor first, waits for an unmetered connection) instead of the old
four-chart manual download.
Extra layers: NOTAM list now documents relevance sorting and the Sort dropdown.
GPS track recording: the curved in-turn heading predictor, and a pointer to
Follow me. Features pages gain Follow me. Tuning panel and LocalStorage schema
cover the new follow-me / offline / predictor keys and the device-local
followMeSession and notamModalSize.
Corrects the NOTAM source across Extra Layers (EN + HE) and Toolbar: the feed is
the IAA Mobile AeroInfo site, not autorouter/EAD.
Sidebar gains Follow me in both languages.
Align privacy sync and waypoint guidance
wiki: correct the API-key sync claim, the tile rule, and the interaction rules
Reviewed every page against the code.
- LocalStorage schema and the AI assistant page both said API keys never leave
the browser / are never synced to Drive. They ARE in GDRIVE_SETTINGS_KEYS, so
'Sync settings too' uploads them. Corrected in both languages, with the base
URL's genuine exclusion kept straight.
- Map layers described flight-maps.com as the display source. Only the live site
draws from it now; every other deployment uses our mirror.
- Settings and persistence: the shipped defaults now carry the deployed config,
and the gist is applied from cache before the first paint.
- Keyboard and touch: the inspector opens on release, drags never open it, the
drag threshold, and the in-flight layout lock.
- Submit a flight plan: the licence field takes digits.
- New localStorage keys documented: gistCache, headingUp, gpsFollow.
- Fixed a broken anchor (Tuning-Panel#navigation -> #in-flight-constants).
docs: align wiki with current NavAid behavior
wiki: bring the docs level with the code (tour speed, per-chart NOTAM, keys)
A review of all 72 pages against the current code. Links all resolve; the
auto-generated Changelog is current; the hand-written pages had drifted.
Google Earth: documents the Tour speed selector (0.5x/1x/2x/4x, why it exists at
export time — Earth has no playback control for a gx:Tour — and that Earth Web
cannot play tours at all), plus what a leg with no altitude now flies at: inherited
from the next leg ahead, else the last behind, and only for a wholly blank route
800 ft above the departure field or relativeToGround. Earlier versions wrote an
absolute 0 m, i.e. sea level.
Extra layers: which NOTAMs each chart shows — ultralight-bubble NOTAMs on Low Alt
only, why helicopter NOTAMs are deliberately NOT separated (most HEL mentions are
general closures that merely name it, so filtering would hide FIR-wide NOTAMs from
CVFR), and that Show NOTAMs is remembered per chart with an untouched chart
inheriting the last choice.
Toolbar: the View/Set "Default speed (kt)" row. Keyboard and touch: Ctrl-F reveals
and focuses rather than toggling, the desktop search is a permanent draggable panel
per reading side, and dismissal is the ✕ or a second Escape.
LocalStorage schema: 46 keys the app writes were undocumented — every display
toggle, every opacity, the aircraft/plan/export settings, the data-source and
one-time-hint keys. Added grouped, with the suffix families (.en/.he per language,
.cvfr/.lsa/.heli per chart) explained and a note that
tests/settings-sync-allowlist.spec.js now fails when a new key is neither synced
nor declared device-local. Hebrew page carries the same table.
docs: Extra layers — 'Show plates for' picker (All/Auto/single) + reworded plate labels
Extra Layers: new 'Show plates for' section (All airfields / Auto route
start+end / single field) and reworded plate toggles (Show CVFR entry/exit
routes, circuit patterns, helicopter entry/exit routes, comm-failure joining),
en + he. Changelog 2026-07-16 entry. LocalStorage: navaid.plateAirfield.
docs: align-overlays editor (?align=1), rotated overlays, overlay georef pass
Extra Layers: new 'Aligning overlays' section (?align=1 hidden tool, drag
pan/scale/rotate, Copy coords, override persistence). Changelog: 2026-07-15
entry. LocalStorage schema: navaid.overlayBoundsOverrides. Bilingual (en+he).
docs: AI Assistant page (en+he) + sidebar, changelog, localStorage keys
docs(wiki): Hebrew translations for all pages + new-feature coverage
- Translate the 8 English-only pages to Hebrew: Airfields-Dataset,
Architecture, Deployment, Directory-Structure, Features,
LocalStorage-Schema, Map-Layers, Nav-Waypoints-Dataset.
- Document new features (en + he): expanded satellite view in the
inspector (pan / zoom / layer dropdown / recentre, chart zoom-gating),
PLN export + import, and the unified JSON/GPX/PLN export dropdown.
- Make the sidebar bilingual so Hebrew readers navigate in Hebrew, and
cross-link Hebrew pages to other Hebrew pages.