Maskinöversättning, inte granskad av en modersmålstalare. Engelska är referensen.

API:er och integrationerRedigera på GitHubKälla: docs/SURFACES.md

Var varje förmåga kan nås

Varje förmåga finns på de ytor där den är meningsfull; där en yta inte kan bära en förmåga står det N/A i cellen, tillsammans med skälet. Samma motor körs bakom varje yta: ingångarna för Python, WebAssembly och MCP för förmågorna i 0,35 är tunna omslag kring kshana::surface, som anropar den kod som kommandoraden kör.

Ett stycke som nämner AI-klienter från tredje part har utelämnats här; det finns i docs/SURFACES.md på GitHub.

Förmåga CLI Rust Python WASM MCP Plugin JetBrains Notebook Studio
Förtroende för fartygsmottagare, batchlogg (poäng 0-100, skäl) 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 Sidan för sjöfartsförtroende
Mottagarförtroende för ett avgränsat utdrag ur en ström (poäng, tillstånd, skäl; ingen gate) receiver-trust live receiver_trust::assess::assess_stream_excerpt receiver_trust_replay receiver_trust_replay assess_vessel_stream samma Assess Receiver Stream (en lagrad logg) vessel-trust-and-training Sidan för sjöfartsförtroende
Satellitgeometri och avdragsklasser (0,36: geometry good/degraded/unknown med skäl och DOP, en label good/fair/poor som alltid rapporteras, monitorn geometry (ger inget om inte geometrin är dålig, då som mest 15 poäng; listas sist i monitors_run när den avgjorde, så domens monitorantal inkluderar geometri), en class på varje avdrag, geometry_model, geometry_summary) receiver-trust, receiver-trust live (i resultatets JSON och på varje JSON-rad; CSV, SVG, enradsdomen och $PKSHT har ett geometriavdrag som vilket annat som helst och är i övrigt oförändrade) receiver_trust::geometry, på EpochTrust, Deduction och EpochReport receiver_trust, assess_vessel_log, receiver_trust_replay (i de returnerade dicts) samma tre (i den returnerade JSON:en) assess_receiver_log, assess_vessel_log, assess_vessel_stream (i svaret; svaret för en fartygslogg behåller geometry_model och geometry_summary); trust_telemetry återger det samma, skills vessel-receiver-trust, trust-telemetry åtgärderna ovan skriver ut CLI-utdata, som innehåller det vessel-trust-and-training (i resultatet som den läser in) pending: sidan för sjöfartsförtroende visar det inte ännu (fälten finns listade i docs/MARITIME-TRUST.md, Studio-vyns punkt 6)
receiver-trust live som en pågående process (stdin, en följd fil, TCP, UDP, --gate, --listen) receiver-trust live receiver_trust::live::LiveEngine N/A N/A N/A N/A N/A N/A Verktyg: kortet Kommandorad (kommandot som ska köras; en webbläsare är inte en process i datavägen)
Bevispaket: skapa (signerat, ett fönster ur en logg; 0,38: ett valfritt lab-attestation, operatörens uppgift om en laboratorieuppställning, registrerad i det signerade manifestet och aldrig verifierad) 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 (signeringsnyckel) create_evidence_pack (lab_attestation_toml) /kshana-evidence-pack, skill evidence-pack Create Evidence Pack (inget attesteringsfält i dialogrutan i 0,38: pending; kommandoraden tar emot det) vessel-trust-and-training N/A (en signeringsnyckel hör inte hemma på en webbsida); Verktyg: kortet Kommandorad
Jammertest som domare (0,38): den publicerade NPRA-katalogen och sändningsplanen läses som schemalagd referens (import), en mottagarlogg poängsätts mot den per test (score: detekteringsfördröjning, missade, falsklarm, tid till återhämtning; 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 planfilerna och en logg på disk; kör det från en terminal) N/A (ingen notebook ännu) pending: ett Verktygskort för kommandoraden (Studio-remsan och vyerna tillhör WS-A)
Signerat Jammertest-poängpaket (jammertest score --key: bevispaketet för mottagarförtroende med resultattavlan och schemat inuti config.json) jammertest score --key <keyfile> --out <dir> jammertest::score_pack N/A (signeringsnyckel) N/A (signeringsnyckel) N/A (signeringsnyckel: använd create_evidence_pack på ett fönster, eller kommandoraden) N/A N/A N/A N/A (en signeringsnyckel hör inte hemma på en webbsida); Verktyg: kortet Kommandorad
Mottagarens egenrapport (0,38): UBX-NAV-STATUS spoofDetState och UBX-SEC-SIG läses in i self_report vid varje epok, och jämförelsen receiver_self_report (båda / endast mottagaren / endast Kshana / ingen) i resultatet; utlöser inget larm och ändrar ingen poäng receiver-trust (i resultatets JSON; jammertest score) receiver_trust::ReceiverSelfReport, monitors::SelfReportEpoch, monitors::SelfReportSummary receiver_trust, assess_receiver_log (i de returnerade dicts) receiver_trust (i den returnerade JSON:en) assess_receiver_log (i svaret) /kshana-assess-receiver åtgärderna ovan skriver ut CLI-utdata, som innehåller det N/A pending: remsan på sidan Trust (WS-A; fältet är epochs[].self_report)
Loggformatet SBF från Septentrio (0,38, endast 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", loggen som base64) samma assess_receiver_log (base64) /kshana-assess-receiver åtgärderna ovan N/A N/A (uppladdning av binära loggar erbjuds inte på sidan Trust i 0,38)
receiver-trust live --serial <device> [--baud n]: ett seriellt eller USB-baserat NMEA-flöde, endast läsning (öppnar enheten för läsning, skriver aldrig till mottagaren; --configure avvisas) receiver-trust live --serial N/A (en enhet och en process) N/A N/A N/A N/A N/A N/A Verktyg: kortet Kommandorad (kommandot som ska köras; en webbläsare är inte en process i datavägen)
Bevispaket: skapa (signerat, ett fönster ur en logg) receiver-trust evidence evidence::create_bundle, surface::evidence_create evidence_create N/A (signeringsnyckel) create_evidence_pack /kshana-evidence-pack, skill evidence-pack Create Evidence Pack vessel-trust-and-training N/A (en signeringsnyckel hör inte hemma på en webbsida); Verktyg: kortet Kommandorad
Tur-och-retur-paket för laboratorium (scenario, testvillkor, mottagarlogg och poäng länkade med hash) evidence round-trip evidence::build_round_trip_pack, surface::evidence_round_trip evidence_round_trip N/A (signeringsnyckel) create_round_trip_pack /kshana-evidence-pack N/A (JetBrains-åtgärder är bundna till en vald fil; paketet behöver ett scenario, villkor, en logg och en nyckel: kör det i IDE-terminalen) N/A (en signeringsnyckel hör inte hemma på en webbsida); Verktyg: kortet Kommandorad
Bevispaket: verifiera evidence verify evidence::verify_bundle evidence_verify evidence_verify verify_evidence_pack samma Verify Evidence Pack (endast fastnålad nyckel) vessel-trust-and-training Verktyg: Bevispaket (verifiera, bifoga tidsstämpel)
Förtroendetelemetri (Prometheus, syslog CEF/LEEF, OTLP; 0,38: format = "mqtt", Home Assistant-upptäckt och tillståndsrader; --mqtt-tcp publicerar från CLI) trust-telemetry telemetry trust_telemetry trust_telemetry (text ut; ingen socket) trust_telemetry /kshana-trust-telemetry, skill trust-telemetry Render Trust Telemetry (ett lagrat resultat) vessel-trust-and-training Verktyg: Telemetrikortet (fliken Kommandorad; endast format, inga socketar)
Maskin- och sensorindata (0,38): receiver-trust-format rtklib-pos, novatel, gnss-sdr och [log.imu] (csv, euroc) receiver-trust (scenario [log] format) receiver_trust::machines receiver_trust, assess_receiver_log (inbäddat) receiver_trust (inbäddat) assess_receiver_log (inbäddad text/base64; en path avvisas) /kshana-assess-receiver Assess Receiver Trust vessel-trust-and-training N/A (Studios sida Trust läser de format den listar; nya format kommer med nästa portning)
IMU-logg till parametrar för hybrid-/fusionssensorer (tabellen [accel_classical] från en stillastående logg, Allan-anpassning) imu-fit surface::imu_fit, receiver_trust::machines::imu_fit imu_fit imu_fit fit_imu_log /kshana-fit-imu N/A (ingen IDE-åtgärd ännu) N/A N/A (Studios scenarioredigerare tar den inklistrade tabellen)
ROS 2-nod, UDP-relä för GNSS-SDR, 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 (långkörande processer och socketar; textformer: trust_telemetry med mqtt)
Galileo OSNMA-verifiering av I/NAV-sidor eller en UBX-ström (docs/OSNMA.md) osnma verify osnma::cli::verify_report, surface::osnma_verify osnma_verify osnma_verify N/A (en lång rå mottagarström passar CLI och Python; ett agentverktyg skulle lägga till en yta för stora indata utan nytta) N/A (plugin-kommandon körs över MCP-servern, som saknar OSNMA-verktyg av skälet i MCP-cellen; kör kshana osnma verify) N/A (resultatet betyder ingenting utan en betrodd Merkle-rot eller offentlig nyckel som erhållits från ICD:n på annat sätt och, för färskhet, en oberoende referenstid; en högerklicksåtgärd har ingenstans att hämta dem, och ett ofastnålat standardvärde skulle läsas som verifiering; kör kshana osnma verify) N/A (en ström in, en JSON-rapport ut; ingen notebook) Verktyg: OSNMA
Utbildnings-NMEA med en instruktörslogg 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 Sidan för utbildningsgenomgång
Utbildnings-NMEA strömmad till en TCP- eller UDP-adress nmea-scenario --tcp/--udp nmea_synth::stream N/A N/A N/A N/A N/A N/A Verktyg: kortet Kommandorad (strömmar till en adress)
Störningskarta (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 Sidan för störningskarta
Sändarområ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 (bärs ännu inte; ytorna Rust, Python och WASM täcker den) N/A N/A N/A (att publicera sändarområden i det publika observatoriet är ett separat beslut av ägaren och är avstängt)
Ruttexponering route-exposure interference_map::api::route_exposure route_exposure route_exposure route_exposure samma Route Exposure interference-map-route-exposure Sidan för störningskarta
Signal K-plugin och OpenCPN-gate-flöde (docs/MARINE-INTEGRATIONS.md) integrations/, receiver-trust live --gate --listen N/A (processer) N/A N/A N/A endast anvisning: /kshana-marine-integrations, skill marine-integrations N/A N/A Verktyg: kortet Kommandorad (anvisning; en driftsättning)
Export för testbänk (rörelse-CSV, NMEA, waypoints, händelser för 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 Verktyg: Export för testbänk
Compliance-mappning från körningar (vilka rader i offentliga ramverk körningarna ger belägg för) 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 Verktyg: Compliance-mappning
Tabeller och källor för compliance-mappning compliance-report --mapping, --sources compliance::mapping, surface::compliance_mapping compliance_mapping compliance_mapping compliance_mapping samma Show Compliance Mapping N/A Verktyg: Compliance-mappning
Standardpaket (poängsatta scenariouppsättningar med trösklar som anges före körningen: testprofiler för DHS RPCF, 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-åtgärder är bundna till en vald fil; paketen är inbäddade och behöver ingen: kör kshana standards-pack från IDE-terminalen) N/A (Studios Verktygskort för paket hör till Studios arbetsström; CLI eller utdata från vilken yta som helst matar kortet Compliance-mappning)
Kontroll av bidrag från datapartner (format och metadata i ett bidrag med uppmätta data, kshana.partner-submission/1; poängsätter ingenting) partner check partner::check_file, partner::check N/A (kontrollen läser lokala filer och deras SHA-256; Rust-API:et är bibliotekets yta och kommandoraden är verktyget) N/A (inget filsystem i webbläsarbygget) N/A (MCP avvisar filkällor av utformning (endast infogad text)) N/A (snedstreckskommandon anropar MCP-verktyg, och den här kontrollen behöver filer på disk) N/A (JetBrains-åtgärder är bundna till en vald fil; ett bidrag är en mapp) N/A (ingen notebook ännu) N/A (Studio har ingen åtkomst till filsystemet; kör kommandot)
LunaNet Augmented Forward Signal: koder, SB1/CRC/interleaver och en kontroll mot LSIS-AFS V1.0 (docs/LUNANET-AFS.md) lunanet-afs-check; signalerna 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 med flera, med de två signalnamnen lunanet_afs_check_spec, lunanet_afs_check_symbols, lunanet_afs_generate; iq_scene med flera genom de korta körningarna i minnet lunanet_afs_check /kshana-lunanet-afs-check N/A (JetBrains-åtgärder är bundna till en vald fil; kör kshana lunanet-afs-check från IDE-terminalen) N/A (ett Studio-kort är en uppgift för Studios arbetsström; CLI och alla andra ytor har det)
Himmelsgeometri under en skyline: synliga och maskerade satelliter, DOP, ENU-kovarians, felellips (docs/SKYLINE.md) sky geometry::sky_geometry, surface::sky_geometry sky_geometry sky_geometry sky_geometry /kshana-run (pekar till verktyget) N/A (en interaktiv skyplot är en webbläsarvy; kshana sky täcker siffrorna) notebooks/geometry.ipynb — (Studios geometrivy läggs till separat i 0,36)
Monte Carlo-moln för himlen (slumpade minsta kvadrat-fel, RMS, 95 % inneslutning) sky --monte-carlo <n> --seed <s> geometry::sky_monte_carlo sky_monte_carlo sky_monte_carlo N/A (stora provmängder som en agent bör sammanfatta, inte bära) N/A (inget MCP-verktyg) N/A (som ovan) N/A — (som ovan)
Förinställningar och profiler för skyline (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) samma N/A (som ovan) N/A — (som ovan)
Skyplot som SVG sky --svg geometry::skyplot_svg skyplot_svg skyplot_svg N/A (en agent läser siffrorna från sky_geometry) N/A N/A (som ovan) N/A — (som ovan)
Skyline-avsnitt i ett scenario ([skyline]: banor och integritet med user_site, gnss-sim, jamming, leo-pvt, leo-pass, nmea-scenario) scenariofilen skyline::SkylineCfg run, nmea_training run, nmea_training run_scenario, generate_training_nmea /kshana-run Run Kshana Scenario N/A —
Optisk tidslänk genom atmosfären: tillgänglighet per plats, platsdiversitet, förbättringstekniker, koppling mellan avbrott och holdover (scenariotyp optical-atmosphere; docs/OPTICAL-ATMOSPHERE.md; MODELLED, ILLUSTRATIVE platser, rådgivande) 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 pending: ingen Studio-vy ännu; scenariot körs i Studios scenariokörare och på Verktygskortet Kommandorad
Holdover-test som poängsätts utifrån en tidsfelsregistrering från operatören: baslinje, GNSS borttaget av operatören, holdover, återhämtning, mätt mot ITU-T-masker (scenariotyp holdover-test; docs/TIMING-HIL.md; MODELLED, rådgivande; Kshana sänder ingenting och styr ingenting) kshana scenarios/holdover-test-example.toml, scenarios/holdover-test-ptp4l.toml holdover_test, telecom_timing run, run_typed run (inbäddad samples eller clock_log.text; filnycklarna avvisas) run_scenario (endast inbäddat) /kshana-run Run Kshana Scenario N/A (ingen notebook i 0,38; exempelscenarierna körs i vilken notebook som helst via run) pending: ingen Studio-vy ännu; scenariot körs i Studios scenariokörare och på Verktygskortet Kommandorad
Felbudget för navigering och tidssynkronisering för en kedja av uppdragsfaser från uppskjutning till återinträde: åtta fastyper, överlämningsregler, omvandlingar av referenssystem och tidsskalor, ett överlägg för markstationsnät, marginal mot angivna krav och den svagaste länken (scenariotyp mission-thread; docs/MISSION-THREAD.md; MODELLED, ILLUSTRATIVE indata, rådgivande; enbart offentliga källor, inget stöd) kshana scenarios/mission-thread-artemis-class.toml (från en utcheckning: den läser ett incheckat utsnitt av en månkärna) mission_thread run, run_typed run (moon_kernel_path är en filnyckel och avvisas; utan en kärna är månen den analytiska serien och omvandlingsraden säger det) run_scenario (endast infogat; kärnnyckeln avvisas) /kshana-run Run Kshana Scenario N/A (ingen anteckningsbok; exemplet körs i vilken anteckningsbok som helst via run från en utcheckning) pending: ingen Studio-vy ännu; scenariot körs i Studios scenariokörare och på Verktygskortet Kommandorad
GNSS bortom konstellationen: tillgänglighet för signaler från GPS, GLONASS, Galileo, BDS, QZSS och NavIC för en användare på ett skal eller på en bana från LEO till månöverföring (häfte, parametriskt eller uppmätt sändningsmönster, limbstråle-medium, utformning av svagsignalmottagare), ett GNSS-EKF ombord för farkoster i hög bana och månöverföring, och relativ navigering i formation (scenariotyp gnss-ssv; docs/SSV.md; MODELLED, rådgivande; jämfört med ICG SSV-häftet under en förhandsregistrering, 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 (inbäddat; transmit.pattern_text bär ett uppmätt mönster inbäddat) run_scenario (endast inbäddat; transmit.pattern_csv avvisas) /kshana-run Run Kshana Scenario N/A (ingen notebook i 0,38; scenarierna körs i vilken notebook som helst via run) pending: ingen Studio-vy ännu; scenariot körs i Studios scenariokörare och på Verktygskortet Kommandorad
Månens bana och yta som infrastruktur för navigering och geodesi: konsistens i banbestämning, lösning av bärvågsfasens heltalsosäkerhet, samtidig skattning av referenssystem, rymdkoppling och känslighet för Love-tal (scenariotyp lunar-infrastructure, study = ...; docs/LUNAR-INFRASTRUCTURE.md; MODELLED, ILLUSTRATIVE indata, rådgivande) kshana scenarios/lunar-infrastructure-od-consistency.toml (och de fem syskonexemplen) lunar_infra run, run_typed run run_scenario /kshana-run Run Kshana Scenario N/A (ingen notebook; exemplen körs i vilken notebook som helst via run) pending: ingen Studio-vy ännu; scenarierna körs i Studios scenariokörare och på Verktygskortet Kommandorad
Uppmätta klockloggar inlästa till en fasserie: linuxptp ptp4l, phc2sys, ts2phc, chrony tracking och statistics, vid sidan av RINEX-klocka, TimeLab och TICC ([clock_log] / [series.clock_log]; docs/CLOCK-LOG-FORMATS.md; MODELLED, ingen oberoende referens jämför en tolkning med en annan läsare) ett scenario med [clock_log] clock_log::read_input run run (text endast inbäddat; inga filläsningar i en webbläsare) run_scenario (text endast inbäddat; path avvisas) /kshana-run Run Kshana Scenario N/A (ingen notebook; en logg är en fil som användaren tillhandahåller) pending: ingen Studio-vy; Studios scenariokörare tar scenariotexten
Optisk tidslänk genom atmosfären: tillgänglighet per plats, platsdiversitet, förbättringstekniker, koppling mellan avbrott och holdover (scenariotyp optical-atmosphere; docs/OPTICAL-ATMOSPHERE.md; MODELLED, ILLUSTRATIVE platser, rådgivande) 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 vy Optical PNT (/studio/optical/, 0,38) ritar de två medföljande scenariernas registrerade resultat, inklusive den slumpade tidsserien; scenariot körs även i Studios scenariokörare och på Verktygskortet Kommandorad
Nedladdning av landpolygoner (interference-map fetch-land) --allow-network CLI-kod N/A N/A N/A N/A N/A N/A Verktyg: kortet Kommandorad (kräver --allow-network)
Benchmark (kshana-bench v1: poängsätt ett bidrag mot en referensfil, resultattavla; docs/BENCH.md, MODELLED, rådgivande) 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 två MCP-verktygen bär det; ett snedstrecksommando över två JSON-filer tillför inget) N/A (inte en IDE-åtgärd) N/A (utbildningsnotebooks är en separat arbetsström) N/A (resultattavlan är den statiska sidan bench/site/, som den är portad till webbplatsen; Studio beräknar ingenting)
Verktyg för benchmark-data och undanhållna datamängder (bench truth|cases|baseline|seal|reveal-check|manifest|verify-manifest|validate) samma bench::tasks, bench::seal N/A N/A N/A N/A N/A N/A N/A (CLI läser datamängdskataloger och klockfiler och, för seal, en hemlig frö-fil; ett frö får inte passera en agent eller en webbsida)
Observatoriets dagsprodukt och känslighetsstudie (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 (kommandona läser en arkivkatalog med hundratusentals filer, skriver fyra filer inklusive en PNG och upprätthåller releasefördröjningen på 24 h mot klockan på den maskin som publicerar; CSV-kartan finns på varje yta i raden ovan)

Studio#

Kshana Studio är webbappen som bygger på WebAssembly-bygget, så en Studio-vy finns där WASM-kolumnen har en ingång, och där den saknas pekar cellen på ett Kommandoradskort (kommandot som ska köras, med sina argument), aldrig på ett resultat som Studio har beräknat. Sidor (kshana.dev/studio/, på klientsidan): Maritime trust (trust/), Training debrief (training/), Interference map (interference/), Geometry (geometry/: en representativ skyplot, skyline, DOP, felellips och Monte Carlo-moln från motorn; 0,36), Lunar station (lunar/: den modellerade täckningen för en månreferensstation från typen lunar-station-coverage; 0,36) och sidan Tools, vars avsnitt är OSNMA (#osnma), Evidence packs (#evidence), Test-bench export (#bench), Compliance mapping (#compliance), fliken Command line (telemetrikort, IQ, marina integrationer: kommandon att köra) och Use from your AI assistant (#ai). Ett — i Studio-kolumnen i subkommandotabellen är ett kommando som inte hör till de förmågor i 0,35 som Studio presenterar.

Varför N/A-cellerna är N/A#

  • Signal K och OpenCPN. De är konsumenter av den pågående live-processen och dess TCP-gate, så de är driftsättningar på kommandoraden; pluginet har ett anvisningskommando och en skill som pekar på docs/MARINE-INTEGRATIONS.md och inte anropar något verktyg.

  • En pågående process. receiver-trust live håller en ström öppen, kan servera den gatade strömmen till valfritt antal TCP-klienter och körs tills den stoppas. Ett Python-anrop, ett webbläsaranrop, ett MCP-verktygsanrop och en IDE-åtgärd returnerar var och en när de är klara och håller inte en socket öppen för andra. Python, WASM och MCP har i stället den avgränsade formen: ett utdrag som poängsätts av samma motor, i live-schemat (JSON-rader 1,3: position, ett advisory-uttalande och satellitens geometry vid varje epok, en class på varje avdrag), utan socket och utan gate (gaten markerar en positionsbestämning som ogiltig i en live-ström, vilket bara en process i datavägen kan göra). Två beteenden hör till processen och finns inte i utdragsverktygen: en ström som spelas upp snabbare än realtid via receiver-trust live utan --replay poängsätts som untrusted (dess tid stämmer inte med värdens klocka; ett utdrag läses utan värdklocka), och --udp <port> och --listen tcp:<port> binder loopback-adressen om ingen adress anges.

  • Förtroendetelemetri. WASM har trust_telemetry(input, format, host, input_kind, options_json): samma kodare, som returnerar Prometheus-text, syslog-rader i CEF eller LEEF, eller OTLP-JSON för en ström eller ett batchresultat, utan klocka (syslog-rader har nil-tidsstämpeln enligt RFC 5424) och utan att något skickas. Python (trust_telemetry) och MCP (trust_telemetry, med plugin-kommandot /kshana-trust-telemetry) har det också. Resten av trust-telemetry serverar Prometheus-mätvärden, skickar syslog och exporterar OpenTelemetry från en pågående ström, så den är till sin natur en process. Anvisning: leda det live-kommandot in i den, eller spela upp en resultatfil (kshana trust-telemetry --result session.result.json --print-metrics); se TRUST-TELEMETRY.md. En agent eller en notebook som vill ha poängen per epok anropar i stället batch- eller utdragsfunktionerna.

  • Att skapa ett paket i webbläsaren. Signering kräver en privat nyckel, som inte bör passera en webbsida; webbläsarbygget verifierar paket (evidence_verify) och de andra ytorna skapar dem. MCP-verktyget returnerar eller loggar aldrig signeringsfröet, och utan ett sådant signerar det med en engångsnyckel (integritet, inte identitet); för en nyckel som spelar roll, använd CLI. Detsamma gäller strömning av utbildnings-NMEA till en adress: Python, WASM och MCP returnerar den genererade texten, och CLI skickar den.

  • Studiesviter. --study <suite.toml> kör ett manifest som namnger syskonscenariofiler på disk. Ytorna i minnet tar scenariotext, inte en mapp med filer, så de kör varje medlem som ett scenario i stället (run, run_scenario, run_all).

  • GNSS-IQ i webbläsaren, och inspelningar som skrivs om. En inspelning är gigabyte av samplingar, vilket en webbsida inte kan rymma och MCP-protokollet inte får bära, så WASM har inga IQ-funktioner och MCP-verktygen läser och skriver bara i en arbetskatalog (KSHANA_MCP_IQ_DIR, med en samplingsbudget per anrop). iq extract, convert och decimate finns för att skriva om inspelningar på disk och förblir endast för kommandoraden. iq labfit och iq conditions hanterar text, så MCP tar emot dem inbäddade (en logg som namnger en fil avvisas).

  • Landnedladdningen. Det är det enda kommandot som öppnar en nätverksanslutning, det kräver systemets curl och en uttrycklig --allow-network, och det kontrollerar en fastnålad SHA-256. Webbläsaren har ingen curl, och en AI-agent bör inte hämta data å en användares vägnar; de andra ytorna tar landfilen som text i stället (land_geojson).

  • Spårarkiv och kataloger. interference-map adsb på en readsb-spårkatalog läser filer från disk och är endast för kommandoraden; ytorna i minnet tar CSV-text.

Varje subkommando på kommandoraden, och vem som täcker det#

En rad per subkommando eller läge i kshana --help. ja anger ingångspunkten; nej är en lucka med sitt skäl; N/A är en yta som inte kan bära det av skälet som anges ovan eller i sista kolumnen. JetBrains-åtgärder kör kommandoraden, så en N/A där anger varför ingen IDE-åtgärd finns.

Subkommando Python WASM MCP Plugin JetBrains Notebook Studio Anmärkning
kshana <scenario.toml> (kör, diagram, tabell) 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örning kastar ett fel vid ett ogiltigt scenario) validate_scenario /kshana-run Validate Scenario —
--study <suite.toml> N/A N/A N/A N/A N/A (namnger syskonfiler på disk) — En svit namnger syskonscenariofiler på disk (N/A ovan); kör varje medlem som ett scenario
--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 tillbaka som text (utf-8) eller base64 (SigMF-samplingarna)
--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ögst 120 bildrutor per anrop; längre sekvenser använder CLI
sky <request> (eller flaggor), --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 förmågeraden) — MODELLED geometri; JSON eller SVG som utdata
skyline --preset, --presets, --profile skyline_presets, skyline_profile skyline_presets, skyline_profile sky_geometry (skyline_preset) /kshana-run N/A (se förmågeraden) — REPRESENTATIVE förinställningar 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 — Funktionerna python och wasm kompilerar in exempeltexten (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 Sidan för sjöfartsförtroende
receiver-trust live utdrag: receiver_trust_replay utdrag: receiver_trust_replay utdrag: assess_vessel_stream utdrag Assess Receiver Stream (en lagrad logg, --file) Sidan för sjöfartsförtroende (utdrag); kortet Kommandorad för processen En pågående process; utdraget har ingen socket och ingen gate (N/A ovan)
trust-telemetry trust_telemetry trust_telemetry trust_telemetry /kshana-trust-telemetry Render Trust Telemetry (ett lagrat resultat) vessel-trust-and-training Verktyg: Telemetrikortet (fliken Kommandorad; endast format, inga socketar) Endast text på varje yta, ingen socket; de pågående exportörerna är en process (se ovan)
imu-fit <imu.csv> imu_fit imu_fit fit_imu_log /kshana-fit-imu N/A — Text in, JSON ut; MODELLED
osnma verify <pages|vectors.csv|stream.ubx> osnma_verify osnma_verify N/A (se ovan) N/A (se ovan) N/A (se ovan) Verktyg: OSNMA Samma JSON som --json, med den rådgivande uppgiften i fältet advisory; filläsningen blir bytes i minnet. Endast autentiseringsstatus: inte en tjänst för navigeringsintegritet, och inget påstående om prestanda mot anti-spoofing
receiver-trust evidence (skapa ett paket) evidence_create N/A create_evidence_pack /kshana-evidence-pack Create Evidence Pack vessel-trust-and-training Verktyg: kortet Kommandorad (ingen signeringsnyckel på en webbsida) Ingen signeringsnyckel i en webbläsare
jammertest import, jammertest score jammertest_import, jammertest_score jammertest_import, jammertest_score jammertest_import, jammertest_score /kshana-jammertest N/A (terminal; kräver filer) pending: Verktyg: kortet Kommandorad Plan och katalog anges som text; det signerade paketet (--key) finns endast på kommandoraden (signeringsnyckel)
evidence round-trip evidence_round_trip N/A create_round_trip_pack /kshana-evidence-pack N/A (som ovan) Verktyg: kortet Kommandorad (ingen signeringsnyckel på en webbsida) Ingen signeringsnyckel i en webbläsare; ingen signal skrivs eller spelas upp
evidence verify evidence_verify evidence_verify verify_evidence_pack /kshana-evidence-pack Verify Evidence Pack (endast fastnålad nyckel) vessel-trust-and-training Verktyg: Bevispaket (verifiera, bifoga tidsstämpel)
evidence keygen evidence_keygen N/A N/A N/A N/A (en privat nyckel skapas eller läses aldrig av pluginet) Verktyg: kortet Kommandorad Python returnerar nyckeln i minnet med en varning; en privat nyckel bör inte passera en konversation eller en webbsida
evidence attach-timestamp evidence_attach_timestamp evidence_attach_timestamp attach_evidence_timestamp /kshana-evidence-pack Attach Timestamp Verktyg: Bevispaket (verifiera, bifoga tidsstämpel) Token som bytes eller base64, uppdaterat paket returneras i minnet; myndighetens signatur kontrolleras inte (openssl ts -verify)
nmea-scenario <scenario.toml> nmea_training nmea_training generate_training_nmea /kshana-training-scenario Generate Training NMEA vessel-trust-and-training Sidan för utbildningsgenomgång
nmea-scenario --tcp/--udp N/A N/A N/A N/A N/A (se Not) Verktyg: kortet Kommandorad Skickar till en adress (N/A ovan)
interference-map adsb|ais (CSV) interference_map interference_map build_interference_map /kshana-interference-map Build Interference Map interference-map-route-exposure Sidan för störningskarta
interference-map adsb (spårkatalog) N/A N/A N/A N/A N/A (se Not) Verktyg: kortet Kommandorad Läser en katalog (N/A ovan)
interference-map locate (CSV) interference_emitter_regions interference_emitter_regions N/A (bärs ännu inte) N/A N/A — Uppskattade sändarområden, MODELLED; spårkataloger och --tdoa finns bara på kommandoraden
interference-map fetch-land N/A N/A N/A N/A N/A (se Not) Verktyg: kortet Kommandorad Nätverksåtkomst (N/A ovan)
interference-map daily, sensitivity N/A N/A N/A N/A N/A (se Not) — Läser en arkivkatalog och skriver filer; releasefördröjningen upprätthålls på den publicerande maskinen (N/A ovan)
bench score bench_score bench_score score_benchmark N/A (MCP-verktyget bär det) N/A — Text in, text ut; inget läses eller skrivs
bench leaderboard bench_leaderboard bench_leaderboard render_leaderboard N/A (MCP-verktyget bär det) N/A den statiska sidan bench/site/ HTML-text
bench truth|cases|baseline|seal|reveal-check|manifest|verify-manifest|validate N/A N/A N/A N/A N/A — Datamängdsfiler och ett hemligt frö (N/A ovan)
route-exposure route_exposure route_exposure route_exposure /kshana-interference-map Route Exposure interference-map-route-exposure Sidan för störningskarta
bench-export bench_export bench_export export_test_bench /kshana-bench-export Export Test-Bench Files Verktyg: Export för testbänk Returnerar text, skriver ingenting; ingen signal
compliance-report compliance_report compliance_report compliance_report /kshana-compliance-report Build Compliance Report Verktyg: Compliance-mappning
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 (inspelningar är gigabyte av filer; se Not) — Samplingar är filer. --format sdrx[:ci16_le] (eller en utsökväg som slutar på .sdrx) skriver ION GNSS SDR-metadata bredvid samplingarna: CLI och MCP (format: "sdrx") skriver den; Python returnerar samplingarna i minnet och skriver ingen fil, så metadatan 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 ovan) Verktyg: kortet Kommandorad Scenarier är inbäddade; inget filsystem; rows och tests skriver ut de incheckade dokumenttabellerna och finns endast i CLI
partner check <submission.toml> N/A N/A N/A N/A N/A — Läser en bidragsfil och dess datafil på disk och verifierar SHA-256; ingen av de ytorna har mappen. Endast format och metadata, ingenting poängsätts; 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 ovan) — Symbolströmmar är text med 0 och 1, högst 4 MiB (MCP) eller 100 genererade bildrutor per anrop; LDPC och CRC-24Q för delramarna 2 till 4 verifieras inte; ingen signal skrivs
iq scene iq_scene, iq_scene_broadcast N/A iq_scene /kshana-iq N/A (inspelningar är gigabyte av filer; se Not) — Samplingar är filer
iq acquire iq_acquire, iq_acq_surface N/A iq_acquire /kshana-iq N/A (inspelningar är gigabyte av filer; se Not) —
iq track iq_track, iq_loop_designs N/A iq_track /kshana-iq N/A (inspelningar är gigabyte av filer; se Not) —
iq sweep iq_sweep N/A iq_sweep /kshana-iq N/A (inspelningar är gigabyte av filer; se Not) —
iq labfit iq_labfit N/A iq_labfit (loggar inbäddade, inga filer) /kshana-iq N/A (inspelningar är gigabyte av filer; se Not) —
iq frontend iq_frontend N/A iq_frontend /kshana-iq N/A (inspelningar är gigabyte av filer; se Not) —
iq monitor iq_monitor N/A iq_monitor /kshana-iq N/A (inspelningar är gigabyte av filer; se Not) — --follow [--idle-timeout <s>] läser en SigMF-inspelning som fortfarande skrivs, endast mottagning (iq::io::follow::open_sigmf_follow i Rust): N/A för Python och MCP, eftersom ett anrop som väntar på att en fil ska växa inte returnerar när arbetet är klart, vilket också är skälet till att receiver-trust live endast finns på kommandoraden; inspelningen med sin nuvarande längd körs genom iq_monitor
iq campaign, iq campaign report iq_campaign, iq_campaign_report N/A iq_campaign, iq_campaign_status /kshana-iq N/A (inspelningar är gigabyte av filer; se Not) —
iq conditions iq_test_conditions N/A iq_test_conditions (text, inbäddad) /kshana-iq N/A (inspelningar är gigabyte av filer; se Not) —
iq inventory, info iq_inventory, iq_info N/A iq_info /kshana-iq N/A (inspelningar är gigabyte av filer; se Not) — Inventering av en mapp finns i Python och CLI; MCP-servern läser en arbetskatalog
iq extract, convert, decimate N/A N/A N/A N/A N/A (se Not) — De skriver om inspelningar på disk (N/A ovan)
signallistan (iq --help) iq_signals N/A iq_signals /kshana-iq N/A (en lista; kör kshana iq --help) —

Hjälpfunktioner#

Små ingångar som inte är en förmågerad, och var var och en finns:

Funktion Yta Vad det är
version Python (kshana.version(), kshana.__version__), WASM (version), CLI (--version), MCP (serverinformationen) Motorns version
iq_read_epochs Python Läser en binär kshana.track-epoch/1-fil som kshana iq track --epochs skrev. N/A på andra ytor: den läser en fil från disk (WASM har inget filsystem, MCP läser bara en arbetskatalog via verktygen iq_*)
encode_permalink, decode_permalink WASM Delningslänkskodeken ?s= i webbläsarens lekplats (scenario-TOML till en URL-säker token och tillbaka). N/A på andra ytor: en länk till en webbsida betyder ingenting för en kommandorad, ett Python-anrop eller en agent

Gränser som skiljer sig mellan ytor#

Yta Indatagräns Filer
MCP 4 MiB per textindata (2 MiB och 20 000 epoker för ett strömutdrag); svar innehåller högst 2000 NMEA-rader, 200 epokrader med icke-nominella värden och 4 MiB GeoJSON eller paketfiler endast inbäddat innehåll: ett scenariofält som namnger en fil avvisas; verktygen iq_* använder en valfri arbetskatalog, där varje sökväg är begränsad till den
MCP över HTTP (--http, egen drift) som MCP, med en begärandekropp på 5 MiB, 120 s per begäran och 8 samtidiga begäranden som standard ingen: filverktygen iq_* är avstängda; alla andra verktyg tar inbäddat innehåll
Python, Rust 64 MiB per textindata receiver_trust kan namnge en path som processen kan läsa
WASM 64 MiB per textindata, inom webbläsarens eget minne ingen: webbläsaren har inget filsystem, ingenting laddas upp

Evidensnivåer och förbehåll på varje yta#

  • Ett bevispaket är en teknisk registrering av vad motorn beräknade utifrån en logg under angivna inställningar, med varje hash och en signatur över dem. Det är inte ett juridiskt utlåtande, inte ett sakfynd om någon händelse och inte ett godkännande. En lyckad verify-kontroll säger att registreringen är oförändrad; utan en betrodd offentlig nyckel bevisar den bara integritet mot den nyckel som paketet självt anger.
  • Mottagarförtroendets monitorer och förtroendepoängen är MODELLED: trösklar är angivna indata och inget hävdar hur de presterar mot verklig störning. Utdata är rådgivande; Kshana är inte typgodkänd navigationsutrustning (IEC 61108, IEC 61162) och operatören är fortsatt ansvarig. En hög poäng är inte ett bevis på en äkta positionsbestämning.
  • Störningskartan är MODELLED (tröskelvärden fastställda i förväg, inte validerade mot en mätning av referenssanning). En degraderad cell visar inte att störning är orsaken; en cell som inte observerats är inget belägg för en fri rutt; den beskriver tidigare rapporter och är ingen prognos. Den är endast aggregerad: ingen identifierare returneras.
  • Utbildnings-NMEA är endast text: ingen RF, IQ eller vågform syntetiseras, ingenting sänds, och den är aldrig avsedd för ett fartygs levande navigationssystem.

Evidensetiketten, och de utdata som saknar den#

Varje siffra och tabell som en körning skriver bär sin evidensnivå (VALIDATED, MODELLED eller PARTNER, den svagaste av registerraderna bakom den) och id:na för de raderna, på varje yta som kör ett scenario: resultat-JSON (nyckeln evidence), diagrammets SVG (metadataelement och en rad under diagrammet) och CSV-tabellen (kommentarsraderna # evidence:). Samma etikett finns på utdata från receiver-trust (kommandoraden, MCP, Python), jammertest score --json, iq acquire, iq sweep, iq track --summary, iq monitor --json, rapporten om ruttexponering från störningskartan, och inuti config.json i varje bevispaket (signerat; kshana evidence verify redovisar den). Rad-id:na är stabila (VM- och åtta hexsiffror, kolumnen ID i docs/VERIFICATION-MATRIX.md).

Dessa utdata bär ingen etikett, var och en av ett angivet skäl (listan är UNLABELLED_WRITERS i tests/evidence_labels_doc_sync.rs, som misslyckas för en skrivare som varken är märkt eller förtecknad):

Utdata Varför den saknar etikett
resultatfiler från kshana-bench ett fast schema som låses av åtagandena för undanhållna datamängder; var och en bär sin egen label (MODELLED eller uppmätt)
dagliga produkter från störningsobservatoriet (GeoJSON, PNG, incident-JSON) ett fruset, publicerat schema; metodnotens förbehåll följer med dem
celler, resultattavlor och rapportfiler från IQ-kampanjer fastlåsta med digest; var och en anger den resultattavla för kampanjen som den återger
IQ-prov, SigMF- och SDR-metadata, referens för scenen, ström av epoker och händelser från spårning, loggar från live-sessioner formatbundna filer och postströmmar som läses av andra verktyg
exporter i SP3, OMM, OEM, CZML, KML, GeoJSON, STK, rörelse för testbänk och NMEA; NMEA-övningsströmmen formatbundna filer som läses av verktyg från tredje part
trådformat för telemetri (Prometheus, OTLP, CEF, LEEF) definierade av sina trådformat
genererade dokument (själva registret, de incheckade studie- och datatabellerna) inte utdata från en körning