Maskinoversættelse, ikke gennemgået af en modersmålstalende. Engelsk er referencen.

API'er og integrationerRedigér på GitHubKilde: docs/SURFACES.md

Hvor hver funktion kan nås

Hver funktion er tilgængelig på de overflader, hvor det giver mening; hvor en overflade ikke kan bære en funktion, står der i cellen N/A og hvorfor. Den samme motor kører bag alle overflader: Python-, WebAssembly- og MCP-indgangspunkterne for funktionerne i 0,35 er tynde omslag om kshana::surface, som kalder den kode, kommandolinjen kører.

En passage, der nævner tredjeparts-AI-klienter, er udeladt her; den findes i docs/SURFACES.md på GitHub.

Funktion CLI Rust Python WASM MCP Plugin JetBrains Notebook Studio
Modtagertillid for fartøj, batchlog (score 0-100, årsager) receiver-trust receiver_trust::assess::assess_vessel_log receiver_trust, assess_vessel_log receiver_trust, assess_vessel_log assess_receiver_log, assess_vessel_log /kshana-assess-receiver, skill vessel-receiver-trust Assess Receiver Trust vessel-trust-and-training Siden Maritime trust
Modtagertillid for et afgrænset udsnit af en strøm (score, tilstande, årsager; ingen gate) receiver-trust live receiver_trust::assess::assess_stream_excerpt receiver_trust_replay receiver_trust_replay assess_vessel_stream det samme Assess Receiver Stream (en gemt log) vessel-trust-and-training Siden Maritime trust
Satellitgeometri og fradragsklasser (0,36: geometry good/degraded/unknown med årsager og DOP, en label good/fair/poor, der altid rapporteres, monitoren geometry (intet, medmindre geometrien er dårlig, og så op til 15 point; opført sidst i monitors_run, når den var afgørende, så monitortallet i afgørelsen omfatter geometri), en class på hvert fradrag, geometry_model, geometry_summary) receiver-trust, receiver-trust live (i resultat-JSON og i hver JSON-linje; CSV, SVG, enlinjeafgørelsen og $PKSHT bærer et geometrifradrag som ethvert andet og er ellers uændrede) receiver_trust::geometry, på EpochTrust, Deduction og EpochReport receiver_trust, assess_vessel_log, receiver_trust_replay (i de returnerede dicts) de samme tre (i den returnerede JSON) assess_receiver_log, assess_vessel_log, assess_vessel_stream (i svaret; svaret for en fartøjslog beholder geometry_model og geometry_summary); trust_telemetry gengiver det det samme, skills vessel-receiver-trust, trust-telemetry handlingerne ovenfor udskriver CLI-outputtet, som bærer det vessel-trust-and-training (i det resultat, den indlæser) afventer: siden Maritime trust viser det endnu ikke (felter opført i docs/MARITIME-TRUST.md, Studio-visningens punkt 6)
receiver-trust live som en kørende proces (stdin, fulgt fil, TCP, UDP, --gate, --listen) receiver-trust live receiver_trust::live::LiveEngine N/A N/A N/A N/A N/A N/A Tools: kortet Command line (kommandoen, der skal køres; en browser er ikke en proces i datastien)
Bevispakke: opret (signeret, vindue af en log; 0,38: en valgfri lab-attestation, operatørens erklæring om en laboratorieopstilling, optaget i det signerede manifest, aldrig verificeret) receiver-trust evidence (--lab-attestation <file.toml>) evidence::create_bundle, evidence::create_bundle_attested, surface::evidence_create, surface::evidence_create_attested evidence_create (lab_attestation) N/A (signeringsnøgle) create_evidence_pack (lab_attestation_toml) /kshana-evidence-pack, skill evidence-pack Create Evidence Pack (intet attesteringsfelt i dialogen i 0,38: afventer; kommandolinjen tager imod det) vessel-trust-and-training N/A (en signeringsnøgle hører ikke hjemme på en side); Tools: kortet Command line
Jammertest som dommer (0,38): det publicerede NPRA-katalog og den publicerede transmissionsplan læst som planlagt reference (import), en modtagerlog scoret mod den for hver test (score: detektionsforsinkelse, overset, falske alarmer, tid til genopretning; MODELLED) jammertest import, jammertest score jammertest::plan, jammertest::score, surface::jammertest_import_json, surface::jammertest_score_json jammertest_import, jammertest_score jammertest_import, jammertest_score jammertest_import, jammertest_score /kshana-jammertest, skill jammertest N/A (kræver planfilerne og en log på disken; kør det fra en terminal) N/A (endnu ingen notebook) afventer: et Tools-kort til kommandolinjen (Studio-strimlen og -visningerne hører til WS-A)
Signeret Jammertest-scorepakke (jammertest score --key: bevispakken for modtagertillid med scorekortet og tidsplanen inde i config.json) jammertest score --key <keyfile> --out <dir> jammertest::score_pack N/A (signeringsnøgle) N/A (signeringsnøgle) N/A (signeringsnøgle: brug create_evidence_pack på et vindue eller kommandolinjen) N/A N/A N/A N/A (en signeringsnøgle hører ikke hjemme på en side); Tools: kortet Command line
Modtagerens selvrapport (0,38): UBX-NAV-STATUS spoofDetState og UBX-SEC-SIG læst ind i self_report ved hver epoke, og sammenligningen receiver_self_report (both / receiver-only / Kshana-only / neither) i resultatet; udløser ingen alarm og ændrer ingen score receiver-trust (i resultat-JSON; jammertest score) receiver_trust::ReceiverSelfReport, monitors::SelfReportEpoch, monitors::SelfReportSummary receiver_trust, assess_receiver_log (i de returnerede dicts) receiver_trust (i den returnerede JSON) assess_receiver_log (i svaret) /kshana-assess-receiver handlingerne ovenfor udskriver CLI-outputtet, som bærer det N/A afventer: strimlen på siden Trust (WS-A; feltet er epochs[].self_report)
Septentrio SBF-logformat (0,38, kun læsning: PVTGeodetic, MeasEpoch, RFStatus) receiver-trust med [log] format = "sbf" receiver_trust::ingest::read_sbf, LogFormat::Sbf receiver_trust, assess_receiver_log (format = "sbf", log som base64) det samme assess_receiver_log (base64) /kshana-assess-receiver handlingerne ovenfor N/A N/A (upload af binære logfiler tilbydes ikke på siden Trust i 0,38)
receiver-trust live --serial <device> [--baud n]: en seriel eller USB NMEA-feed, kun læsning (åbner enheden til læsning og skriver aldrig til modtageren; --configure afvises) receiver-trust live --serial N/A (en enhed og en proces) N/A N/A N/A N/A N/A N/A Tools: kortet Command line (kommandoen, der skal køres; en browser er ikke en proces i datastien)
Bevispakke: opret (signeret, vindue af en log) receiver-trust evidence evidence::create_bundle, surface::evidence_create evidence_create N/A (signeringsnøgle) create_evidence_pack /kshana-evidence-pack, skill evidence-pack Create Evidence Pack vessel-trust-and-training N/A (en signeringsnøgle hører ikke hjemme på en side); Tools: kortet Command line
Laboratoriepakke for hele kredsløbet (scenarie, testbetingelser, modtagerlog og score, forbundet med hash) evidence round-trip evidence::build_round_trip_pack, surface::evidence_round_trip evidence_round_trip N/A (signeringsnøgle) create_round_trip_pack /kshana-evidence-pack N/A (JetBrains-handlinger er bundet til én valgt fil; pakken kræver et scenarie, betingelser, en log og en nøgle: kør den fra IDE-terminalen) N/A (en signeringsnøgle hører ikke hjemme på en side); Tools: kortet Command line
Bevispakke: verificér evidence verify evidence::verify_bundle evidence_verify evidence_verify verify_evidence_pack det samme Verify Evidence Pack (kun fastlåst nøgle) vessel-trust-and-training Tools: Evidence packs (verificér, vedhæft tidsstempel)
Tillidstelemetri (Prometheus, syslog CEF/LEEF, OTLP; 0,38: format = "mqtt", Home Assistant-discovery og tilstandslinjer; --mqtt-tcp publicerer fra CLI) trust-telemetry telemetry trust_telemetry trust_telemetry (tekst ud; ingen socket) trust_telemetry /kshana-trust-telemetry, skill trust-telemetry Render Trust Telemetry (et gemt resultat) vessel-trust-and-training Tools: kortet Telemetry (fanen Command line; kun formater, ingen sockets)
Maskin- og sensorinput (0,38): receiver-trust-formaterne rtklib-pos, novatel, gnss-sdr og [log.imu] (csv, euroc) receiver-trust (scenarie [log] format) receiver_trust::machines receiver_trust, assess_receiver_log (inline) receiver_trust (inline) assess_receiver_log (inline tekst/base64; en path afvises) /kshana-assess-receiver Assess Receiver Trust vessel-trust-and-training N/A (siden Trust i Studio læser de formater, den opregner; nye formater følger med dens næste overførsel)
IMU-log til sensorparametre for hybrid/fusion ([accel_classical]-tabel ud fra en stationær log, Allan-tilpasning) imu-fit surface::imu_fit, receiver_trust::machines::imu_fit imu_fit imu_fit fit_imu_log /kshana-fit-imu N/A (endnu ingen IDE-handling) N/A N/A (Studios scenarieeditor tager imod den indsatte tabel)
ROS 2-node, GNSS-SDR UDP-relæ, trust-telemetry --mqtt-tcp (integrations/ros2, integrations/gnss-sdr) processer N/A N/A N/A N/A N/A N/A N/A N/A (langtkørende processer og sockets; tekstformer: trust_telemetry med mqtt)
Galileo OSNMA-verifikation af I/NAV-sider eller en UBX-strøm (docs/OSNMA.md) osnma verify osnma::cli::verify_report, surface::osnma_verify osnma_verify osnma_verify N/A (en lang rå modtagerstrøm passer til CLI og Python; et agentværktøj ville tilføje en overflade til store inputs uden nytte) N/A (plugin-kommandoer kører over MCP-serveren, som af den grund, der er nævnt i MCP-cellen, ikke har noget OSNMA-værktøj; kør kshana osnma verify) N/A (resultatet betyder intet uden en betroet Merkle-rod eller offentlig nøgle, som er hentet fra ICD'et ad anden vej, og, for aktualitet, en uafhængig referencetid; en højreklik-handling har ingen steder at tage dem fra, og en standard uden fastlåsning ville blive læst som verifikation; kør kshana osnma verify) N/A (en strøm ind, en JSON-rapport ud; ingen notebook) Tools: OSNMA
Trænings-NMEA med en instruktørlog nmea-scenario nmea_synth::generate_from_toml nmea_training nmea_training generate_training_nmea /kshana-training-scenario, skill training-nmea-scenario Generate Training NMEA vessel-trust-and-training Siden Training debrief
Trænings-NMEA streamet til en TCP- eller UDP-adresse nmea-scenario --tcp/--udp nmea_synth::stream N/A N/A N/A N/A N/A N/A Tools: kortet Command line (streamer til en adresse)
Interferenskort (ADS-B, AIS) interference-map adsb|ais interference_map::api interference_map interference_map build_interference_map /kshana-interference-map, skill interference-map-route-exposure Build Interference Map interference-map-route-exposure Siden Interference map
Senderområde (ADS-B, AIS; MODELLED) interference-map locate interference_map::api::emitter_regions_from_adsb_csv, emitter_regions_from_readsb_traces, emitter_regions_from_ais_csv interference_emitter_regions interference_emitter_regions N/A (endnu ikke ført; fladerne Rust, Python og WASM dækker det) N/A N/A N/A (offentliggørelse af senderområder i det offentlige observatorium er en særskilt beslutning for ejeren og er slået fra)
Ruteeksponering route-exposure interference_map::api::route_exposure route_exposure route_exposure route_exposure det samme Route Exposure interference-map-route-exposure Siden Interference map
Signal K-plugin og OpenCPN-gate-feed (docs/MARINE-INTEGRATIONS.md) integrations/, receiver-trust live --gate --listen N/A (processer) N/A N/A N/A kun vejledning: /kshana-marine-integrations, skill marine-integrations N/A N/A Tools: kortet Command line (vejledning; en udrulning)
Eksport til testbænk (bevægelses-CSV, NMEA, waypoints, hændelser til en laboratoriesimulator) bench-export interop::testbench::export_with_notes, surface::bench_export bench_export bench_export export_test_bench /kshana-bench-export, skill test-bench-export Export Test-Bench Files compliance-and-test-bench Tools: Test-bench export
Compliance-kortlægning ud fra kørsler (hvilke rækker i offentlige rammeværker kørslerne leverer belæg for) compliance-report compliance::assess_texts, surface::compliance_report compliance_report compliance_report compliance_report /kshana-compliance-report, skill compliance-mapping Build Compliance Report compliance-and-test-bench Tools: Compliance mapping
Tabeller og kilder for compliance-kortlægning compliance-report --mapping, --sources compliance::mapping, surface::compliance_mapping compliance_mapping compliance_mapping compliance_mapping det samme Show Compliance Mapping N/A Tools: Compliance mapping
Standardpakker (scorede scenariesæt med tærskler fastsat på forhånd, før kørslen: DHS RPCF-testprofiler, IMO MSC.1/Circ.1575, ICAO Doc 9849 Appendix F) standards-pack standards_pack, surface::standards_pack_list, surface::standards_pack_run standards_pack_list, standards_pack_run standards_pack_list, standards_pack_run list_standards_packs, run_standards_pack /kshana-standards-pack N/A (JetBrains-handlinger er bundet til en valgt fil; pakkerne er indlejret og behøver ingen: kør kshana standards-pack fra IDE-terminalen) N/A (Studios Tools-kort til pakker hører til Studio-arbejdsstrømmen; CLI eller en hvilken som helst overfladeoutput føder kortet Compliance mapping)
Kontrol af indsendelse fra datapartner (format og metadata for en indsendelse af målte data, kshana.partner-submission/1; scorer intet) partner check partner::check_file, partner::check N/A (kontrollen læser lokale filer og deres SHA-256; Rust-API'et er biblioteksfladen, og CLI'en er værktøjet) N/A (intet filsystem i browser-buildet) N/A (MCP afviser filkilder af design (kun indlejret tekst)) N/A (slash-kommandoer kalder MCP-værktøjer, og denne kontrol kræver filer på disk) N/A (JetBrains-handlinger er bundet til én valgt fil; en indsendelse er en mappe) N/A (endnu ingen notebook) N/A (Studio har ingen adgang til filsystemet; kør kommandoen)
LunaNet Augmented Forward Signal: koder, SB1/CRC/interleaver og en kontrol mod LSIS-AFS V1.0 (docs/LUNANET-AFS.md) lunanet-afs-check; signaler lunanet-afs-i, lunanet-afs-q i iq scene/acquire/track/sweep iq::signals::lunanet, iq::lunanet_afs, surface::lunanet_afs_check_spec, lunanet_afs_check_symbols, lunanet_afs_generate lunanet_afs_check_spec, lunanet_afs_check_symbols, lunanet_afs_generate; iq_scene osv. med de to signalnavne lunanet_afs_check_spec, lunanet_afs_check_symbols, lunanet_afs_generate; iq_scene osv. gennem de korte kørsler i hukommelsen lunanet_afs_check /kshana-lunanet-afs-check N/A (JetBrains-handlinger er bundet til en valgt fil; kør kshana lunanet-afs-check fra IDE-terminalen) N/A (et Studio-kort hører til Studio-arbejdsstrømmen; CLI og alle andre overflader bærer det)
Himmelgeometri under en horisontprofil: synlige og maskerede satellitter, DOP, ENU-kovarians, fejlellipse (docs/SKYLINE.md) sky geometry::sky_geometry, surface::sky_geometry sky_geometry sky_geometry sky_geometry /kshana-run (peger på værktøjet) N/A (et interaktivt skyplot er en browservisning; kshana sky dækker tallene) notebooks/geometry.ipynb — (Studios Geometri-visning tilføjes separat i 0,36)
Monte Carlo-sky for himlen (seedede mindste kvadraters fejl, RMS, 95 % indeslutning) sky --monte-carlo <n> --seed <s> geometry::sky_monte_carlo sky_monte_carlo sky_monte_carlo N/A (massive stikprøver, som en agent bør opsummere og ikke bære) N/A (intet MCP-værktøj) N/A (som ovenfor) N/A — (som ovenfor)
Forudindstillinger og profiler for horisontprofiler (docs/SKYLINE.md) skyline --preset <name>, --presets, --profile <file> geometry::skyline_presets, geometry::skyline_profile skyline_presets, skyline_profile skyline_presets, skyline_profile sky_geometry (skyline_preset) det samme N/A (som ovenfor) N/A — (som ovenfor)
Skyplot som SVG sky --svg geometry::skyplot_svg skyplot_svg skyplot_svg N/A (en agent læser tallene fra sky_geometry) N/A N/A (som ovenfor) N/A — (som ovenfor)
Sektionen skyline i et scenarie ([skyline]: orbit og integritet med user_site, gnss-sim, jamming, leo-pvt, leo-pass, nmea-scenario) scenariefilen skyline::SkylineCfg run, nmea_training run, nmea_training run_scenario, generate_training_nmea /kshana-run Run Kshana Scenario N/A —
Optisk tidslink gennem atmosfæren: tilgængelighed pr. sted, stedsdiversitet, forbedringsteknikker, kobling mellem udfald og holdover (scenarietype optical-atmosphere; docs/OPTICAL-ATMOSPHERE.md; MODELLED, ILLUSTRATIVE steder, vejledende) kshana scenarios/optical-atmosphere-network.toml, scenarios/optical-atmosphere-techniques.toml optical_atmosphere, optical_weather, optical_sitediv, optical_techniques, optical_outage_holdover run, run_typed run run_scenario /kshana-run Run Kshana Scenario optical-atmosphere afventer: endnu ingen Studio-visning; scenariet kører i Studios scenarieafvikler og på Tools-kortet Command line
Holdover-test scoret ud fra en tidsfejlsoptegnelse leveret af operatøren: baseline, GNSS fjernet af operatøren, holdover, genopretning, målt mod ITU-T-masker (scenarietype holdover-test; docs/TIMING-HIL.md; MODELLED, vejledende; Kshana sender og styrer intet) kshana scenarios/holdover-test-example.toml, scenarios/holdover-test-ptp4l.toml holdover_test, telecom_timing run, run_typed run (inline samples eller clock_log.text; filnøglerne afvises) run_scenario (kun inline) /kshana-run Run Kshana Scenario N/A (ingen notebook i 0,38; eksempelscenarierne kører i enhver notebook gennem run) afventer: endnu ingen Studio-visning; scenariet kører i Studios scenarieafvikler og på Tools-kortet Command line
Fejlbudget for navigation og tidssynkronisering for en kæde af missionsfaser fra opsendelse til indflyvning: otte fasetyper, overdragelsesregler, konverteringer af referencesystem og tidsskala, et overlay af jordnetværk, margin mod angivne krav og det svageste led (scenarietype mission-thread; docs/MISSION-THREAD.md; MODELLED, ILLUSTRATIVE input, vejledende; kun offentlige kilder, ingen støtte) kshana scenarios/mission-thread-artemis-class.toml (fra et checkout: den læser et indlagt udsnit af Månens kerne) mission_thread run, run_typed run (moon_kernel_path er en filnøgle og afvises; uden en kerne er Månen den analytiske serie, og konverteringsrækken siger det) run_scenario (kun indlejret; kernenøglen afvises) /kshana-run Run Kshana Scenario N/A (ingen notebook; eksemplet kører i enhver notebook gennem run fra et checkout) afventer: endnu ingen Studio-visning; scenariet kører i Studios scenarieafvikler og på Tools-kortet Command line
GNSS ud over konstellationen: tilgængelighed af GPS-, GLONASS-, Galileo-, BDS-, QZSS- og NavIC-signaler for en bruger på et skal eller på en bane fra LEO til månetransfer (hæfte, parametrisk eller målt sendemønster, limbstrålemedium, udformning af svagsignalmodtager), et GNSS-EKF om bord for fartøjer i høj bane og på månetransfer og relativ navigation i formation (scenarietype gnss-ssv; docs/SSV.md; MODELLED, vejledende; sammenlignet med ICG SSV-hæftet under en præregistrering, xval/gnss-ssv/RESULTS.md) kshana scenarios/gnss-ssv-shell.toml, gnss-ssv-heo.toml, gnss-ssv-lunar-weak.toml, gnss-ssv-nav-lunar.toml, gnss-ssv-formation-heo.toml ssv run, run_typed run (inline; transmit.pattern_text bærer et målt mønster inline) run_scenario (kun inline; transmit.pattern_csv afvises) /kshana-run Run Kshana Scenario N/A (ingen notebook i 0,38; scenarierne kører i enhver notebook gennem run) afventer: endnu ingen Studio-visning; scenariet kører i Studios scenarieafvikler og på Tools-kortet Command line
Månens bane og overflade som navigations- og geodætisk infrastruktur: konsistens i banebestemmelse, løsning af multiplicitet i bærebølgefase, samestimering af referencesystem, rumbinding og følsomhed over for Love-tal (scenarietype lunar-infrastructure, study = ...; docs/LUNAR-INFRASTRUCTURE.md; MODELLED, ILLUSTRATIVE input, vejledende) kshana scenarios/lunar-infrastructure-od-consistency.toml (og de fem søstereksempler) lunar_infra run, run_typed run run_scenario /kshana-run Run Kshana Scenario N/A (ingen notebook; eksemplerne kører i enhver notebook gennem run) afventer: endnu ingen Studio-visning; scenarierne kører i Studios scenarieafvikler og på Tools-kortet Command line
Målte urlogs læst til en fasetidsserie: linuxptp ptp4l, phc2sys, ts2phc, chrony tracking og statistics, ved siden af RINEX-ur, TimeLab og TICC ([clock_log] / [series.clock_log]; docs/CLOCK-LOG-FORMATS.md; MODELLED, ingen uafhængig reference sammenligner en indlæsning med en anden læser) et scenarie med [clock_log] clock_log::read_input run run (kun inline text; ingen fillæsning i en browser) run_scenario (kun inline text; path afvises) /kshana-run Run Kshana Scenario N/A (ingen notebook; en log er en fil, som brugeren leverer) afventer: ingen Studio-visning; Studios scenarieafvikler tager imod scenarieteksten
Optisk tidslink gennem atmosfæren: tilgængelighed pr. sted, stedsdiversitet, forbedringsteknikker, kobling mellem udfald og holdover (scenarietype optical-atmosphere; docs/OPTICAL-ATMOSPHERE.md; MODELLED, ILLUSTRATIVE steder, vejledende) kshana scenarios/optical-atmosphere-network.toml, scenarios/optical-atmosphere-techniques.toml optical_atmosphere, optical_weather, optical_sitediv, optical_techniques, optical_outage_holdover run, run_typed run run_scenario /kshana-run Run Kshana Scenario optical-atmosphere Studios visning Optical PNT (/studio/optical/, 0,38) tegner de optagede resultater for de to medfølgende scenarier, herunder den seedede tidsserie; scenariet kører også i Studios scenarieafvikler og på Tools-kortet Command line
Download af landpolygoner (interference-map fetch-land) --allow-network CLI-kode N/A N/A N/A N/A N/A N/A Tools: kortet Command line (kræver --allow-network)
Benchmark (kshana-bench v1: scor en indsendelse mod en referencefil, ranglistesiden; docs/BENCH.md, MODELLED, vejledende) bench score, bench leaderboard bench::score, bench::site::leaderboard_html, surface::bench_score, surface::bench_leaderboard bench_score, bench_leaderboard bench_score, bench_leaderboard score_benchmark, render_leaderboard N/A (de to MCP-værktøjer bærer det; en slash-kommando over to JSON-filer tilføjer intet) N/A (ikke en IDE-handling) N/A (uddannelsesnotebooks er en separat arbejdsstrøm) N/A (ranglisten er den statiske side bench/site/, overført til webstedet, som den er; Studio beregner intet)
Benchmark-data og værktøjer til tilbageholdt datasæt (bench truth|cases|baseline|seal|reveal-check|manifest|verify-manifest|validate) det samme bench::tasks, bench::seal N/A N/A N/A N/A N/A N/A N/A (CLI læser datasætmapper og urfiler og, for seal, en hemmelig seedfil; en seed må ikke passere gennem en agent eller en side)
Observatoriets dagsprodukt og følsomhedsstudie (interference-map daily|sensitivity; docs/observatory/METHOD.md) interference-map daily, interference-map sensitivity interference_map::observatory N/A N/A N/A N/A N/A N/A N/A (kommandoerne læser en arkivmappe med hundredtusindvis af filer, skriver fire filer, herunder en PNG, og håndhæver udgivelsesforsinkelsen på 24 timer mod uret på den maskine, der publicerer; CSV-kortet findes på alle overflader i rækken ovenfor)

Studio#

Kshana Studio er webappen bygget på WebAssembly-builden, så en Studio-visning findes, hvor WASM-kolonnen har et indgangspunkt, og hvor den ikke gør, peger cellen på et Command line-kort (kommandoen, der skal køres, med dens argumenter), aldrig på et resultat, Studio har beregnet. Sider (kshana.dev/studio/, på klientsiden): Maritime trust (trust/), Training debrief (training/), Interference map (interference/), Geometry (geometry/: et repræsentativt skyplot, en horisontprofil, DOP, fejlellipse og en Monte Carlo-sky fra motoren; 0,36), Lunar station (lunar/: den modellerede dækning af en månereferencestation ud fra typen lunar-station-coverage; 0,36) og siden Tools, hvis sektioner er OSNMA (#osnma), Evidence packs (#evidence), Test-bench export (#bench), Compliance mapping (#compliance), fanen Command line (telemetrikort, IQ, marineintegrationer: kommandoer, der skal køres) og Use from your AI assistant (#ai). Et — i Studio-kolonnen i tabellen over underkommandoer er en kommando, der ikke er en af de funktioner i 0,35, som Studio præsenterer.

Hvorfor N/A-cellerne er N/A#

  • Signal K og OpenCPN. De er forbrugere af den kørende live-proces og af dens TCP-gate, så de er udrulninger på kommandolinjen; plugin'en bærer en vejledningskommando og en skill, der peger på docs/MARINE-INTEGRATIONS.md og ikke kalder noget værktøj.

  • En kørende proces. receiver-trust live holder en strøm åben, kan servere den gatede strøm til et vilkårligt antal TCP-klienter og kører, indtil den stoppes. Et Python-kald, et browserkald, et MCP-værktøjskald og en IDE-handling vender hver tilbage, når de er færdige, og holder ikke en socket åben for andre. Python, WASM og MCP bærer i stedet den afgrænsede form: et udsnit scoret af den samme motor, i live-skemaet (JSON-linjer 1,3: position, en advisory-erklæring og satellitten geometry ved hver epoke, en class på hvert fradrag), uden socket og uden gate (gaten markerer en positionsbestemmelse som ugyldig på en live-strøm, hvilket kun en proces i datastien kan gøre). To forhold hører til processen og findes ikke i udsnitsværktøjerne: en strøm, der afspilles hurtigere end realtid gennem receiver-trust live uden --replay, scores som untrusted (dens tid er uenig med værtens ur; et udsnit læses uden et værtsur), og --udp <port> og --listen tcp:<port> binder loopback-adressen, medmindre der angives en adresse.

  • Tillidstelemetri. WASM bærer trust_telemetry(input, format, host, input_kind, options_json): de samme indkodere, der returnerer Prometheus-tekst, CEF- eller LEEF-syslog-linjer eller OTLP-JSON-nyttelasten for en strøm eller et batchresultat, uden ur (syslog-linjer bærer RFC 5424-nul-tidsstemplet) og uden at noget sendes. Python (trust_telemetry) og MCP (trust_telemetry, med plugin-kommandoen /kshana-trust-telemetry) bærer det også. Resten af trust-telemetry serverer Prometheus-metrikker, sender syslog og eksporterer OpenTelemetry fra en kørende strøm og er derfor i sagens natur en proces. Vejledning: send den live kommando ind i den, eller afspil en resultatfil (kshana trust-telemetry --result session.result.json --print-metrics); se TRUST-TELEMETRY.md. En agent eller en notebook, der ønsker scorerne for hver epoke, kalder i stedet batch- eller udsnitsfunktionerne.

  • Oprettelse af en pakke i browseren. Signering kræver en privat nøgle, som ikke bør passere gennem en webside; browser-builden verificerer pakker (evidence_verify), og de andre overflader opretter dem. MCP-værktøjet returnerer eller logger aldrig signeringsseeden, og uden en signerer det med en engangsnøgle (integritet, ikke identitet); brug CLI til en nøgle, der betyder noget. Det samme gælder streaming af trænings-NMEA til en adresse: Python, WASM og MCP returnerer den genererede tekst, og CLI sender den.

  • Studiesuiter. --study <suite.toml> kører et manifest, der navngiver søsterscenariefiler på disken. Overfladerne i hukommelsen tager scenarietekst og ikke en mappe med filer, så de kører hvert medlem som et scenarie i stedet (run, run_scenario, run_all).

  • GNSS IQ i browseren og optagelser, der omskrives. En optagelse er gigabytes af sampler, som en side ikke kan rumme, og som MCP-protokollen ikke må bære, så WASM har ingen IQ-funktioner, og MCP-værktøjerne læser og skriver kun i én arbejdsmappe (KSHANA_MCP_IQ_DIR, med et samplebudget pr. kald). iq extract, convert og decimate findes for at omskrive optagelser på disken og forbliver kun på kommandolinjen. iq labfit og iq conditions bærer tekst, så MCP tager dem inline (en log, der navngiver en fil, afvises).

  • Landdownloadet. Det er den eneste kommando, der åbner en netværksforbindelse; det kræver systemets curl og en eksplicit --allow-network, og det kontrollerer en fastlåst SHA-256. Browseren har ingen curl, og en AI-agent bør ikke hente data på en brugers vegne; de andre overflader tager i stedet landfilen som tekst (land_geojson).

  • Sporarkiver og mapper. interference-map adsb på en readsb-sporingsmappe læser filer fra disken og er kun på kommandolinjen; overfladerne i hukommelsen tager CSV-tekst.

Hver underkommando på kommandolinjen og hvem der dækker den#

Én række pr. underkommando eller tilstand i kshana --help. yes angiver indgangspunktet; no er et hul med dets begrundelse; N/A er en overflade, der ikke kan bære det af den grund, der er angivet ovenfor eller i den sidste kolonne. JetBrains-handlinger kører kommandolinjen, så en N/A dér angiver, hvorfor der ikke findes nogen IDE-handling.

Underkommando Python WASM MCP Plugin JetBrains Notebook Studio Bemærkning
kshana <scenario.toml> (kør, diagram, tabel) run, run_full, run_typed run, chart_svg, summary, table_csv, run_all run_scenario, report_scenario, export_table_csv /kshana-run Run Kshana Scenario quantum-vs-classical-gdop —
--validate <scenario.toml> validate_toml error_kind (en kørsel kaster en fejl ved et ugyldigt scenarie) validate_scenario /kshana-run Validate Scenario —
--study <suite.toml> N/A N/A N/A N/A N/A (navngiver søsterfiler på disken) — En suite navngiver søsterscenariefiler på disken (N/A ovenfor); kør hvert medlem som et scenarie
--export-sp3/-omm/-oem export_sp3, export_omm, export_oem export_sp3, export_omm, export_oem export_sp3, export_omm, export_oem /kshana-run Export Scenario —
--export <czml,kml,geojson,stk,sigmf> export_scenario, export_formats export_scenario, export_formats export_interop, list_export_formats /kshana-run Export Scenario — Filer kommer tilbage som tekst (utf-8) eller base64 (SigMF-samplerne)
--import-route import_route import_route import_route /kshana-import-route Import Route —
--animate <svg,html,frames> animate_scenario animate_scenario animate_scenario /kshana-run Animate Scenario — Højst 120 billeder pr. kald; længere sekvenser bruger CLI
sky <request> (eller flag), --monte-carlo, --svg sky_geometry, sky_monte_carlo, skyplot_svg sky_geometry, sky_monte_carlo, skyplot_svg sky_geometry (ingen Monte Carlo, ingen SVG) /kshana-run N/A (se funktionsrækken) — MODELLED geometri; JSON eller SVG ud
skyline --preset, --presets, --profile skyline_presets, skyline_profile skyline_presets, skyline_profile sky_geometry (skyline_preset) /kshana-run N/A (se funktionsrækken) — REPRESENTATIVE forudindstillinger med proveniens
kinds [--json] scenario_kinds, list_kinds list_kinds list_scenario_kinds /kshana-run List Scenario Kinds —
example [<name>] list_examples, get_example list_examples, get_example list_example_scenarios, get_example_scenario /kshana-run Insert Example Scenario — Funktionerne python og wasm kompilerer eksempelteksten ind (cirka 0,7 MB)
receiver-trust <scenario.toml> (batch) receiver_trust, assess_vessel_log receiver_trust, assess_vessel_log assess_receiver_log, assess_vessel_log /kshana-assess-receiver Assess Receiver Trust vessel-trust-and-training Siden Maritime trust
receiver-trust live udsnit: receiver_trust_replay udsnit: receiver_trust_replay udsnit: assess_vessel_stream udsnit Assess Receiver Stream (en gemt log, --file) Siden Maritime trust (udsnit); kortet Command line for processen En kørende proces; udsnittet har ingen socket og ingen gate (N/A ovenfor)
trust-telemetry trust_telemetry trust_telemetry trust_telemetry /kshana-trust-telemetry Render Trust Telemetry (et gemt resultat) vessel-trust-and-training Tools: kortet Telemetry (fanen Command line; kun formater, ingen sockets) Kun tekst på alle overflader, ingen socket; de kørende eksportører er en proces (se ovenfor)
imu-fit <imu.csv> imu_fit imu_fit fit_imu_log /kshana-fit-imu N/A — Tekst ind, JSON ud; MODELLED
osnma verify <pages|vectors.csv|stream.ubx> osnma_verify osnma_verify N/A (se ovenfor) N/A (se ovenfor) N/A (se ovenfor) Tools: OSNMA Samme JSON som --json, med den vejledende erklæring i dens felt advisory; fillæsningen bliver til bytes i hukommelsen. Kun autentificeringsstatus: ikke en tjeneste for navigationsintegritet og ingen påstand om ydeevne mod anti-spoofing
receiver-trust evidence (opret en pakke) evidence_create N/A create_evidence_pack /kshana-evidence-pack Create Evidence Pack vessel-trust-and-training Tools: kortet Command line (ingen signeringsnøgle på en side) Ingen signeringsnøgle i en browser
jammertest import, jammertest score jammertest_import, jammertest_score jammertest_import, jammertest_score jammertest_import, jammertest_score /kshana-jammertest N/A (terminal; kræver filer) afventer: Tools: kortet Command line Plan og katalog gives som tekst; den signerede pakke (--key) findes kun på kommandolinjen (signeringsnøgle)
evidence round-trip evidence_round_trip N/A create_round_trip_pack /kshana-evidence-pack N/A (som ovenfor) Tools: kortet Command line (ingen signeringsnøgle på en side) Ingen signeringsnøgle i en browser; intet signal skrives eller afspilles
evidence verify evidence_verify evidence_verify verify_evidence_pack /kshana-evidence-pack Verify Evidence Pack (kun fastlåst nøgle) vessel-trust-and-training Tools: Evidence packs (verificér, vedhæft tidsstempel)
evidence keygen evidence_keygen N/A N/A N/A N/A (en privat nøgle oprettes eller læses aldrig af plugin'en) Tools: kortet Command line Python returnerer nøglen i hukommelsen med en advarsel; en privat nøgle bør ikke passere gennem en samtale eller en side
evidence attach-timestamp evidence_attach_timestamp evidence_attach_timestamp attach_evidence_timestamp /kshana-evidence-pack Attach Timestamp Tools: Evidence packs (verificér, vedhæft tidsstempel) Token som bytes eller base64, opdateret pakke returneret i hukommelsen; myndighedens signatur kontrolleres ikke (openssl ts -verify)
nmea-scenario <scenario.toml> nmea_training nmea_training generate_training_nmea /kshana-training-scenario Generate Training NMEA vessel-trust-and-training Siden Training debrief
nmea-scenario --tcp/--udp N/A N/A N/A N/A N/A (se Note) Tools: kortet Command line Sender til en adresse (N/A ovenfor)
interference-map adsb|ais (CSV) interference_map interference_map build_interference_map /kshana-interference-map Build Interference Map interference-map-route-exposure Siden Interference map
interference-map adsb (sporingsmappe) N/A N/A N/A N/A N/A (se Note) Tools: kortet Command line Læser en mappe (N/A ovenfor)
interference-map locate (CSV) interference_emitter_regions interference_emitter_regions N/A (endnu ikke ført) N/A N/A — Estimerede senderområder, MODELLED; sporkataloger og --tdoa er kun til kommandolinjen
interference-map fetch-land N/A N/A N/A N/A N/A (se Note) Tools: kortet Command line Netværksadgang (N/A ovenfor)
interference-map daily, sensitivity N/A N/A N/A N/A N/A (se Note) — Læser en arkivmappe og skriver filer; udgivelsesforsinkelsen håndhæves på den publicerende maskine (N/A ovenfor)
bench score bench_score bench_score score_benchmark N/A (MCP-værktøjet bærer det) N/A — Tekst ind, tekst ud; intet læses eller skrives
bench leaderboard bench_leaderboard bench_leaderboard render_leaderboard N/A (MCP-værktøjet bærer det) N/A den statiske side bench/site/ HTML-tekst
bench truth|cases|baseline|seal|reveal-check|manifest|verify-manifest|validate N/A N/A N/A N/A N/A — Datasætfiler og en hemmelig seed (N/A ovenfor)
route-exposure route_exposure route_exposure route_exposure /kshana-interference-map Route Exposure interference-map-route-exposure Siden Interference map
bench-export bench_export bench_export export_test_bench /kshana-bench-export Export Test-Bench Files Tools: Test-bench export Returnerer tekst, skriver intet; intet signal
compliance-report compliance_report compliance_report compliance_report /kshana-compliance-report Build Compliance Report Tools: Compliance mapping
compliance-report --mapping, --sources compliance_mapping compliance_mapping compliance_mapping /kshana-compliance-report Show Compliance Mapping —
iq scene iq_scene, iq_scene_broadcast N/A iq_scene /kshana-iq N/A (optagelser er gigabytes af filer; se Note) — Samplerne er filer. --format sdrx[:ci16_le] (eller en outputsti, der ender på .sdrx) skriver ION GNSS SDR-metadata ved siden af samplerne: CLI og MCP (format: "sdrx") skriver dem; Python returnerer samplerne i hukommelsen og skriver ingen fil, så metadataene har ingen Python-form (N/A)
standards-pack list, run, rows, tests standards_pack_list, standards_pack_run standards_pack_list, standards_pack_run list_standards_packs, run_standards_pack /kshana-standards-pack N/A (som ovenfor) Tools: kortet Command line Scenarierne er indlejret; intet filsystem; rows og tests udskriver de indcheckede dokumenttabeller og findes kun i CLI
partner check <submission.toml> N/A N/A N/A N/A N/A — Læser en indsendelsesfil og dens datafil på disken og verificerer SHA-256; ingen af disse flader har mappen. Kun format og metadata, intet scoret; se docs/PARTNER-DATA.md
lunanet-afs-check spec, symbols, generate lunanet_afs_check_spec, lunanet_afs_check_symbols, lunanet_afs_generate lunanet_afs_check_spec, lunanet_afs_check_symbols, lunanet_afs_generate lunanet_afs_check /kshana-lunanet-afs-check N/A (som ovenfor) — Symbolstrømme er tekst af 0 og 1, højst 4 MiB (MCP) eller 100 genererede billeder pr. kald; LDPC og CRC-24Q for underrammerne 2 til 4 verificeres ikke; intet signal skrives
iq scene iq_scene, iq_scene_broadcast N/A iq_scene /kshana-iq N/A (optagelser er gigabytes af filer; se Note) — Samplerne er filer
iq acquire iq_acquire, iq_acq_surface N/A iq_acquire /kshana-iq N/A (optagelser er gigabytes af filer; se Note) —
iq track iq_track, iq_loop_designs N/A iq_track /kshana-iq N/A (optagelser er gigabytes af filer; se Note) —
iq sweep iq_sweep N/A iq_sweep /kshana-iq N/A (optagelser er gigabytes af filer; se Note) —
iq labfit iq_labfit N/A iq_labfit (logs inline, ingen filer) /kshana-iq N/A (optagelser er gigabytes af filer; se Note) —
iq frontend iq_frontend N/A iq_frontend /kshana-iq N/A (optagelser er gigabytes af filer; se Note) —
iq monitor iq_monitor N/A iq_monitor /kshana-iq N/A (optagelser er gigabytes af filer; se Note) — --follow [--idle-timeout <s>] læser en SigMF-optagelse, der stadig skrives, kun modtagelse (iq::io::follow::open_sigmf_follow i Rust): N/A for Python og MCP, fordi et kald, der venter på, at en fil vokser, ikke vender tilbage, når arbejdet er færdigt, hvilket også er grunden til, at receiver-trust live kun findes på kommandolinjen; optagelsen i dens nuværende længde køres gennem iq_monitor
iq campaign, iq campaign report iq_campaign, iq_campaign_report N/A iq_campaign, iq_campaign_status /kshana-iq N/A (optagelser er gigabytes af filer; se Note) —
iq conditions iq_test_conditions N/A iq_test_conditions (tekst, inline) /kshana-iq N/A (optagelser er gigabytes af filer; se Note) —
iq inventory, info iq_inventory, iq_info N/A iq_info /kshana-iq N/A (optagelser er gigabytes af filer; se Note) — Oversigt over en mappe findes i Python og CLI; MCP-serveren læser én arbejdsmappe
iq extract, convert, decimate N/A N/A N/A N/A N/A (se Note) — De omskriver optagelser på disken (N/A ovenfor)
signallisten (iq --help) iq_signals N/A iq_signals /kshana-iq N/A (en liste; kør kshana iq --help) —

Hjælpefunktioner#

Små indgangspunkter, der ikke er en funktionsrække, og hvor hvert af dem findes:

Funktion Flade Hvad det er
version Python (kshana.version(), kshana.__version__), WASM (version), CLI (--version), MCP (serveroplysningerne) Motorens version
iq_read_epochs Python Læser en binær kshana.track-epoch/1-fil, som kshana iq track --epochs skrev. N/A andre steder: den læser en fil fra disken (WASM har intet filsystem, MCP læser kun én arbejdsmappe gennem værktøjerne iq_*)
encode_permalink, decode_permalink WASM Delingslink-koden ?s= i browserens playground (scenarie-TOML til et URL-sikkert token og tilbage). N/A andre steder: et link til en webside har ingen betydning for en kommandolinje, et Python-kald eller en agent

Grænser, der er forskellige fra overflade til overflade#

Flade Inputgrænse Filer
MCP 4 MiB pr. tekstinput (2 MiB og 20.000 epoker for et strømudsnit); svar bærer højst 2000 NMEA-linjer, 200 epokelinjer, der ikke er nominelle, og 4 MiB GeoJSON- eller pakkefiler kun inline indhold: et scenariefelt, der navngiver en fil, afvises; værktøjerne iq_* bruger én arbejdsmappe, der skal vælges til, og hver sti er begrænset til den
MCP over HTTP (--http, selvhostet) som MCP, med en anmodningskrop på 5 MiB, 120 s pr. anmodning og 8 anmodninger ad gangen som standard ingen: filværktøjerne iq_* er slået fra; alle andre værktøjer tager inline indhold
Python, Rust 64 MiB pr. tekstinput receiver_trust kan navngive en path, som processen kan læse
WASM 64 MiB pr. tekstinput, inden for browserens egen hukommelse ingen: browseren har intet filsystem, intet uploades

Evidensniveauer og forbehold på alle overflader#

  • En bevispakke er en teknisk optegnelse over, hvad motoren har beregnet ud fra en log under angivne indstillinger, med hver hash og en signatur over dem. Den er ikke en juridisk vurdering, en konstatering af faktum om nogen hændelse eller en godkendelse. Et vellykket verificeringsresultat siger, at optegnelsen er uændret; uden en betroet offentlig nøgle beviser det kun integritet over for den nøgle, som pakken selv navngiver.
  • Monitorerne for modtagertillid og tillidsscoren er MODELLED: tærsklerne er angivne input, og intet hævder noget om, hvordan de klarer sig mod reel interferens. Outputtet er vejledende; Kshana er ikke typegodkendt navigationsudstyr (IEC 61108, IEC 61162), og operatøren er fortsat ansvarlig. En høj score er ikke bevis for en ægte positionsbestemmelse.
  • Interferenskortet er MODELLED (tærskler fastsat på forhånd, ikke valideret mod en referencemåling på jorden). En forringet celle peger ikke på interferens som årsag; en celle, der ikke er observeret, er ikke belæg for en fri rute; det beskriver tidligere rapporter og er ikke en prognose. Det er kun aggregeret: der returneres ingen identifikator.
  • Trænings-NMEA er kun tekst: der syntetiseres ingen RF, IQ eller bølgeform, intet sendes, og det er aldrig til et fartøjs live-navigationssystemer.

Evidensetiketten og de output, der ikke bærer nogen#

Hvert tal og hver tabel, en kørsel skriver, bærer sit evidensniveau (VALIDATED, MODELLED eller PARTNER, det svageste af registerrækkerne bag det) og id'erne på disse rækker, på hver flade, der kører et scenarie: resultat-JSON (nøglen evidence), diagram-SVG (metadataelement og en linje under diagrammet) og CSV-tabellen (kommentarlinjer # evidence:). Den samme etiket findes på output fra receiver-trust (CLI, MCP, Python), jammertest score --json, iq acquire, iq sweep, iq track --summary, iq monitor --json, ruterapporten fra interferenskortet og inde i config.json i hver bevispakke (signeret; kshana evidence verify rapporterer den). Række-id'er er stabile (VM- og otte hex-cifre, kolonnen ID i docs/VERIFICATION-MATRIX.md).

Disse output bærer ingen etiket, hvert af en angivet grund (listen er UNLABELLED_WRITERS i tests/evidence_labels_doc_sync.rs, som fejler ved en skriver, der hverken er mærket eller opført):

Output Hvorfor den ikke bærer nogen etiket
resultatfiler fra kshana-bench et fast skema fastholdt af forpligtelserne for de tilbageholdte data; hver bærer sin egen label (MODELLED eller målt)
daglige produkter fra interferensobservatoriet (GeoJSON, PNG, hændelses-JSON) et fastfrosset, offentliggjort skema; metodenotens forbehold følger med
celle-, scorekort- og rapportfiler fra IQ-kampagnen fastlåst med digest; hver angiver det kampagnescorekort, den gentager
IQ-prøver, SigMF- og SDR-metadata, referencesandhed for scenen, spor-epoke- og hændelsesstrømme, logs fra live-sessioner formatbundne filer og poststrømme læst af andre værktøjer
eksporter til SP3, OMM, OEM, CZML, KML, GeoJSON, STK, testbænkbevægelse og NMEA; NMEA-træningsstrømmen formatbundne filer læst af tredjepartsværktøjer
telemetriformater på ledningen (Prometheus, OTLP, CEF, LEEF) defineret af deres formater på ledningen
genererede dokumenter (selve registeret, de indlagte studie- og datatabeller) ikke en kørsels output