Repository navigation
What's Changed
- Viewer: route editor basics: undo/redo, Ctrl+E, toolbar, Edit/Check footer toggles, waypoint rows (#895) by @philliphoff in #908
- Routes: passage values, leg inheritance and overrides, persistence, MCP set_passage (#897) by @philliphoff in #907
- Navigation: UKC engine library and MCP get_passage_result (#900) by @philliphoff in #909
- Viewer: route editing style on the map, insert handles and along-line leg labels (#896) by @philliphoff in #910
- Catalogs: skip datasets that raise S100DatasetSchemaException instead of aborting by @philliphoff in #911
- Viewer: Passage card and inline leg detail with per-leg overrides (#898) by @philliphoff in #912
- Tests: deflake the #873 RemoveDataset/AddDatasetAsync regression test by @philliphoff in #913
- Routes: ETAs, leg durations and arrival from departure or view time (#899) by @philliphoff in #915
- Viewer: MCP set_passage_card and list_routes.passageCardExpanded (#898 follow-up) by @philliphoff in #914
- SECOM: signed envelopes carry the certificate chain and default to SHA-384 (#882) by @philliphoff in #917
- Viewer: Check passage mode with verdict, leg chips, route colouring, min-UKC marker and ghost (#901) by @philliphoff in #918
- Exchange sets: read xsi:type signatures, treat cancellations as withdrawals; S-124 2.0.0 (#919, #921) by @philliphoff in #920
- Viewer: Clearance tab with profile, readout and Sources (#902) by @philliphoff in #922
- SECOM: report a protected object's signature as Encrypted, not Invalid (#923) by @philliphoff in #924
- SECOM: download exchange-set objects as packages and list their current datasets (#916) by @philliphoff in #925
- Viewer: findings list for a route, clearance first (#905) by @philliphoff in #927
- Viewer: departure sweep — window band, verdict window line, Depart HH:MM (#903) by @philliphoff in #926
- SECOM: a downloaded exchange set with no current datasets is local, not re-fetched or opened (#916) by @philliphoff in #928
- S-124: read Edition 2.0.0 warning text and type; accept two-digit years (#921) by @philliphoff in #930
- Viewer: passage lanes on the Timeline and Follow passage (#904) by @philliphoff in #929
- Object information: name nested sub-attributes segment by segment (#921) by @philliphoff in #931
- Viewer: route palette pass — Dusk and Night tuning, contrast checks (#906) by @philliphoff in #933
- Share one dataset-level axis-order check across readers; fix S-104 Solent stations (#650) by @philliphoff in #935
- SECOM: show the service's message on failures; a refused trust anchor is an identity matter (#882) by @philliphoff in #936
- SECOM: ask a service's page size (page=0) when it matters; invalid_argument messages end with one period by @philliphoff in #945
- Site: sitemaps, robots.txt, Twitter card and JSON-LD by @philliphoff in #946
- UKC check and pick report: take S-101 depth from the finest covering cell (#938) by @philliphoff in #947
- Check passage: show confidence alongside the clearance band (#939) by @philliphoff in #948
- Site: Open Graph card for link previews by @philliphoff in #949
- Scenario generator phase 1: world model, S-101/S-102/S-104, exchange set, spit-across-scales UKC scenario (#941) by @philliphoff in #950
- Scenario generator phase 2: S-111, S-124, S-421 and S-129 writers and scenarios (#942) by @philliphoff in #951
- Scenario generator: S-122 and S-125 writers; S-122 complex attributes by @philliphoff in #952
- Scenario generator phase 3: producer-quirk switches and Part 15 protected sets by @philliphoff in #963
- Passage checks read swapped, non-WGS 84 geographic and 0…360° grids (#943) by @philliphoff in #965
- S-104: SoundCharts station gauges and surface isolines by @philliphoff in #964
- Pick report and sample_coverage read swapped, non-WGS 84 geographic and 0…360° grids (#943) by @philliphoff in #966
- S-401: inline textual information and map SORIND to sourceIndication by @philliphoff in #969
- S-401: implement HostSpatialRelate so inland lateral buoys portray by @philliphoff in #967
- Deflake HeadlessLibraryLoadTests download test by @philliphoff in #970
- Fix stale S-131/S-124 edition references and note the S-128 PC version by @philliphoff in #971
- Label S-104 portrayal as SoundCharts' own (S-104 Ed 2.0.0 defines none) by @philliphoff in #972
- Renderers.Mapsui: keep the coverage layout cache per dataset on the session path by @philliphoff in #973
- Stamp the session's dataset id on S-98 stack items by @philliphoff in #974
- Timeline/MCP follow-ups (#733): panel crop, draw order, keyboard lane actions + triage by @philliphoff in #975
- Object Information: Warning card for S-124 navigational warnings (#932) by @philliphoff in #976
- Navigational warnings panel: every S-124 warning, including text-only (#932) by @philliphoff in #977
- Route checks: findings producers and Check passage without a draft (#953) by @philliphoff in #978
- Warning cards: bulletin numbers link, collapsed cards for several warnings, Zoom to (#932) by @philliphoff in #980
- Route-check engine: corridor sweep, land and drying crossings, chart coverage (#954) by @philliphoff in #979
- TileDeviceScaleTests: wait on the settled seam and run serially by @philliphoff in #982
- Navigational warnings: source, freshness, Refresh and NEW (#932 slice 4) by @philliphoff in #983
- RouteFindingProducerTests: serialise posted completions like the UI thread by @philliphoff in #984
- Navigation: merge and drop sliver stretches in passage checks (#888) by @philliphoff in #981
- Long-text cards and Not for navigation in Object Information (#932 slice 5) by @philliphoff in #986
- Route check: S-124 navigational warnings on the route (#957) by @philliphoff in #988
- Route check: charted dangers and safety contour/depth (#955) by @philliphoff in #987
- Received S-421 routes: read-only, Native/Planning, local check settings (#960, 1 of 2) by @philliphoff in #989
- S-124 skill: Edition 2.0.0 is canonical; drop dailyDateRange by @philliphoff in #990
- Check route on a received S-421 route keeps only its action points (#960) by @philliphoff in #994
- Route checks in the viewer findings list and MCP check_route (#954) by @philliphoff in #985
- Copy to edit, Import route… and Export… with pluggable route formats (#960, 2 of 2) by @philliphoff in #991
- Navigational warnings: in-force bulletins cancel unlisted warnings and report what isn't received (S-124 §9.2) by @philliphoff in #998
- Check route: one verdict over every check, summary rows (#959, 1 of 2) by @philliphoff in #999
- Route checks against restricted and S-122 protected areas (#956) by @philliphoff in #1000
- RTZ (IEC 61174 Annex S) route import and export (#961) by @philliphoff in #1002
- Route findings: a stale merge can't overwrite a newer run's findings by @philliphoff in #1003
- Check route findings list: merged rows, INFO fold, leg badges (#959, 2 of 2) by @philliphoff in #1001
- Map: draw S-124 warnings only while in force at the view time (S-98 §12.12) by @philliphoff in #1005
- Navigational warnings: NEW until opened or 24 hours after receipt (S-98 §12.12.1) by @philliphoff in #1004
- Display controls: one switch for S-124 navigational warnings on the chart (S-98 §6.1.1, §12.12.2) by @philliphoff in #1006
- Tile disk cache: key by dataset content, so same-shaped datasets can't share tiles by @philliphoff in #1011
- Map: draw S-421 routes directly instead of tiling them; clip long lines before dashing by @philliphoff in #1013
- s100 route check: check RTZ and S-421 routes headlessly, with docs (#962) by @philliphoff in #1007
- Check route map layer: corridor, sleeves, shaped markers, clusters, legend (#959, 3 of 5) by @philliphoff in #1010
- Navigational warnings: classify each warning on chart, off chart or information (S-98 §12.12.2) by @philliphoff in #1009
- Check route: S-124 warnings in place (#959, slice 4) by @philliphoff in #1008
- Check route tones: Night at ~0,10 luminance, Day Tight #B07D00, dotted No data, fixed Night editing (#959, 5 of 5) by @philliphoff in #1015
- Fix race in CaptureCoordinatorTests.RunCapture_waits_while_live_paint_holds_gate by @philliphoff in #1016
- Routes: S-421 datasets become routes only when opened as routes by @philliphoff in #1017
- Distrust compromised eMudhra CA keys and check revocation on system-trusted TLS by @philliphoff in #1018
- Warning card: "Crosses route · leg 3 → 4" opens the route finding (#959) by @philliphoff in #1019
- Test: count refresh-loop checks instead of a 30 s deadline (#865) by @philliphoff in #1022
- Updates: SemVer prerelease ordering so nightlies are told about their stable release (#1020, 1 of N) by @philliphoff in #1021
- CI: reusable publish workflow and stamped macOS bundle versions (#1020, 3 of N) by @philliphoff in #1023
- Viewer/CLI: label nightly builds in About and --version (#1020, 2 of N) by @philliphoff in #1024
- Nightly: publish main to a rolling nightly prerelease (#1020) by @philliphoff in #1025
- Site: link to the nightly build from the hero and footer by @philliphoff in #1028
- Nightly: update the nightly tag and release with RELEASE_TOKEN (#1020) by @philliphoff in #1026
- Route check: rank translated S-57 cells by compilation scale by @philliphoff in #1031
- S-57: state the DSPM sounding datum as SoundingDatum when a cell has no M_SDAT by @philliphoff in #1030
- Design note: route check architecture review and proposed API by @philliphoff in #1032
- Route check: one PassagePlan and RouteCheckSettings for every check (#1034 step 1) by @philliphoff in #1035
- Route check: one RouteCheckSources bundle for every check (#1034 step 2) by @philliphoff in #1036
- Pattern clip: don't fail a cell when the simplifier rejects duplicate rings by @philliphoff in #1029
- Routes: route showcase scenario and fit-and-finish fixes by @philliphoff in #1027
- Viewer pick depth: rank translated S-57 cells and sample their soundings by @philliphoff in #1041
- Library: index loose S-102/S-104/S-111 HDF5 files by @philliphoff in #1043
- Clearance: band labels never overlap; axis ticks fit their range and the clock (#1038) by @philliphoff in #1042
- Route check: findings with one code catalogue, categories, details and a formatter (#1034 step 3) by @philliphoff in #1045
- Route checker and report (#1034 step 4) by @philliphoff in #1046
- Routes: RTZ and S-421 convert to PassagePlan in their own packages (#1034 step 5) by @philliphoff in #1044
- Route check hosts: one check_route over RouteChecker, s100 route check on it (#1034 step 5) by @philliphoff in #1047
- SoundCharts: run Check route through RouteChecker (#1034 step 5) by @philliphoff in #1048
- Navigation: public API baseline (#1034 step 6) by @philliphoff in #1049
- Docs: How a route check works, and a route check sample (#1034 step 6) by @philliphoff in #1050
- Navigation: fold the route check engines into the checks (#1034) by @philliphoff in #1052
- S-57 → S-101: hazard depths, area RECTRC and point DAMCON by @philliphoff in #1051
Full Changelog: v0.25.1...v0.26.0