Strojový překlad, nekontrolovaný rodilým mluvčím. Referenční je anglická verze.

API a integraceUpravit na GitHubuZdroj: docs/SURFACES.md

Kde je která schopnost dostupná

Každá schopnost je dostupná na površích, kde to dává smysl; kde ji některý nemůže nést, buňka říká N/A a proč. Za každým povrchem běží týž engine: vstupní body Python, WebAssembly a MCP pro schopnosti 0,35 jsou tenké obaly nad kshana::surface, které volá kód, jejž spouští příkazová řádka.

Pasáž pojmenovávající klienty AI třetích stran je zde vynechána; je v docs/SURFACES.md na GitHubu.

Schopnost CLI Rust Python WASM MCP Plugin JetBrains Notebook Studio
Důvěra v přijímač plavidla, dávkový log (skóre 0–100, důvody) 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, dovednost vessel-receiver-trust Assess Receiver Trust vessel-trust-and-training Stránka námořní důvěry
Důvěra v přijímač na omezeném výřezu proudu (skóre, stavy, důvody; bez brány) receiver-trust live receiver_trust::assess::assess_stream_excerpt receiver_trust_replay receiver_trust_replay assess_vessel_stream totéž Assess Receiver Stream (uložený log) vessel-trust-and-training Stránka námořní důvěry
Geometrie družic a třídy odvození (0,36: geometry dobrá/zhoršená/neznámá s důvody a DOP, label dobrá/přijatelná/špatná vždy hlášená, monitor geometry (nic, pokud geometrie není špatná, pak až 15 bodů; uveden jako poslední v monitors_run, když rozhodoval, takže počet monitorů ve verdiktu zahrnuje geometrii), class u každého odvození, geometry_model, geometry_summary) receiver-trust, receiver-trust live (ve výsledku JSON a v každém řádku JSON; CSV, SVG, jednořádkový verdikt a $PKSHT nesou odvození geometrie jako každé jiné a jinak se nemění) receiver_trust::geometry, u EpochTrust, Deduction a EpochReport receiver_trust, assess_vessel_log, receiver_trust_replay (ve vrácených slovnících) tytéž tři (ve vráceném JSON) assess_receiver_log, assess_vessel_log, assess_vessel_stream (v odpovědi; odpověď pro log plavidla si ponechává geometry_model a geometry_summary); trust_telemetry to vykresluje totéž, dovednosti vessel-receiver-trust, trust-telemetry výše uvedené akce vypisují výstup CLI, který to nese vessel-trust-and-training (ve výsledku, který načítá) čeká se: stránka Námořní důvěra to zatím nezobrazuje (pole uvedená v docs/MARITIME-TRUST.md, položka pohledu Studia 6)
receiver-trust live jako běžící proces (stdin, sledovaný soubor, TCP, UDP, --gate, --listen) receiver-trust live receiver_trust::live::LiveEngine N/A N/A N/A N/A N/A N/A Nástroje: karta Příkazová řádka (příkaz ke spuštění; prohlížeč není proces v datové cestě)
Balíček důkazů: vytvoření (podepsaný, okno logu; 0,38: volitelné lab-attestation, prohlášení provozovatele o laboratorním uspořádání, zaznamenané v podepsaném manifestu, nikdy neověřované) 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 (podpisový klíč) create_evidence_pack (lab_attestation_toml) /kshana-evidence-pack, dovednost evidence-pack Create Evidence Pack (v dialogu není pole pro atestaci ve verzi 0,38: čeká se; příkazová řádka ji přijímá) vessel-trust-and-training N/A (podpisový klíč do stránky nepatří); Nástroje: karta Příkazová řádka
Jammertest jako rozhodčí (0,38): zveřejněný katalog NPRA a plán vysílání čtené jako plánovaná pravda (import), log přijímače hodnocený proti ní po jednotlivých testech (score: latence detekce, nezachycené události, falešné poplachy, doba do zotavení; 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, dovednost jammertest N/A (vyžaduje soubory plánu a log na disku; spusťte z terminálu) N/A (zatím žádný notebook) čeká se: karta Nástroje pro příkazovou řádku (pás a pohledy Studia jsou záležitostí WS-A)
Podepsaný balíček skóre Jammertest (jammertest score --key: balíček důkazů o důvěře v přijímač s výsledkovou kartou a plánem uvnitř config.json) jammertest score --key <keyfile> --out <dir> jammertest::score_pack N/A (podpisový klíč) N/A (podpisový klíč) N/A (podpisový klíč: použijte create_evidence_pack na okně nebo příkazovou řádku) N/A N/A N/A N/A (podpisový klíč do stránky nepatří); Nástroje: karta Příkazová řádka
Vlastní hlášení přijímače (0,38): UBX-NAV-STATUS spoofDetState a UBX-SEC-SIG načtené do self_report v každé epoše a srovnání receiver_self_report (obojí / jen přijímač / jen Kshana / ani jedno) ve výsledku; nevyvolává poplach a nemění žádné skóre receiver-trust (ve výsledku JSON; jammertest score) receiver_trust::ReceiverSelfReport, monitors::SelfReportEpoch, monitors::SelfReportSummary receiver_trust, assess_receiver_log (ve vrácených slovnících) receiver_trust (ve vráceném JSON) assess_receiver_log (v odpovědi) /kshana-assess-receiver výše uvedené akce vypisují výstup CLI, který to nese N/A čeká se: pás na stránce Důvěra (WS-A; pole je epochs[].self_report)
Formát logu Septentrio SBF (0,38, pouze čtení: PVTGeodetic, MeasEpoch, RFStatus) receiver-trust s [log] format = "sbf" receiver_trust::ingest::read_sbf, LogFormat::Sbf receiver_trust, assess_receiver_log (format = "sbf", log jako base64) totéž assess_receiver_log (base64) /kshana-assess-receiver výše uvedené akce N/A N/A (nahrání binárního logu se na stránce Důvěra ve verzi 0,38 nenabízí)
receiver-trust live --serial <device> [--baud n]: sériový nebo USB zdroj NMEA, pouze čtení (zařízení otevře ke čtení, do přijímače nikdy nezapisuje; --configure je odmítnuto) receiver-trust live --serial N/A (zařízení a proces) N/A N/A N/A N/A N/A N/A Nástroje: karta Příkazová řádka (příkaz ke spuštění; prohlížeč není proces v datové cestě)
Balíček důkazů: vytvoření (podepsaný, okno logu) receiver-trust evidence evidence::create_bundle, surface::evidence_create evidence_create N/A (podpisový klíč) create_evidence_pack /kshana-evidence-pack, dovednost evidence-pack Create Evidence Pack vessel-trust-and-training N/A (podpisový klíč do stránky nepatří); Nástroje: karta Příkazová řádka
Laboratorní balíček pro zpětný průchod (scénář, podmínky testu, log přijímače a skóre propojené hashem) evidence round-trip evidence::build_round_trip_pack, surface::evidence_round_trip evidence_round_trip N/A (podpisový klíč) create_round_trip_pack /kshana-evidence-pack N/A (akce JetBrains jsou vázány na jeden vybraný soubor; balíček potřebuje scénář, podmínky, log a klíč: spusťte jej z terminálu IDE) N/A (podpisový klíč do stránky nepatří); Nástroje: karta Příkazová řádka
Balíček důkazů: ověření evidence verify evidence::verify_bundle evidence_verify evidence_verify verify_evidence_pack totéž Verify Evidence Pack (pouze připnutý klíč) vessel-trust-and-training Nástroje: Balíčky důkazů (ověření, připojení časového razítka)
Telemetrie důvěry (Prometheus, syslog CEF/LEEF, OTLP; 0,38: format = "mqtt", objevování Home Assistant a stavové řádky; --mqtt-tcp publikuje z CLI) trust-telemetry telemetry trust_telemetry trust_telemetry (textový výstup; bez soketu) trust_telemetry /kshana-trust-telemetry, dovednost trust-telemetry Render Trust Telemetry (uložený výsledek) vessel-trust-and-training Nástroje: karta Telemetrie (záložka Příkazová řádka; pouze formáty, žádné sokety)
Strojové a senzorové vstupy (0,38): receiver-trust formáty rtklib-pos, novatel, gnss-sdr a [log.imu] (csv, euroc) receiver-trust (scénář [log] format) receiver_trust::machines receiver_trust, assess_receiver_log (vložený text) receiver_trust (vložený text) assess_receiver_log (vložený text/base64; path je odmítnuto) /kshana-assess-receiver Assess Receiver Trust vessel-trust-and-training N/A (stránka Důvěra ve Studiu čte formáty, které uvádí; nové formáty přijdou s jejím příštím přenosem)
Log IMU na parametry hybridního/fúzního senzoru (tabulka [accel_classical] ze stacionárního logu, fit Allanovy odchylky) imu-fit surface::imu_fit, receiver_trust::machines::imu_fit imu_fit imu_fit fit_imu_log /kshana-fit-imu N/A (zatím žádná akce IDE) N/A N/A (editor scénářů ve Studiu přijímá vloženou tabulku)
Uzel ROS 2, relé UDP GNSS-SDR, trust-telemetry --mqtt-tcp (integrations/ros2, integrations/gnss-sdr) procesy N/A N/A N/A N/A N/A N/A N/A N/A (dlouho běžící procesy a sokety; textové formy: trust_telemetry s mqtt)
Ověřování Galileo OSNMA stránek I/NAV nebo proudu UBX (docs/OSNMA.md) osnma verify osnma::cli::verify_report, surface::osnma_verify osnma_verify osnma_verify N/A (dlouhý surový proud z přijímače se hodí pro CLI a Python; nástroj pro agenta by přidal povrch pro velké vstupy bez přínosu) N/A (příkazy pluginu běží přes server MCP, který nemá nástroj OSNMA z důvodu uvedeného v buňce MCP; spusťte kshana osnma verify) N/A (výsledek nic neznamená bez důvěryhodného kořene Merkleova stromu nebo veřejného klíče získaného z ICD jinou cestou a, kvůli aktuálnosti, nezávislého referenčního času; akce po kliknutí pravým tlačítkem je nemá odkud vzít a nepřipnutá výchozí hodnota by se četla jako ověření; spusťte kshana osnma verify) N/A (proud na vstupu, zpráva JSON na výstupu; žádný notebook) Nástroje: OSNMA
Výcvikový NMEA s logem instruktora nmea-scenario nmea_synth::generate_from_toml nmea_training nmea_training generate_training_nmea /kshana-training-scenario, dovednost training-nmea-scenario Generate Training NMEA vessel-trust-and-training Stránka rozboru tréninku
Výcvikový NMEA streamovaný na adresu TCP nebo UDP nmea-scenario --tcp/--udp nmea_synth::stream N/A N/A N/A N/A N/A N/A Nástroje: karta Příkazová řádka (streamuje na adresu)
Mapa interference (ADS-B, AIS) interference-map adsb|ais interference_map::api interference_map interference_map build_interference_map /kshana-interference-map, dovednost interference-map-route-exposure Build Interference Map interference-map-route-exposure Stránka mapy interference
Oblast emitoru (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 (dosud nepodporováno; pokrývají to rozhraní Rust, Python a WASM) N/A N/A N/A (zveřejňování oblastí emitorů ve veřejné observatoři je samostatné rozhodnutí vlastníka a je vypnuto)
Expozice trasy route-exposure interference_map::api::route_exposure route_exposure route_exposure route_exposure totéž Route Exposure interference-map-route-exposure Stránka mapy interference
Plugin Signal K a zdroj brány OpenCPN (docs/MARINE-INTEGRATIONS.md) integrations/, receiver-trust live --gate --listen N/A (procesy) N/A N/A N/A pouze návod: /kshana-marine-integrations, dovednost marine-integrations N/A N/A Nástroje: karta Příkazová řádka (návod; nasazení)
Export pro testovací stolici (CSV pohybu, NMEA, trasové body, události pro laboratorní simulátor) bench-export interop::testbench::export_with_notes, surface::bench_export bench_export bench_export export_test_bench /kshana-bench-export, dovednost test-bench-export Export Test-Bench Files compliance-and-test-bench Nástroje: Export pro testovací stolici
Mapování compliance z běhů (které řádky veřejných rámců běhy podporují důkazy pro (supports evidence for)) compliance-report compliance::assess_texts, surface::compliance_report compliance_report compliance_report compliance_report /kshana-compliance-report, dovednost compliance-mapping Build Compliance Report compliance-and-test-bench Nástroje: Mapování compliance
Tabulky a zdroje mapování compliance compliance-report --mapping, --sources compliance::mapping, surface::compliance_mapping compliance_mapping compliance_mapping compliance_mapping totéž Show Compliance Mapping N/A Nástroje: Mapování compliance
Balíčky standardů (hodnocené sady scénářů s prahy stanovenými před během: testovací profily 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 (akce JetBrains jsou vázány na vybraný soubor; balíčky jsou vestavěné a žádný nepotřebují: spusťte kshana standards-pack z terminálu IDE) N/A (karty Nástrojů Studia pro balíčky patří do pracovního proudu Studia; výstup CLI nebo kteréhokoli povrchu napájí kartu Mapování compliance)
Kontrola podání dat od partnera (formát a metadata podání naměřených dat, kshana.partner-submission/1; nic nehodnotí) partner check partner::check_file, partner::check N/A (kontrola čte místní soubory a jejich SHA-256; rozhraní Rust API je knihovní rozhraní a CLI je nástroj) N/A (v sestavení pro prohlížeč není souborový systém) N/A (MCP souborové zdroje záměrně odmítá (pouze vložený text)) N/A (příkazy se lomítkem volají nástroje MCP a tato kontrola potřebuje soubory na disku) N/A (akce JetBrains jsou vázány na jeden vybraný soubor; podání je složka) N/A (zatím žádný notebook) N/A (Studio nemá přístup k souborovému systému; spusťte příkaz)
Rozšířený dopředný signál LunaNet: kódy, SB1/CRC/prokládač a kontrola proti LSIS-AFS V1.0 (docs/LUNANET-AFS.md) lunanet-afs-check; signály lunanet-afs-i, lunanet-afs-q v 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 atd. se dvěma názvy signálů lunanet_afs_check_spec, lunanet_afs_check_symbols, lunanet_afs_generate; iq_scene atd. přes krátké běhy v paměti lunanet_afs_check /kshana-lunanet-afs-check N/A (akce JetBrains jsou vázány na vybraný soubor; spusťte kshana lunanet-afs-check z terminálu IDE) N/A (karta Studia je položka pracovního proudu Studia; CLI a každý další povrch ji nesou)
Geometrie oblohy pod obzorovou clonou: viditelné a maskované družice, DOP, kovariance ENU, chybová elipsa (docs/SKYLINE.md) sky geometry::sky_geometry, surface::sky_geometry sky_geometry sky_geometry sky_geometry /kshana-run (odkazuje na nástroj) N/A (interaktivní skyplot je pohled v prohlížeči; kshana sky pokrývá čísla) notebooks/geometry.ipynb — (pohled Geometrie ve Studiu se přidává samostatně ve verzi 0,36)
Oblak Monte Carlo oblohy (chyby metodou nejmenších čtverců se seedem, RMS, 95 % oblast pokrytí) sky --monte-carlo <n> --seed <s> geometry::sky_monte_carlo sky_monte_carlo sky_monte_carlo N/A (hromadné vzorky, které má agent shrnout, nikoli nést) N/A (žádný nástroj MCP) N/A (jako výše) N/A — (jako výše)
Předvolby a profily obzorové clony (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) totéž N/A (jako výše) N/A — (jako výše)
Skyplot jako SVG sky --svg geometry::skyplot_svg skyplot_svg skyplot_svg N/A (agent čte čísla z sky_geometry) N/A N/A (jako výše) N/A — (jako výše)
Sekce skyline ve scénáři ([skyline]: orbit a integrity s user_site, gnss-sim, jamming, leo-pvt, leo-pass, nmea-scenario) soubor scénáře skyline::SkylineCfg run, nmea_training run, nmea_training run_scenario, generate_training_nmea /kshana-run Run Kshana Scenario N/A —
Optický časový spoj atmosférou: dostupnost podle lokality, diverzita lokalit, techniky zlepšení, vazba výpadku na holdover (druh scénáře optical-atmosphere; docs/OPTICAL-ATMOSPHERE.md; MODELLED, ILLUSTRATIVE lokality, poradní) 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 čeká se: zatím žádný pohled Studia; scénář běží ve spouštěči scénářů Studia a na kartě Nástroje, Příkazová řádka
Test holdoveru hodnocený z operátorem dodaného záznamu časové chyby: základ, GNSS odebrané operátorem, holdover, zotavení, měřeno proti maskám ITU-T (druh scénáře holdover-test; docs/TIMING-HIL.md; MODELLED, poradní; Kshana nic nevysílá a nic neřídí) kshana scenarios/holdover-test-example.toml, scenarios/holdover-test-ptp4l.toml holdover_test, telecom_timing run, run_typed run (vložené samples nebo clock_log.text; klíče souborů jsou odmítnuty) run_scenario (pouze vložený text) /kshana-run Run Kshana Scenario N/A (žádný notebook ve verzi 0,38; ukázkové scénáře běží v libovolném notebooku přes run) čeká se: zatím žádný pohled Studia; scénář běží ve spouštěči scénářů Studia a na kartě Nástroje, Příkazová řádka
Rozpočet chyb navigace a času řetězce misijních fází od startu po vstup do atmosféry: osm druhů fází, pravidla předávání, převody soustav a časových škál, překryv pozemní sítě, rezerva vůči uvedeným požadavkům a nejslabší článek (druh scénáře mission-thread; docs/MISSION-THREAD.md; MODELLED, vstupy ILLUSTRATIVE, poradní; pouze veřejné zdroje, žádná podpora) kshana scenarios/mission-thread-artemis-class.toml (z checkoutu: čte zapsaný výřez lunárního jádra) mission_thread run, run_typed run (moon_kernel_path je klíč souboru a je odmítnut; bez jádra je Měsíc analytická řada a řádek převodu to uvádí) run_scenario (pouze vložený text; klíč jádra je odmítnut) /kshana-run Run Kshana Scenario N/A (žádný notebook; příklad běží v libovolném notebooku přes run z checkoutu) čeká se: zatím žádný pohled Studia; scénář běží ve spouštěči scénářů Studia a na kartě Nástroje, Příkazová řádka
GNSS za hranicí konstelace: dostupnost signálů GPS, GLONASS, Galileo, BDS, QZSS a NavIC pro uživatele na slupce nebo na trajektorii od LEO k lunárnímu přechodu (brožura, parametrický nebo měřený vysílací diagram, médium paprsku na limbu, návrh přijímače slabých signálů), palubní GNSS EKF pro plavidla na vysoké a lunární přechodové dráze a relativní navigace ve formaci (druh scénáře gnss-ssv; docs/SSV.md; MODELLED, poradní; porovnáno s brožurou ICG SSV v rámci předregistrace, 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 (vložený text; transmit.pattern_text nese měřený diagram vložený přímo) run_scenario (pouze vložený text; transmit.pattern_csv je odmítnuto) /kshana-run Run Kshana Scenario N/A (žádný notebook ve verzi 0,38; scénáře běží v libovolném notebooku přes run) čeká se: zatím žádný pohled Studia; scénář běží ve spouštěči scénářů Studia a na kartě Nástroje, Příkazová řádka
Lunární oběžná dráha a povrch jako navigační a geodetická infrastruktura: konzistence určování oběžné dráhy, řešení nejednoznačností fáze nosné, společný odhad soustavy, space-tie a citlivost na Loveova čísla (druh scénáře lunar-infrastructure, study = ...; docs/LUNAR-INFRASTRUCTURE.md; MODELLED, ILLUSTRATIVE vstupy, poradní) kshana scenarios/lunar-infrastructure-od-consistency.toml (a pět sesterských příkladů) lunar_infra run, run_typed run run_scenario /kshana-run Run Kshana Scenario N/A (žádný notebook; příklady běží v libovolném notebooku přes run) čeká se: zatím žádný pohled Studia; scénáře běží ve spouštěči scénářů Studia a na kartě Nástroje, Příkazová řádka
Měřené logy hodin načtené do fázové řady: linuxptp ptp4l, phc2sys, ts2phc, chrony tracking a statistics, vedle RINEX clock, TimeLab a TICC ([clock_log] / [series.clock_log]; docs/CLOCK-LOG-FORMATS.md; MODELLED, žádné orákulum neporovnává zpracování s jinou čtečkou) scénář s [clock_log] clock_log::read_input run run (text pouze vložený text; v prohlížeči se soubory nečtou) run_scenario (text pouze vložený text; path je odmítnuto) /kshana-run Run Kshana Scenario N/A (žádný notebook; log je soubor, který dodává uživatel) čeká se: žádný pohled Studia; spouštěč scénářů Studia přijímá text scénáře
Optický časový spoj atmosférou: dostupnost podle lokality, diverzita lokalit, techniky zlepšení, vazba výpadku na holdover (druh scénáře optical-atmosphere; docs/OPTICAL-ATMOSPHERE.md; MODELLED, ILLUSTRATIVE lokality, poradní) 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 pohled Optical PNT ve Studiu (/studio/optical/, 0,38) vykresluje zaznamenané výsledky obou přibalených scénářů, včetně časové řady se seedem; scénář běží také ve spouštěči scénářů Studia a na kartě Nástroje, Příkazová řádka
Stažení polygonů souše (interference-map fetch-land) --allow-network Kód CLI N/A N/A N/A N/A N/A N/A Nástroje: karta Příkazová řádka (vyžaduje --allow-network)
Benchmark (kshana-bench v1: ohodnocení podání proti souboru pravdy, stránka žebříčku; docs/BENCH.md, MODELLED, poradní) 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 (nesou ho dva nástroje MCP; příkaz lomítkem nad dvěma soubory JSON nic nepřidá) N/A (není to akce IDE) N/A (vzdělávací notebooky jsou samostatný pracovní proud) N/A (žebříček je statická stránka bench/site/, přenesená na web tak, jak je; Studio nic nepočítá)
Data benchmarku a nástroje holdout (bench truth|cases|baseline|seal|reveal-check|manifest|verify-manifest|validate) totéž bench::tasks, bench::seal N/A N/A N/A N/A N/A N/A N/A (CLI čte adresáře datových sad a soubory hodin a pro seal také tajný soubor seedu; seed nesmí procházet agentem ani stránkou)
Denní produkt observatoře a studie citlivosti (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 (příkazy čtou archivní adresář se stovkami tisíc souborů, zapisují čtyři soubory včetně PNG a vynucují 24 h odklad vydání vůči hodinám stroje, který publikuje; mapa CSV je na každém povrchu v řádku výše)

Studio#

Kshana Studio je webová aplikace postavená na sestavení WebAssembly, takže pohled Studia existuje tam, kde sloupec WASM má vstupní bod, a kde ne, odkazuje buňka na kartu Příkazová řádka (příkaz ke spuštění s jeho argumenty), nikdy na výsledek, který by Studio vypočetlo. Stránky (kshana.dev/studio/, na straně klienta): Námořní důvěra (trust/), Rozbor tréninku (training/), Mapa interference (interference/), Geometrie (geometry/: reprezentativní skyplot, obzorová clona, DOP, chybová elipsa a oblak Monte Carlo z enginu; 0,36), Lunární stanice (lunar/: modelované pokrytí lunární referenční stanice z druhu lunar-station-coverage; 0,36) a stránka Nástroje, jejíž sekce jsou OSNMA (#osnma), Balíčky důkazů (#evidence), Export pro testovací stolici (#bench), Mapování compliance (#compliance), záložka Příkazová řádka (karta telemetrie, IQ, námořní integrace: příkazy ke spuštění) a Použití z vašeho asistenta AI (#ai). Znak — ve sloupci Studia v tabulce podpříkazů označuje příkaz, který není jednou ze schopností 0,35, jež Studio představuje.

Proč jsou buňky N/A označeny N/A#

  • Signal K a OpenCPN. Jsou to spotřebitelé běžícího živého procesu a jeho brány TCP, takže jde o nasazení z příkazové řádky; plugin nese příkaz s návodem a dovednost, které odkazují na docs/MARINE-INTEGRATIONS.md a nevolají žádný nástroj.

  • Běžící proces. receiver-trust live drží proud otevřený, může obsluhovat prohnaný proud libovolnému počtu klientů TCP a běží, dokud není zastaven. Volání Pythonu, volání z prohlížeče, volání nástroje MCP a akce IDE se vždy vrátí po dokončení a nedrží pro ostatní otevřený soket. Python, WASM a MCP nesou místo toho omezenou formu: výřez ohodnocený týmž enginem v živém schématu (řádky JSON 1,3: position, prohlášení advisory a družicová geometry v každé epoše, class u každého odvození), bez soketu a bez brány (brána označí určení polohy na živém proudu za neplatné, což dokáže jen proces v datové cestě). Dvě chování patří procesu a v nástrojích pro výřezy nejsou: proud přehrávaný rychleji než v reálném čase přes receiver-trust live bez --replay je hodnocen jako nedůvěryhodný (jeho čas nesouhlasí s hodinami hostitele; výřez se čte bez hodin hostitele) a --udp <port> a --listen tcp:<port> se vážou na smyčkovou adresu, pokud není zadána adresa.

  • Telemetrie důvěry. WASM nese trust_telemetry(input, format, host, input_kind, options_json): tytéž kodéry, vracející text Prometheus, řádky syslogu CEF nebo LEEF nebo užitečné zatížení OTLP JSON pro proud nebo dávkový výsledek, bez hodin (řádky syslogu nesou nulové časové razítko RFC 5424) a bez čehokoli odeslaného. Python (trust_telemetry) a MCP (trust_telemetry, s příkazem pluginu /kshana-trust-telemetry) ji nesou také. Zbytek trust-telemetry poskytuje metriky Prometheus, odesílá syslog a exportuje OpenTelemetry z běžícího proudu, takže je svou povahou procesem. Návod: přesměrujte do něj živý příkaz nebo přehrajte soubor výsledku (kshana trust-telemetry --result session.result.json --print-metrics); viz TRUST-TELEMETRY.md. Agent nebo notebook, který chce skóre po epochách, volá místo toho funkce pro dávku nebo výřez.

  • Vytvoření balíčku v prohlížeči. Podepisování vyžaduje soukromý klíč, který by neměl procházet webovou stránkou; sestavení pro prohlížeč balíčky ověřuje (evidence_verify) a ostatní povrchy je vytvářejí. Nástroj MCP nikdy nevrací ani nezaznamenává podpisový seed a bez něj podepisuje jednorázovým klíčem (integrita, nikoli identita); pro klíč, na kterém záleží, použijte CLI. Totéž platí pro streamování výcvikového NMEA na adresu: Python, WASM a MCP vracejí vygenerovaný text a CLI jej odesílá.

  • Sady studií. --study <suite.toml> spouští manifest, který jmenuje sesterské soubory scénářů na disku. Povrchy v paměti přijímají text scénáře, nikoli složku souborů, takže každého člena spouštějí místo toho jako scénář (run, run_scenario, run_all).

  • GNSS IQ v prohlížeči a záznamy, které se přepisují. Záznam jsou gigabajty vzorků, které stránka nepojme a protokol MCP nesmí nést, takže WASM nemá žádné funkce IQ a nástroje MCP čtou a zapisují pouze jeden pracovní adresář (KSHANA_MCP_IQ_DIR, s rozpočtem vzorků na volání). iq extract, convert a decimate existují k přepisování záznamů na disku a zůstávají pouze v příkazové řádce. iq labfit a iq conditions nesou text, takže je MCP přijímá vložené (log, který jmenuje soubor, je odmítnut).

  • Stažení souše. Je to jediný příkaz, který otevírá síťové spojení, vyžaduje systémové curl a výslovné --allow-network a kontroluje připnutý SHA-256. Prohlížeč nemá curl a agent AI by neměl stahovat data jménem uživatele; ostatní povrchy přijímají soubor souše místo toho jako text (land_geojson).

  • Archivy stop a adresáře. interference-map adsb na adresáři stop readsb čte soubory z disku a je pouze v příkazové řádce; povrchy v paměti přijímají text CSV.

Každý podpříkaz příkazové řádky a kdo jej pokrývá#

Jeden řádek na podpříkaz nebo režim kshana --help. yes uvádí vstupní bod; no je mezera s důvodem; N/A je povrch, který to nemůže nést z důvodu uvedeného výše nebo v posledním sloupci. Akce JetBrains spouštějí příkazovou řádku, takže N/A tam uvádí, proč žádná akce IDE neexistuje.

Podpříkaz Python WASM MCP Plugin JetBrains Notebook Studio Poznámka
kshana <scenario.toml> (běh, graf, tabulka) 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 (běh při neplatném scénáři vyhodí chybu) validate_scenario /kshana-run Validate Scenario —
--study <suite.toml> N/A N/A N/A N/A N/A (jmenuje sesterské soubory na disku) — Sada jmenuje sesterské soubory scénářů na disku (N/A výše); spusťte každého člena jako scénář
--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 — Soubory se vracejí jako text (utf-8) nebo base64 (vzorky SigMF)
--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 — Nejvýše 120 snímků na volání; delší sekvence používají CLI
sky <request> (nebo příznaky), --monte-carlo, --svg sky_geometry, sky_monte_carlo, skyplot_svg sky_geometry, sky_monte_carlo, skyplot_svg sky_geometry (bez Monte Carlo, bez SVG) /kshana-run N/A (viz řádek schopnosti) — Geometrie MODELLED; výstup JSON nebo SVG
skyline --preset, --presets, --profile skyline_presets, skyline_profile skyline_presets, skyline_profile sky_geometry (skyline_preset) /kshana-run N/A (viz řádek schopnosti) — REPRESENTATIVE předvolby s původem
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 — Funkce python a wasm zkompilují text příkladů dovnitř (asi 0,7 MB)
receiver-trust <scenario.toml> (dávka) 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 Stránka námořní důvěry
receiver-trust live výřez: receiver_trust_replay výřez: receiver_trust_replay výřez: assess_vessel_stream výřez Assess Receiver Stream (uložený log, --file) Stránka námořní důvěry (výřez); karta Příkazová řádka pro proces Běžící proces; výřez nemá soket ani bránu (N/A výše)
trust-telemetry trust_telemetry trust_telemetry trust_telemetry /kshana-trust-telemetry Render Trust Telemetry (uložený výsledek) vessel-trust-and-training Nástroje: karta Telemetrie (záložka Příkazová řádka; pouze formáty, žádné sokety) Pouze text na každém povrchu, bez soketu; běžící exportéry jsou proces (viz výše)
imu-fit <imu.csv> imu_fit imu_fit fit_imu_log /kshana-fit-imu N/A — Text na vstupu, JSON na výstupu; MODELLED
osnma verify <pages|vectors.csv|stream.ubx> osnma_verify osnma_verify N/A (viz výše) N/A (viz výše) N/A (viz výše) Nástroje: OSNMA Týž JSON jako --json, s prohlášením poradního charakteru v jeho poli advisory; čtení souboru se stává bajty v paměti. Pouze stav autentizace: nejde o službu integrity navigace a nečiní se žádné tvrzení o výkonu proti spoofingu
receiver-trust evidence (vytvoření balíčku) evidence_create N/A create_evidence_pack /kshana-evidence-pack Create Evidence Pack vessel-trust-and-training Nástroje: karta Příkazová řádka (žádný podpisový klíč na stránce) Žádný podpisový klíč v prohlížeči
jammertest import, jammertest score jammertest_import, jammertest_score jammertest_import, jammertest_score jammertest_import, jammertest_score /kshana-jammertest N/A (terminál; vyžaduje soubory) čeká se: Nástroje: karta Příkazová řádka Plán a katalog se zadávají jako text; podepsaný balíček (--key) je pouze v příkazové řádce (podpisový klíč)
evidence round-trip evidence_round_trip N/A create_round_trip_pack /kshana-evidence-pack N/A (jako výše) Nástroje: karta Příkazová řádka (žádný podpisový klíč na stránce) Žádný podpisový klíč v prohlížeči; žádný signál se nezapisuje ani nepřehrává
evidence verify evidence_verify evidence_verify verify_evidence_pack /kshana-evidence-pack Verify Evidence Pack (pouze připnutý klíč) vessel-trust-and-training Nástroje: Balíčky důkazů (ověření, připojení časového razítka)
evidence keygen evidence_keygen N/A N/A N/A N/A (soukromý klíč plugin nikdy nevytváří ani nečte) Nástroje: karta Příkazová řádka Python vrací klíč v paměti s varováním; soukromý klíč by neměl procházet konverzací ani stránkou
evidence attach-timestamp evidence_attach_timestamp evidence_attach_timestamp attach_evidence_timestamp /kshana-evidence-pack Attach Timestamp Nástroje: Balíčky důkazů (ověření, připojení časového razítka) Token jako bajty nebo base64, aktualizovaný balíček vrácen v paměti; podpis autority se nekontroluje (openssl ts -verify)
nmea-scenario <scenario.toml> nmea_training nmea_training generate_training_nmea /kshana-training-scenario Generate Training NMEA vessel-trust-and-training Stránka rozboru tréninku
nmea-scenario --tcp/--udp N/A N/A N/A N/A N/A (viz Poznámka) Nástroje: karta Příkazová řádka Odesílá na adresu (N/A výše)
interference-map adsb|ais (CSV) interference_map interference_map build_interference_map /kshana-interference-map Build Interference Map interference-map-route-exposure Stránka mapy interference
interference-map adsb (adresář stop) N/A N/A N/A N/A N/A (viz Poznámka) Nástroje: karta Příkazová řádka Čte adresář (N/A výše)
interference-map locate (CSV) interference_emitter_regions interference_emitter_regions N/A (dosud nepodporováno) N/A N/A — Odhadnuté oblasti emitorů, MODELLED; adresáře stop a --tdoa jsou pouze v příkazovém řádku
interference-map fetch-land N/A N/A N/A N/A N/A (viz Poznámka) Nástroje: karta Příkazová řádka Síťový přístup (N/A výše)
interference-map daily, sensitivity N/A N/A N/A N/A N/A (viz Poznámka) — Čte archivní adresář a zapisuje soubory; odklad vydání se vynucuje na publikujícím stroji (N/A výše)
bench score bench_score bench_score score_benchmark N/A (nese ho nástroj MCP) N/A — Text na vstupu, text na výstupu; nic se nečte ani nezapisuje
bench leaderboard bench_leaderboard bench_leaderboard render_leaderboard N/A (nese ho nástroj MCP) N/A statická stránka bench/site/ Text HTML
bench truth|cases|baseline|seal|reveal-check|manifest|verify-manifest|validate N/A N/A N/A N/A N/A — Soubory datových sad a tajný seed (N/A výše)
route-exposure route_exposure route_exposure route_exposure /kshana-interference-map Route Exposure interference-map-route-exposure Stránka mapy interference
bench-export bench_export bench_export export_test_bench /kshana-bench-export Export Test-Bench Files Nástroje: Export pro testovací stolici Vrací text, nic nezapisuje; žádný signál
compliance-report compliance_report compliance_report compliance_report /kshana-compliance-report Build Compliance Report Nástroje: Mapování compliance
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 (záznamy jsou gigabajty souborů; viz Poznámka) — Vzorky jsou soubory. --format sdrx[:ci16_le] (nebo výstupní cesta končící .sdrx) zapisuje metadata ION GNSS SDR vedle vzorků: CLI a MCP (format: "sdrx") je zapisují; Python vrací vzorky v paměti a žádný soubor nezapisuje, takže metadata nemají v Pythonu žádnou formu (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 (jako výše) Nástroje: karta Příkazová řádka Scénáře jsou vestavěné; žádný souborový systém; rows a tests tisknou zapsané tabulky dokumentace a jsou pouze v CLI
partner check <submission.toml> N/A N/A N/A N/A N/A — Čte soubor podání a jeho datový soubor na disku a ověřuje SHA-256; žádné z těchto rozhraní nemá složku. Pouze formát a metadata, nic se nehodnotí; viz 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 (jako výše) — Proudy symbolů jsou text z 0 a 1, nejvýše 4 MiB (MCP) nebo 100 vygenerovaných snímků na volání; LDPC a CRC-24Q podrámců 2 až 4 se neověřují; žádný signál se nezapisuje
iq scene iq_scene, iq_scene_broadcast N/A iq_scene /kshana-iq N/A (záznamy jsou gigabajty souborů; viz Poznámka) — Vzorky jsou soubory
iq acquire iq_acquire, iq_acq_surface N/A iq_acquire /kshana-iq N/A (záznamy jsou gigabajty souborů; viz Poznámka) —
iq track iq_track, iq_loop_designs N/A iq_track /kshana-iq N/A (záznamy jsou gigabajty souborů; viz Poznámka) —
iq sweep iq_sweep N/A iq_sweep /kshana-iq N/A (záznamy jsou gigabajty souborů; viz Poznámka) —
iq labfit iq_labfit N/A iq_labfit (logy vložené, žádné soubory) /kshana-iq N/A (záznamy jsou gigabajty souborů; viz Poznámka) —
iq frontend iq_frontend N/A iq_frontend /kshana-iq N/A (záznamy jsou gigabajty souborů; viz Poznámka) —
iq monitor iq_monitor N/A iq_monitor /kshana-iq N/A (záznamy jsou gigabajty souborů; viz Poznámka) — --follow [--idle-timeout <s>] čte záznam SigMF, který se ještě zapisuje, pouze příjem (iq::io::follow::open_sigmf_follow v Rustu): N/A pro Python a MCP, protože volání, které čeká, až soubor naroste, se nevrátí po dokončení práce, což je důvod, proč je i receiver-trust live pouze v příkazové řádce; záznam v jeho aktuální délce běží přes iq_monitor
iq campaign, iq campaign report iq_campaign, iq_campaign_report N/A iq_campaign, iq_campaign_status /kshana-iq N/A (záznamy jsou gigabajty souborů; viz Poznámka) —
iq conditions iq_test_conditions N/A iq_test_conditions (text, vložený) /kshana-iq N/A (záznamy jsou gigabajty souborů; viz Poznámka) —
iq inventory, info iq_inventory, iq_info N/A iq_info /kshana-iq N/A (záznamy jsou gigabajty souborů; viz Poznámka) — Soupis složky je v Pythonu a CLI; server MCP čte jeden pracovní adresář
iq extract, convert, decimate N/A N/A N/A N/A N/A (viz Poznámka) — Přepisují záznamy na disku (N/A výše)
seznam signálů (iq --help) iq_signals N/A iq_signals /kshana-iq N/A (seznam; spusťte kshana iq --help) —

Pomocné funkce#

Malé vstupní body, které nejsou řádkem schopnosti, a kde každý žije:

Funkce Povrch Co to je
version Python (kshana.version(), kshana.__version__), WASM (version), CLI (--version), MCP (informace o serveru) Verze enginu
iq_read_epochs Python Čte binární soubor kshana.track-epoch/1, který zapsal kshana iq track --epochs. Jinde N/A: čte soubor z disku (WASM nemá souborový systém, MCP čte jen jeden pracovní adresář přes nástroje iq_*)
encode_permalink, decode_permalink WASM Kodek sdíleného odkazu ?s= hřiště v prohlížeči (TOML scénáře na token bezpečný pro URL a zpět). Jinde N/A: odkaz na webovou stránku nemá význam pro příkazovou řádku, volání Pythonu ani agenta

Limity, které se liší podle povrchu#

Povrch Limit vstupu Soubory
MCP 4 MiB na textový vstup (2 MiB a 20 000 epoch pro výřez proudu); odpovědi nesou nejvýše 2000 řádků NMEA, 200 řádků nenominálních epoch a 4 MiB souborů GeoJSON nebo balíčků pouze vložený obsah: pole scénáře, které jmenuje soubor, je odmítnuto; nástroje iq_* používají jeden dobrovolně zapnutý pracovní adresář, přičemž každá cesta je do něj uzavřena
MCP přes HTTP (--http, vlastní hostování) jako MCP, s tělem požadavku 5 MiB, 120 s na požadavek a 8 požadavky najednou ve výchozím nastavení žádný: souborové nástroje iq_* jsou vypnuty; každý další nástroj přijímá vložený obsah
Python, Rust 64 MiB na textový vstup receiver_trust může jmenovat path, který proces dokáže přečíst
WASM 64 MiB na textový vstup, v rámci vlastní paměti prohlížeče žádný: prohlížeč nemá souborový systém, nic se nenahrává

Úrovně důkazů a výhrady na každém povrchu#

  • Balíček důkazů je technický záznam toho, co engine vypočetl z logu za uvedených nastavení, se všemi hashi a podpisem nad nimi. Není to právní posudek, zjištění skutečností o jakékoli události ani schválení. Úspěšné ověření říká, že záznam je beze změny; bez důvěryhodného veřejného klíče prokazuje pouze integritu vůči klíči, který si balíček sám uvádí.
  • Monitory důvěry v přijímač a skóre důvěryhodnosti jsou MODELLED: prahové hodnoty jsou uvedené vstupy a nic netvrdí, jak si vedou proti skutečné interferenci. Výstup je poradní; Kshana není typově schválené navigační zařízení (IEC 61108, IEC 61162) a odpovědný zůstává provozovatel. Vysoké skóre není důkazem skutečného určení polohy.
  • Mapa interference je MODELLED (předregistrované prahové hodnoty, neověřeno proti měření s pozemní pravdou). Zhoršená buňka neurčuje interferenci jako příčinu; nepozorovaná buňka není důkazem čisté trasy; popisuje minulá hlášení a není předpovědí. Je pouze agregovaná: nevrací se žádný identifikátor.
  • Výcvikový NMEA je pouze text: nesyntetizuje se žádné RF, IQ ani průběh signálu, nic se nevysílá a nikdy není určen pro živé navigační systémy plavidla.

Štítek důkazů a výstupy, které žádný nenesou#

Každé číslo a každá tabulka, které běh zapíše, nese svou úroveň důkazů (VALIDATED, MODELLED nebo PARTNER, nejslabší z řádků registru, které za ním stojí) a identifikátory těchto řádků, na každém rozhraní, které spouští scénář: výsledné JSON (klíč evidence), graf SVG (prvek metadat a řádek pod grafem) a tabulka CSV (řádky komentářů # evidence:). Tentýž štítek je na výstupech důvěry v přijímač (CLI, MCP, Python), jammertest score --json, iq acquire, iq sweep, iq track --summary, iq monitor --json, zprávě o trase mapy interference a uvnitř config.json každého balíčku důkazů (podepsaného; kshana evidence verify jej hlásí). Identifikátory řádků jsou stabilní (VM- a osm hexadecimálních číslic, sloupec ID v docs/VERIFICATION-MATRIX.md).

Tyto výstupy nenesou štítek, každý z uvedeného důvodu (seznam je UNLABELLED_WRITERS v tests/evidence_labels_doc_sync.rs, který selže u zapisovače, jenž není ani označen, ani uveden):

Výstup Proč nenese štítek
výsledné soubory kshana-bench pevné schéma pinované závazky holdoutu; každý nese vlastní label (MODELLED nebo naměřeno)
denní produkty observatoře interference (GeoJSON, PNG, JSON incidentů) zmrazené zveřejněné schéma; výhrady poznámky o metodě je provázejí
soubory buněk, skórekarty a zprávy kampaně IQ pinováno digestem; každý uvádí skórekartu kampaně, kterou přeformulovává
vzorky IQ, metadata SigMF a SDR, referenční scéna, proudy epoch a událostí trasy, logy živých relací soubory vázané na formát a proudy záznamů čtené jinými nástroji
exporty SP3, OMM, OEM, CZML, KML, GeoJSON, STK, pohybu zkušební stolice a NMEA; trénovací proud NMEA soubory vázané na formát čtené nástroji třetích stran
telemetrické přenosové formáty (Prometheus, OTLP, CEF, LEEF) definované svými přenosovými formáty
generované dokumenty (samotný registr, zapsané tabulky studií a dat) nejsou výstupem běhu