Mistä kukin ominaisuus on käytettävissä
Jokainen ominaisuus on saatavilla niillä käyttöpinnoilla, joilla se on mielekäs; jos jokin pinta ei voi tarjota ominaisuutta, solussa lukee N/A ja syy. Sama moottori toimii jokaisen käyttöpinnan takana: Python-, WebAssembly- ja MCP-sisäänkäynnit ominaisuuksille (0,35) ovat ohuita kääreitä, jotka kutsuvat kohdetta kshana::surface, ja se kutsuu koodia, jota komentorivi ajaa.
Kolmannen osapuolen tekoälyasiakkaat nimeävä kohta on jätetty tästä pois; se on tiedostossa docs/SURFACES.md GitHubissa.
| Ominaisuus | CLI | Rust | Python | WASM | MCP | Lisäosa | JetBrains | Notebook | Studio |
|---|---|---|---|---|---|---|---|---|---|
| Aluksen vastaanottimen luottamus, eräloki (pistemäärä 0-100, syyt) | 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 |
Merenkulun luottamussivu |
| Vastaanottimen luottamus rajatulle virtaotteelle (pistemäärät, tilat, syyt; ei porttia) | receiver-trust live |
receiver_trust::assess::assess_stream_excerpt |
receiver_trust_replay |
receiver_trust_replay |
assess_vessel_stream |
sama | Assess Receiver Stream (tallennettu loki) | vessel-trust-and-training |
Merenkulun luottamussivu |
Satelliittigeometria ja vähennysluokat (0,36: geometry good/degraded/unknown syineen ja DOP-arvoineen, label good/fair/poor raportoidaan aina, monitori geometry (ei mitään, ellei geometria ole huono, jolloin enintään 15 pistettä; kun se ratkaisi, se luetellaan viimeisenä kentässä monitors_run, joten tuomion monitorimäärä sisältää geometrian), class jokaisessa vähennyksessä, geometry_model, geometry_summary) |
receiver-trust, receiver-trust live (tulos-JSONissa ja jokaisella JSON-rivillä; CSV, SVG, yhden rivin tuomio ja $PKSHT sisältävät geometriavähennyksen kuten minkä tahansa muun, ja ovat muuten ennallaan) |
receiver_trust::geometry, tyypeissä EpochTrust, Deduction ja EpochReport |
receiver_trust, assess_vessel_log, receiver_trust_replay (palautetuissa sanakirjoissa) |
samat kolme (palautetussa JSONissa) | assess_receiver_log, assess_vessel_log, assess_vessel_stream (vastauksessa; aluksen lokin vastaus säilyttää kentät geometry_model ja geometry_summary); trust_telemetry piirtää sen |
sama, skillit vessel-receiver-trust, trust-telemetry |
yllä olevat toiminnot tulostavat CLI:n tulosteen, joka sisältää sen | vessel-trust-and-training (ladattavassa tuloksessa) |
kesken: merenkulun luottamussivu ei vielä näytä sitä (kentät on lueteltu tiedostossa docs/MARITIME-TRUST.md, Studio-näkymän kohta 6) |
receiver-trust live käynnissä olevana prosessina (stdin, seurattu tiedosto, TCP, UDP, --gate, --listen) |
receiver-trust live |
receiver_trust::live::LiveEngine |
N/A | N/A | N/A | N/A | N/A | N/A | Työkalut: Komentorivikortti (ajettava komento; selain ei ole prosessi datapolulla) |
Todistepaketti: luonti (allekirjoitettu, lokin ikkuna; 0,38: valinnainen lab-attestation, käyttäjän ilmoitus laboratorioasetelmasta, kirjattu allekirjoitettuun manifestiin, ei koskaan varmennettu) |
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 (allekirjoitusavain) | create_evidence_pack (lab_attestation_toml) |
/kshana-evidence-pack, skill evidence-pack |
Create Evidence Pack (valintaikkunassa ei ole attestointikenttää versiossa 0,38: kesken; komentorivi hyväksyy sen) | vessel-trust-and-training |
N/A (allekirjoitusavain ei kuulu verkkosivulle); Työkalut: Komentorivikortti |
Jammertest erotuomarina (0,38): julkaistu NPRA:n luettelo ja lähetyssuunnitelma luettuna aikataulutettuna totuutena (import), vastaanotinlokin pisteytys sitä vastaan testi kerrallaan (score: havaitsemisviive, havaitsematta jääneet, väärät hälytykset, palautumisaika; 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 (tarvitsee suunnitelmatiedostot ja lokin levyllä; aja päätteestä) | N/A (ei vielä notebookia) | kesken: Työkalut-kortti komentoriviä varten (Studion nauha ja näkymät kuuluvat WS-A:lle) |
Allekirjoitettu Jammertest-pisteytyspaketti (jammertest score --key: vastaanottimen luottamuksen todistepaketti, jossa pisteytyskortti ja aikataulu ovat tiedoston config.json sisällä) |
jammertest score --key <keyfile> --out <dir> |
jammertest::score_pack |
N/A (allekirjoitusavain) | N/A (allekirjoitusavain) | N/A (allekirjoitusavain: käytä funktiota create_evidence_pack ikkunaan tai komentoriviä) |
N/A | N/A | N/A | N/A (allekirjoitusavain ei kuulu verkkosivulle); Työkalut: Komentorivikortti |
Vastaanottimen itseilmoitus (0,38): UBX-NAV-STATUS spoofDetState ja UBX-SEC-SIG luetaan kenttään self_report jokaisella epookilla, ja vertailu receiver_self_report (molemmat / vain vastaanotin / vain Kshana / ei kumpikaan) tuloksessa; ei nosta hälytystä eikä muuta pistemäärää |
receiver-trust (tulos-JSONissa; jammertest score) |
receiver_trust::ReceiverSelfReport, monitors::SelfReportEpoch, monitors::SelfReportSummary |
receiver_trust, assess_receiver_log (palautetuissa sanakirjoissa) |
receiver_trust (palautetussa JSONissa) |
assess_receiver_log (vastauksessa) |
/kshana-assess-receiver |
yllä olevat toiminnot tulostavat CLI:n tulosteen, joka sisältää sen | N/A | kesken: Luottamus-sivun nauha (WS-A; kenttä on epochs[].self_report) |
| Septentrio SBF -lokimuoto (0,38, vain luku: PVTGeodetic, MeasEpoch, RFStatus) | receiver-trust asetuksella [log] format = "sbf" |
receiver_trust::ingest::read_sbf, LogFormat::Sbf |
receiver_trust, assess_receiver_log (format = "sbf", loki muodossa base64) |
sama | assess_receiver_log (base64) |
/kshana-assess-receiver |
yllä olevat toiminnot | N/A | N/A (binäärilokin lähetystä ei tarjota Luottamus-sivulla versiossa 0,38) |
receiver-trust live --serial <device> [--baud n]: sarja- tai USB-NMEA-syöte, vain luku (avaa laitteen lukemista varten, ei koskaan kirjoita vastaanottimelle; --configure evätään) |
receiver-trust live --serial |
N/A (laite ja prosessi) | N/A | N/A | N/A | N/A | N/A | N/A | Työkalut: Komentorivikortti (ajettava komento; selain ei ole prosessi datapolulla) |
| Todistepaketti: luonti (allekirjoitettu, lokin ikkuna) | receiver-trust evidence |
evidence::create_bundle, surface::evidence_create |
evidence_create |
N/A (allekirjoitusavain) | create_evidence_pack |
/kshana-evidence-pack, skill evidence-pack |
Create Evidence Pack | vessel-trust-and-training |
N/A (allekirjoitusavain ei kuulu verkkosivulle); Työkalut: Komentorivikortti |
| Laboratorion edestakaisen ajon paketti (skenaario, testiolosuhteet, vastaanotinloki ja pisteytys linkitetty tiivisteillä) | evidence round-trip |
evidence::build_round_trip_pack, surface::evidence_round_trip |
evidence_round_trip |
N/A (allekirjoitusavain) | create_round_trip_pack |
/kshana-evidence-pack |
N/A (JetBrains-toiminnot sidotaan yhteen valittuun tiedostoon; paketti tarvitsee skenaarion, olosuhteet, lokin ja avaimen: aja se IDE:n päätteestä) | N/A (allekirjoitusavain ei kuulu verkkosivulle); Työkalut: Komentorivikortti | |
| Todistepaketti: varmennus | evidence verify |
evidence::verify_bundle |
evidence_verify |
evidence_verify |
verify_evidence_pack |
sama | Verify Evidence Pack (vain kiinnitetty avain) | vessel-trust-and-training |
Työkalut: Todistepaketit (varmennus, aikaleiman liittäminen) |
Luottamustelemetria (Prometheus, syslog CEF/LEEF, OTLP; 0,38: format = "mqtt", Home Assistant -löytö ja tilarivit; --mqtt-tcp julkaisee CLI:stä) |
trust-telemetry |
telemetry |
trust_telemetry |
trust_telemetry (tekstiä ulos; ei pistoketta) |
trust_telemetry |
/kshana-trust-telemetry, skill trust-telemetry |
Render Trust Telemetry (tallennettu tulos) | vessel-trust-and-training |
Työkalut: Telemetriakortti (Komentorivi-välilehti; vain muodot, ei pistokkeita) |
Kone- ja anturisyötteet (0,38): receiver-trust -muodot rtklib-pos, novatel, gnss-sdr sekä [log.imu] (csv, euroc) |
receiver-trust (skenaario [log] format) |
receiver_trust::machines |
receiver_trust, assess_receiver_log (sisäinen) |
receiver_trust (sisäinen) |
assess_receiver_log (sisäinen teksti/base64; kohta path evätään) |
/kshana-assess-receiver |
Assess Receiver Trust | vessel-trust-and-training |
N/A (Studion Luottamus-sivu lukee luettelemansa muodot; uudet muodot tulevat seuraavan siirron mukana) |
IMU-loki hybridi-/fuusioanturin parametreiksi (taulukko [accel_classical] paikallaan olevasta lokista, Allan-sovitus) |
imu-fit |
surface::imu_fit, receiver_trust::machines::imu_fit |
imu_fit |
imu_fit |
fit_imu_log |
/kshana-fit-imu |
N/A (ei vielä IDE-toimintoa) | N/A | N/A (Studion skenaarioeditori ottaa liitetyn taulukon) |
ROS 2 -solmu, GNSS-SDR UDP -välitin, trust-telemetry --mqtt-tcp (integrations/ros2, integrations/gnss-sdr) |
prosessit | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A (pitkäkestoiset prosessit ja pistokkeet; tekstimuodot: trust_telemetry asetuksella mqtt) |
Galileo OSNMA -varmennus I/NAV-sivuille tai UBX-virralle (docs/OSNMA.md) |
osnma verify |
osnma::cli::verify_report, surface::osnma_verify |
osnma_verify |
osnma_verify |
N/A (pitkä raaka vastaanotinvirta sopii CLI:lle ja Pythonille; agenttityökalu toisi mukanaan laajan syötepinnan ilman hyötyä) | N/A (lisäosan komennot ajetaan MCP-palvelimen kautta, jolla ei ole OSNMA-työkalua MCP-solussa mainitusta syystä; aja kshana osnma verify) |
N/A (tulos ei merkitse mitään ilman luotettua Merkle-juurta tai julkista avainta, jotka on hankittu ICD:stä toista reittiä, ja tuoreuden osalta riippumatonta vertailuaikaa; hiiren oikean painikkeen toiminnolla ei ole paikkaa, mistä ottaa ne, ja kiinnittämätön oletus tulkittaisiin varmennukseksi; aja kshana osnma verify) |
N/A (virta sisään, JSON-raportti ulos; ei notebookia) | Työkalut: OSNMA |
| Harjoitus-NMEA ohjaajan lokilla | 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 |
Harjoituksen purkusivu |
| Harjoitus-NMEA suoratoistettuna TCP- tai UDP-osoitteeseen | nmea-scenario --tcp/--udp |
nmea_synth::stream |
N/A | N/A | N/A | N/A | N/A | N/A | Työkalut: Komentorivikortti (suoratoisto osoitteeseen) |
| Häiriökartta (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 |
Häiriökarttasivu |
| Lähetinalue (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 (ei vielä mukana; Rust-, Python- ja WASM-pinnat kattavat sen) | N/A | N/A | N/A (lähetinalueiden julkaiseminen julkisessa observatoriossa on erillinen omistajan päätös ja on pois päältä) | |
| Reitin altistuminen | route-exposure |
interference_map::api::route_exposure |
route_exposure |
route_exposure |
route_exposure |
sama | Route Exposure | interference-map-route-exposure |
Häiriökarttasivu |
Signal K -lisäosa ja OpenCPN-porttisyöte (docs/MARINE-INTEGRATIONS.md) |
integrations/, receiver-trust live --gate --listen |
N/A (prosessit) | N/A | N/A | N/A | vain ohje: /kshana-marine-integrations, skill marine-integrations |
N/A | N/A | Työkalut: Komentorivikortti (ohje; käyttöönotto) |
| Test-bench-vienti (liike-CSV, NMEA, reittipisteet, tapahtumat laboratoriosimulaattorille) | bench-export |
interop::testbench::export_with_notes, surface::bench_export |
bench_export |
bench_export |
export_test_bench |
/kshana-bench-export, skill test-bench-export |
Vie Test-bench-tiedostot | compliance-and-test-bench |
Työkalut: Test-bench-vienti |
| Compliance-kartoitus ajoista (mille julkisen viitekehyksen riveille ajot tukevat todisteita (supports evidence for)) | compliance-report |
compliance::assess_texts, surface::compliance_report |
compliance_report |
compliance_report |
compliance_report |
/kshana-compliance-report, skill compliance-mapping |
Rakenna Compliance-raportti | compliance-and-test-bench |
Työkalut: Compliance-kartoitus |
| Compliance-kartoituksen taulukot ja lähteet | compliance-report --mapping, --sources |
compliance::mapping, surface::compliance_mapping |
compliance_mapping |
compliance_mapping |
compliance_mapping |
sama | Näytä Compliance-kartoitus | N/A | Työkalut: Compliance-kartoitus |
| Standardipaketit (pisteytetyt skenaariojoukot, joiden kynnykset on asetettu ennen ajoa: DHS RPCF -testiprofiilit, IMO MSC.1/Circ.1575, ICAO Doc 9849 liite 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-toiminnot sidotaan valittuun tiedostoon; paketit on upotettu eivätkä tarvitse sellaista: aja kshana standards-pack IDE:n päätteestä) |
N/A (Studion Työkalut-kortit paketeille kuuluvat Studion työvirtaan; CLI tai mikä tahansa käyttöpinnan tuloste syöttää Compliance-kartoituskorttia) | |
Datakumppanin lähetyksen tarkistus (mitatun datan lähetyksen muoto ja metatiedot, kshana.partner-submission/1; ei pisteytä mitään) |
partner check |
partner::check_file, partner::check |
N/A (tarkistus lukee paikallisia tiedostoja ja niiden SHA-256-tiivisteet; Rust-API on kirjastopinta ja CLI on työkalu) | N/A (selainversiossa ei ole tiedostojärjestelmää) | N/A (MCP hylkää tiedostolähteet tarkoituksella (vain inline-teksti)) | N/A (kauttaviivakomennot kutsuvat MCP-työkaluja, ja tämä tarkistus tarvitsee tiedostoja levyltä) | N/A (JetBrains-toiminnot sidotaan yhteen valittuun tiedostoon; lähetys on kansio) | N/A (ei vielä notebookia) | N/A (Studiolla ei ole tiedostojärjestelmäyhteyttä; aja komento) |
LunaNet Augmented Forward Signal: koodit, SB1/CRC/lomittaja sekä tarkistus standardia LSIS-AFS V1.0 vastaan (docs/LUNANET-AFS.md) |
lunanet-afs-check; signaalit lunanet-afs-i, lunanet-afs-q kohdassa 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 jne. kahdella signaalinimellä |
lunanet_afs_check_spec, lunanet_afs_check_symbols, lunanet_afs_generate; iq_scene jne. lyhyiden muistinsisäisten ajojen kautta |
lunanet_afs_check |
/kshana-lunanet-afs-check |
N/A (JetBrains-toiminnot sidotaan valittuun tiedostoon; aja kshana lunanet-afs-check IDE:n päätteestä) |
N/A (Studio-kortti on Studion työvirran asia; CLI ja kaikki muut käyttöpinnat tarjoavat sen) | |
Taivaan geometria horisonttiprofiilin alla: näkyvät ja peitetyt satelliitit, DOP, ENU-kovarianssi, virhe-ellipsi (docs/SKYLINE.md) |
sky |
geometry::sky_geometry, surface::sky_geometry |
sky_geometry |
sky_geometry |
sky_geometry |
/kshana-run (osoittaa työkaluun) |
N/A (interaktiivinen taivaskartta on selainnäkymä; kshana sky kattaa luvut) |
notebooks/geometry.ipynb |
— (Studion Geometria-näkymä lisätään erikseen versiossa 0,36) |
| Taivaan Monte Carlo -pilvi (siemennetyt pienimmän neliösumman virheet, RMS, 95 %:n kattavuus) | sky --monte-carlo <n> --seed <s> |
geometry::sky_monte_carlo |
sky_monte_carlo |
sky_monte_carlo |
N/A (massanäytteet, jotka agentin tulisi tiivistää, ei kuljettaa) | N/A (ei MCP-työkalua) | N/A (kuten yllä) | N/A | — (kuten yllä) |
Horisonttiprofiilien esiasetukset ja profiilit (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) |
sama | N/A (kuten yllä) | N/A | — (kuten yllä) |
| Taivaskartta SVG:nä | sky --svg |
geometry::skyplot_svg |
skyplot_svg |
skyplot_svg |
N/A (agentti lukee luvut funktiosta sky_geometry) |
N/A | N/A (kuten yllä) | N/A | — (kuten yllä) |
Horisonttiosio skenaariossa ([skyline]: rata ja eheys kohteella user_site, gnss-sim, jamming, leo-pvt, leo-pass, nmea-scenario) |
skenaariotiedosto | skyline::SkylineCfg |
run, nmea_training |
run, nmea_training |
run_scenario, generate_training_nmea |
/kshana-run |
Run Kshana Scenario | N/A | — |
Optinen ajoituslinkki ilmakehän läpi: saatavuus paikoittain, paikkadiversiteetti, parannustekniikat, katkon ja holdoverin kytkentä (skenaariotyyppi optical-atmosphere; docs/OPTICAL-ATMOSPHERE.md; MODELLED, ILLUSTRATIVE-paikat, ohjeellinen) |
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 |
kesken: ei vielä Studio-näkymää; skenaario ajetaan Studion skenaarioajurissa ja Työkalut-sivun Komentorivikortissa |
Holdover-testi pisteytettynä käyttäjän toimittamasta aikavirhetallenteesta: lähtötaso, GNSS poistettuna käyttäjän toimesta, holdover, palautuminen, mitattuna ITU-T-maskeja vastaan (skenaariotyyppi holdover-test; docs/TIMING-HIL.md; MODELLED, ohjeellinen; Kshana ei lähetä eikä ohjaa mitään) |
kshana scenarios/holdover-test-example.toml, scenarios/holdover-test-ptp4l.toml |
holdover_test, telecom_timing |
run, run_typed |
run (sisäinen samples tai clock_log.text; tiedostoavaimet evätään) |
run_scenario (vain sisäinen) |
/kshana-run |
Run Kshana Scenario | N/A (ei notebookia versiossa 0,38; esimerkkiskenaariot ajetaan missä tahansa notebookissa funktiolla run) |
kesken: ei vielä Studio-näkymää; skenaario ajetaan Studion skenaarioajurissa ja Työkalut-sivun Komentorivikortissa |
Laukaisusta paluuseen ulottuvan tehtävävaiheiden ketjun navigointi- ja ajoitusvirhebudjetti: kahdeksan vaihetyyppiä, luovutussäännöt, koordinaatisto- ja aikaskaalamuunnokset, maaverkon peittokerros, marginaali ilmoitettuja vaatimuksia vasten ja heikoin lenkki (skenaariotyyppi mission-thread; docs/MISSION-THREAD.md; taso MODELLED, syötteet tasolla ILLUSTRATIVE, ohjeellinen; vain julkiset lähteet, ei kenenkään kannatusta) |
kshana scenarios/mission-thread-artemis-class.toml (checkoutista: lukee tallennetun Kuun kernel-leikkeen) |
mission_thread |
run, run_typed |
run (moon_kernel_path on tiedostoavain ja se hylätään; ilman kerneliä Kuu on analyyttinen sarja, ja muunnosrivi sanoo niin) |
run_scenario (vain inline; kerneliavain hylätään) |
/kshana-run |
Run Kshana Scenario | N/A (ei notebookia; esimerkki ajetaan missä tahansa notebookissa checkoutista käyttäen run) |
kesken: ei vielä Studio-näkymää; skenaario ajetaan Studion skenaarioajurissa ja Työkalut-sivun Komentorivikortissa |
GNSS tähdistön tuolla puolen: GPS-, GLONASS-, Galileo-, BDS-, QZSS- ja NavIC-signaalien saatavuus käyttäjälle kuorella tai LEO-radalta Kuun siirtoradalle ulottuvalla lentoradalla (kirjanen, parametrinen tai mitattu lähetyskuvio, raajasäteen väliaine, heikon signaalin vastaanottimen suunnittelu), aluksella toimiva GNSS-EKF korkeille radoille ja Kuun siirtoradan aluksille sekä muodostelman suhteellinen navigointi (skenaariotyyppi gnss-ssv; docs/SSV.md; MODELLED, ohjeellinen; verrattu ICG SSV -kirjaseen ennakkorekisteröinnin alaisena, 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 (sisäinen; transmit.pattern_text sisältää mitatun kuvion sisäisenä) |
run_scenario (vain sisäinen; transmit.pattern_csv evätään) |
/kshana-run |
Run Kshana Scenario | N/A (ei notebookia versiossa 0,38; skenaariot ajetaan missä tahansa notebookissa funktiolla run) |
kesken: ei vielä Studio-näkymää; skenaario ajetaan Studion skenaarioajurissa ja Työkalut-sivun Komentorivikortissa |
Kuun rata ja pinta navigointi- ja geodeettisenä infrastruktuurina: radanmäärityksen johdonmukaisuus, kantoaallon vaiheen kokonaislukuepävarmuuden ratkaisu, koordinaatiston yhteisestimointi, avaruussidos ja Love-luvun herkkyys (skenaariotyyppi lunar-infrastructure, study = ...; docs/LUNAR-INFRASTRUCTURE.md; MODELLED, ILLUSTRATIVE-syötteet, ohjeellinen) |
kshana scenarios/lunar-infrastructure-od-consistency.toml (ja viisi sisaresimerkkiä) |
lunar_infra |
run, run_typed |
run |
run_scenario |
/kshana-run |
Run Kshana Scenario | N/A (ei notebookia; esimerkit ajetaan missä tahansa notebookissa funktiolla run) |
kesken: ei vielä Studio-näkymää; skenaariot ajetaan Studion skenaarioajurissa ja Työkalut-sivun Komentorivikortissa |
Mitatut kellolokit luettuna vaihesarjaksi: linuxptp ptp4l, phc2sys, ts2phc, chrony tracking ja statistics, RINEX-kellon, TimeLabin ja TICC:n rinnalla ([clock_log] / [series.clock_log]; docs/CLOCK-LOG-FORMATS.md; MODELLED, mikään oraakkeli ei vertaa jäsennystä toiseen lukijaan) |
skenaario, jossa on [clock_log] |
clock_log::read_input |
run |
run (text vain sisäisenä; ei tiedostojen lukua selaimessa) |
run_scenario (text vain sisäisenä; path evätään) |
/kshana-run |
Run Kshana Scenario | N/A (ei notebookia; loki on tiedosto, jonka käyttäjä toimittaa) | kesken: ei Studio-näkymää; Studion skenaarioajuri ottaa skenaarion tekstin |
Optinen ajoituslinkki ilmakehän läpi: saatavuus paikoittain, paikkadiversiteetti, parannustekniikat, katkon ja holdoverin kytkentä (skenaariotyyppi optical-atmosphere; docs/OPTICAL-ATMOSPHERE.md; MODELLED, ILLUSTRATIVE-paikat, ohjeellinen) |
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 |
Studion Optical PNT -näkymä (/studio/optical/, 0,38) piirtää kahden mukana toimitetun skenaarion tallennetut tulokset, siemennetty aikasarja mukaan lukien; skenaario ajetaan myös Studion skenaarioajurissa ja Työkalut-sivun Komentorivikortissa |
Maapolygonien lataus (interference-map fetch-land) |
--allow-network |
CLI-koodi | N/A | N/A | N/A | N/A | N/A | N/A | Työkalut: Komentorivikortti (tarvitsee asetuksen --allow-network) |
Benchmark (kshana-bench v1: pisteytä ehdotus totuustiedostoa vastaan, tulostaulusivu; docs/BENCH.md, MODELLED, ohjeellinen) |
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 (kaksi MCP-työkalua kattaa sen; kauttaviivakomento kahden JSON-tiedoston yli ei tuo mitään lisää) | N/A (ei IDE-toiminto) | N/A (opetusnotebookit ovat erillinen työvirta) | N/A (tulostaulu on staattinen sivu bench/site/, joka on siirretty sivustolle sellaisenaan; Studio ei laske mitään) |
Benchmarkin data- ja holdout-työkalut (bench truth|cases|baseline|seal|reveal-check|manifest|verify-manifest|validate) |
sama | bench::tasks, bench::seal |
N/A | N/A | N/A | N/A | N/A | N/A | N/A (CLI lukee aineistohakemistoja ja kellotiedostoja sekä kohteelle seal salaisen siemenluku-tiedoston; siemenluku ei saa kulkea agentin tai sivun kautta) |
Observatorion päivätuote ja herkkyystutkimus (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 (komennot lukevat satojentuhansien tiedostojen arkistohakemiston, kirjoittavat neljä tiedostoa PNG mukaan lukien ja valvovat 24 tunnin julkaisuviivettä julkaisevan koneen kelloa vasten; CSV-kartta on jokaisella käyttöpinnalla yllä olevalla rivillä) |
Studio#
Kshana Studio on WebAssembly-koonnin päälle rakennettu verkkosovellus, joten Studio-näkymä on olemassa siellä, missä WASM-sarakkeessa on sisäänkäynti; jos sellaista ei ole, solu osoittaa komentorivikorttiin (ajettava komento argumentteineen), ei koskaan Studion laskemaan tulokseen. Sivut (kshana.dev/studio/, asiakaspuolella): Merenkulun luottamus (trust/), Harjoituksen purku (training/), Häiriökartta (interference/), Geometria (geometry/: edustava taivaskartta, horisonttiprofiili, DOP, virhe-ellipsi ja Monte Carlo -pilvi moottorista; 0,36), Kuuasema (lunar/: Kuun vertausaseman mallinnettu kattavuus tyypistä lunar-station-coverage; 0,36) ja Työkalut-sivu, jonka osiot ovat OSNMA (#osnma), Todistepaketit (#evidence), Test-bench-vienti (#bench), Compliance-kartoitus (#compliance), Komentorivi-välilehti (telemetriakortti, IQ, merenkulun integraatiot: ajettavat komennot) ja Käytä tekoälyavustajastasi (#ai). Merkki — alikomentotaulukon Studio-sarakkeessa tarkoittaa komentoa, joka ei kuulu niihin ominaisuuksiin (0,35), joita Studio esittää.
Miksi N/A-solut ovat N/A#
Signal K ja OpenCPN. Ne ovat käynnissä olevan live-prosessin ja sen TCP-portin kuluttajia, joten ne ovat komentorivin käyttöönottoja; lisäosassa on ohjekomento ja skill, jotka osoittavat tiedostoon
docs/MARINE-INTEGRATIONS.mdeivätkä kutsu mitään työkalua.Käynnissä oleva prosessi.
receiver-trust livepitää virran auki, voi palvella portitettua virtaa mille tahansa määrälle TCP-asiakkaita ja toimii, kunnes se pysäytetään. Python-kutsu, selainkutsu, MCP-työkalukutsu ja IDE-toiminto palauttavat kukin tuloksen valmistuttuaan eivätkä pidä pistoketta auki muille. Python, WASM ja MCP tarjoavat sen sijaan rajatun muodon: otteen, jonka sama moottori pisteyttää live-skeemalla (JSON-rivit 1,3:position, lausumaadvisoryja satelliittiengeometryjokaisella epookilla,classjokaisessa vähennyksessä), ilman pistoketta ja ilman porttia (portti merkitsee ratkaisun virheelliseksi live-virrassa, minkä vain datapolulla oleva prosessi voi tehdä). Kaksi toimintaa kuuluu prosessille eikä ole ote-työkaluissa: reaaliaikaa nopeammin toistettu virta komennollareceiver-trust liveilman asetusta--replaypisteytetään luottamattomaksi (sen aika ei täsmää isäntäkellon kanssa; ote luetaan ilman isäntäkelloa), ja--udp <port>ja--listen tcp:<port>sitoutuvat loopback-osoitteeseen, ellei osoitetta anneta.Luottamustelemetria. WASM tarjoaa
trust_telemetry(input, format, host, input_kind, options_json): samat enkooderit, jotka palauttavat Prometheus-tekstiä, CEF- tai LEEF-syslog-rivejä tai OTLP-JSON-sisällön virralle tai eräntulokselle, ilman kelloa (syslog-rivit sisältävät RFC 5424 -nolla-aikaleiman) ja ilman että mitään lähetetään. Python (trust_telemetry) ja MCP (trust_telemetry, lisäosan komennolla/kshana-trust-telemetry) tarjoavat sen myös. Muu osa kohteestatrust-telemetrytarjoaa Prometheus-mittareita, lähettää syslogia ja vie OpenTelemetryä käynnissä olevasta virrasta, joten se on luonteeltaan prosessi. Ohje: putkita live-komento siihen tai toista tulostiedosto (kshana trust-telemetry --result session.result.json --print-metrics); katsoTRUST-TELEMETRY.md. Agentti tai notebook, joka haluaa epookkikohtaiset pistemäärät, kutsuu sen sijaan erä- tai ote-funktioita.Paketin luonti selaimessa. Allekirjoitus tarvitsee yksityisen avaimen, jonka ei pidä kulkea verkkosivun kautta; selainkoonti varmentaa paketit (
evidence_verify) ja muut käyttöpinnat luovat ne. MCP-työkalu ei koskaan palauta tai kirjaa allekirjoituksen siemenlukua, ja ilman sitä se allekirjoittaa kertakäyttöavaimella (eheys, ei identiteetti); tärkeän avaimen kohdalla käytä CLI:tä. Sama pätee harjoitus-NMEA:n suoratoistoon osoitteeseen: Python, WASM ja MCP palauttavat tuotetun tekstin, ja CLI lähettää sen.Tutkimussarjat.
--study <suite.toml>ajaa manifestin, joka nimeää levyllä olevia sisarskenaariotiedostoja. Muistinsisäiset käyttöpinnat ottavat skenaarioiden tekstin, eivät tiedostokansiota, joten ne ajavat jokaisen jäsenen skenaariona (run,run_scenario,run_all).GNSS IQ selaimessa ja uudelleenkirjoitettavat tallenteet. Tallenne on gigatavuja näytteitä, joita sivu ei voi pitää muistissa ja joita MCP-protokollan ei pidä kuljettaa, joten WASM:ssa ei ole IQ-funktioita ja MCP-työkalut lukevat ja kirjoittavat vain yhtä työhakemistoa (
KSHANA_MCP_IQ_DIR, kutsukohtaisella näytebudjetilla).iq extract,convertjadecimateon tarkoitettu tallenteiden uudelleenkirjoitukseen levyllä, ja ne pysyvät vain komentorivillä.iq labfitjaiq conditionskäsittelevät tekstiä, joten MCP ottaa ne sisäisinä (tiedoston nimeävä loki evätään).Maa-aineiston lataus. Se on ainoa komento, joka avaa verkkoyhteyden, se tarvitsee järjestelmän
curlja nimenomaisen asetuksen--allow-network, ja se tarkistaa kiinnitetyn SHA-256:n. Selaimessa ei ole kohdettacurl, eikä tekoälyagentin pidä noutaa dataa käyttäjän puolesta; muut käyttöpinnat ottavat maatiedoston tekstinä (land_geojson).Jälkiarkistot ja hakemistot.
interference-map adsbreadsb-jälkihakemistolle lukee tiedostoja levyltä ja on vain komentorivillä; muistinsisäiset käyttöpinnat ottavat CSV-tekstiä.
Jokainen komentorivin alikomento ja kuka sen kattaa#
Yksi rivi komennon kshana --help jokaista alikomentoa tai tilaa kohti. kyllä nimeää sisäänkäynnin; ei on aukko ja sen syy; N/A on käyttöpinta, joka ei voi tarjota sitä yllä tai viimeisessä sarakkeessa annetusta syystä. JetBrains-toiminnot ajavat komentorivin, joten N/A siellä kertoo, miksi IDE-toimintoa ei ole.
| Alikomento | Python | WASM | MCP | Lisäosa | JetBrains | Notebook | Studio | Huomautus |
|---|---|---|---|---|---|---|---|---|
kshana <scenario.toml> (ajo, kaavio, taulukko) |
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 (ajo heittää poikkeuksen virheellisestä skenaariosta) |
validate_scenario |
/kshana-run |
Validate Scenario | — | ||
--study <suite.toml> |
N/A | N/A | N/A | N/A | N/A (nimeää levyllä olevia sisartiedostoja) | — | Sarja nimeää levyllä olevia sisarskenaariotiedostoja (N/A yllä); aja jokainen jäsen skenaariona | |
--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 | — | Tiedostot palautuvat tekstinä (utf-8) tai base64:nä (SigMF-näytteet) |
|
--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 | — | Enintään 120 kuvaa kutsua kohti; pidemmät sarjat käyttävät CLI:tä | |
sky <request> (tai liput), --monte-carlo, --svg |
sky_geometry, sky_monte_carlo, skyplot_svg |
sky_geometry, sky_monte_carlo, skyplot_svg |
sky_geometry (ei Monte Carloa, ei SVG:tä) |
/kshana-run |
N/A (katso ominaisuusrivi) | — | MODELLED geometria; JSON tai SVG ulos | |
skyline --preset, --presets, --profile |
skyline_presets, skyline_profile |
skyline_presets, skyline_profile |
sky_geometry (skyline_preset) |
/kshana-run |
N/A (katso ominaisuusrivi) | — | REPRESENTATIVE-esiasetukset alkuperätietoineen | |
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 | — | Ominaisuudet python ja wasm kääntävät esimerkkitekstin mukaan (noin 0,7 MB) |
|
receiver-trust <scenario.toml> (erä) |
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 |
Merenkulun luottamussivu | |
receiver-trust live |
ote: receiver_trust_replay |
ote: receiver_trust_replay |
ote: assess_vessel_stream |
ote | Assess Receiver Stream (tallennettu loki, --file) |
Merenkulun luottamussivu (ote); Komentorivikortti prosessille | Käynnissä oleva prosessi; otteessa ei ole pistoketta eikä porttia (N/A yllä) | |
trust-telemetry |
trust_telemetry |
trust_telemetry |
trust_telemetry |
/kshana-trust-telemetry |
Render Trust Telemetry (tallennettu tulos) | vessel-trust-and-training |
Työkalut: Telemetriakortti (Komentorivi-välilehti; vain muodot, ei pistokkeita) | Vain tekstiä jokaisella käyttöpinnalla, ei pistoketta; käynnissä olevat viejät ovat prosessi (katso yllä) |
imu-fit <imu.csv> |
imu_fit |
imu_fit |
fit_imu_log |
/kshana-fit-imu |
N/A | — | Teksti sisään, JSON ulos; MODELLED | |
osnma verify <pages|vectors.csv|stream.ubx> |
osnma_verify |
osnma_verify |
N/A (katso yllä) | N/A (katso yllä) | N/A (katso yllä) | Työkalut: OSNMA | Sama JSON kuin --json, ohjeellinen lausuma kentässään advisory; tiedoston luku muuttuu tavuiksi muistissa. Vain todennuksen tila: ei navigoinnin eheyspalvelu, eikä väitettä harhautuksen vastaisesta suorituskyvystä |
|
receiver-trust evidence (paketin luonti) |
evidence_create |
N/A | create_evidence_pack |
/kshana-evidence-pack |
Create Evidence Pack | vessel-trust-and-training |
Työkalut: Komentorivikortti (ei allekirjoitusavainta sivulla) | Ei allekirjoitusavainta selaimessa |
jammertest import, jammertest score |
jammertest_import, jammertest_score |
jammertest_import, jammertest_score |
jammertest_import, jammertest_score |
/kshana-jammertest |
N/A (pääte; tarvitsee tiedostoja) | kesken: Työkalut: Komentorivikortti | Suunnitelma ja luettelo annetaan tekstinä; allekirjoitettu paketti (--key) on vain komentorivillä (allekirjoitusavain) |
|
evidence round-trip |
evidence_round_trip |
N/A | create_round_trip_pack |
/kshana-evidence-pack |
N/A (kuten yllä) | Työkalut: Komentorivikortti (ei allekirjoitusavainta sivulla) | Ei allekirjoitusavainta selaimessa; mitään signaalia ei kirjoiteta tai toisteta | |
evidence verify |
evidence_verify |
evidence_verify |
verify_evidence_pack |
/kshana-evidence-pack |
Verify Evidence Pack (vain kiinnitetty avain) | vessel-trust-and-training |
Työkalut: Todistepaketit (varmennus, aikaleiman liittäminen) | |
evidence keygen |
evidence_keygen |
N/A | N/A | N/A | N/A (lisäosa ei koskaan luo tai lue yksityistä avainta) | Työkalut: Komentorivikortti | Python palauttaa avaimen muistissa varoituksen kanssa; yksityinen avain ei saa kulkea keskustelun tai sivun kautta | |
evidence attach-timestamp |
evidence_attach_timestamp |
evidence_attach_timestamp |
attach_evidence_timestamp |
/kshana-evidence-pack |
Attach Timestamp | Työkalut: Todistepaketit (varmennus, aikaleiman liittäminen) | Token tavuina tai base64:nä, päivitetty paketti palautetaan muistissa; myöntäjän allekirjoitusta ei tarkisteta (openssl ts -verify) |
|
nmea-scenario <scenario.toml> |
nmea_training |
nmea_training |
generate_training_nmea |
/kshana-training-scenario |
Generate Training NMEA | vessel-trust-and-training |
Harjoituksen purkusivu | |
nmea-scenario --tcp/--udp |
N/A | N/A | N/A | N/A | N/A (katso huomautus) | Työkalut: Komentorivikortti | Lähettää osoitteeseen (N/A yllä) | |
interference-map adsb|ais (CSV) |
interference_map |
interference_map |
build_interference_map |
/kshana-interference-map |
Build Interference Map | interference-map-route-exposure |
Häiriökarttasivu | |
interference-map adsb (jälkihakemisto) |
N/A | N/A | N/A | N/A | N/A (katso huomautus) | Työkalut: Komentorivikortti | Lukee hakemiston (N/A yllä) | |
interference-map locate (CSV) |
interference_emitter_regions |
interference_emitter_regions |
N/A (ei vielä mukana) | N/A | N/A | — | Arvioidut lähetinalueet, MODELLED; jälkihakemistot ja --tdoa ovat vain komentoriviltä |
|
interference-map fetch-land |
N/A | N/A | N/A | N/A | N/A (katso huomautus) | Työkalut: Komentorivikortti | Verkkoyhteys (N/A yllä) | |
interference-map daily, sensitivity |
N/A | N/A | N/A | N/A | N/A (katso huomautus) | — | Lukee arkistohakemiston ja kirjoittaa tiedostoja; julkaisuviive valvotaan julkaisevalla koneella (N/A yllä) | |
bench score |
bench_score |
bench_score |
score_benchmark |
N/A (MCP-työkalu kattaa sen) | N/A | — | Teksti sisään, teksti ulos; mitään ei lueta eikä kirjoiteta | |
bench leaderboard |
bench_leaderboard |
bench_leaderboard |
render_leaderboard |
N/A (MCP-työkalu kattaa sen) | N/A | staattinen sivu bench/site/ |
HTML-teksti | |
bench truth|cases|baseline|seal|reveal-check|manifest|verify-manifest|validate |
N/A | N/A | N/A | N/A | N/A | — | Aineistotiedostot ja salainen siemenluku (N/A yllä) | |
route-exposure |
route_exposure |
route_exposure |
route_exposure |
/kshana-interference-map |
Route Exposure | interference-map-route-exposure |
Häiriökarttasivu | |
bench-export |
bench_export |
bench_export |
export_test_bench |
/kshana-bench-export |
Vie Test-bench-tiedostot | Työkalut: Test-bench-vienti | Palauttaa tekstiä, ei kirjoita mitään; ei signaalia | |
compliance-report |
compliance_report |
compliance_report |
compliance_report |
/kshana-compliance-report |
Rakenna Compliance-raportti | Työkalut: Compliance-kartoitus | ||
compliance-report --mapping, --sources |
compliance_mapping |
compliance_mapping |
compliance_mapping |
/kshana-compliance-report |
Näytä Compliance-kartoitus | — | ||
iq scene |
iq_scene, iq_scene_broadcast |
N/A | iq_scene |
/kshana-iq |
N/A (tallenteet ovat gigatavujen tiedostoja; katso huomautus) | — | Näytteet ovat tiedostoja. --format sdrx[:ci16_le] (tai tulopolku, joka päättyy .sdrx) kirjoittaa ION GNSS SDR -metatiedot näytteiden viereen: CLI ja MCP (format: "sdrx") kirjoittavat ne; Python palauttaa näytteet muistissa eikä kirjoita tiedostoa, joten metatiedoilla ei ole Python-muotoa (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 (kuten yllä) | Työkalut: Komentorivikortti | Skenaariot on upotettu; ei tiedostojärjestelmää; rows ja tests tulostavat tallennetut dokumentaatiotaulukot ja ovat vain CLI:ssä |
|
partner check <submission.toml> |
N/A | N/A | N/A | N/A | N/A | — | Lukee lähetystiedoston ja sen datatiedoston levyltä ja tarkistaa SHA-256-tiivisteen; millään näistä pinnoista ei ole kansiota. Vain muoto ja metatiedot, mitään ei pisteytetä; ks. 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 (kuten yllä) | — | Symbolivirrat ovat tekstiä, jossa on merkkejä 0 ja 1, enintään 4 MiB (MCP) tai 100 kehystä tuotettuna kutsua kohti; alikehysten 2-4 LDPC:tä ja CRC-24Q:ta ei varmenneta; signaalia ei kirjoiteta | |
iq scene |
iq_scene, iq_scene_broadcast |
N/A | iq_scene |
/kshana-iq |
N/A (tallenteet ovat gigatavujen tiedostoja; katso huomautus) | — | Näytteet ovat tiedostoja | |
iq acquire |
iq_acquire, iq_acq_surface |
N/A | iq_acquire |
/kshana-iq |
N/A (tallenteet ovat gigatavujen tiedostoja; katso huomautus) | — | ||
iq track |
iq_track, iq_loop_designs |
N/A | iq_track |
/kshana-iq |
N/A (tallenteet ovat gigatavujen tiedostoja; katso huomautus) | — | ||
iq sweep |
iq_sweep |
N/A | iq_sweep |
/kshana-iq |
N/A (tallenteet ovat gigatavujen tiedostoja; katso huomautus) | — | ||
iq labfit |
iq_labfit |
N/A | iq_labfit (lokit sisäisinä, ei tiedostoja) |
/kshana-iq |
N/A (tallenteet ovat gigatavujen tiedostoja; katso huomautus) | — | ||
iq frontend |
iq_frontend |
N/A | iq_frontend |
/kshana-iq |
N/A (tallenteet ovat gigatavujen tiedostoja; katso huomautus) | — | ||
iq monitor |
iq_monitor |
N/A | iq_monitor |
/kshana-iq |
N/A (tallenteet ovat gigatavujen tiedostoja; katso huomautus) | — | --follow [--idle-timeout <s>] lukee SigMF-tallennetta, jota vielä kirjoitetaan, vain vastaanotto (iq::io::follow::open_sigmf_follow Rustissa): N/A Pythonille ja MCP:lle, koska kutsu, joka odottaa tiedoston kasvua, ei palaa työn valmistuttua, mikä on myös syy siihen, että receiver-trust live on vain komentorivillä; tallenne nykyisessä pituudessaan ajetaan funktiolla iq_monitor |
|
iq campaign, iq campaign report |
iq_campaign, iq_campaign_report |
N/A | iq_campaign, iq_campaign_status |
/kshana-iq |
N/A (tallenteet ovat gigatavujen tiedostoja; katso huomautus) | — | ||
iq conditions |
iq_test_conditions |
N/A | iq_test_conditions (teksti, sisäinen) |
/kshana-iq |
N/A (tallenteet ovat gigatavujen tiedostoja; katso huomautus) | — | ||
iq inventory, info |
iq_inventory, iq_info |
N/A | iq_info |
/kshana-iq |
N/A (tallenteet ovat gigatavujen tiedostoja; katso huomautus) | — | Kansion inventaario on Pythonia ja CLI:tä; MCP-palvelin lukee yhtä työhakemistoa | |
iq extract, convert, decimate |
N/A | N/A | N/A | N/A | N/A (katso huomautus) | — | Ne kirjoittavat tallenteet uudelleen levyllä (N/A yllä) | |
signaaliluettelo (iq --help) |
iq_signals |
N/A | iq_signals |
/kshana-iq |
N/A (luettelo; aja kshana iq --help) |
— |
Apufunktiot#
Pieniä sisäänkäyntejä, jotka eivät ole ominaisuusrivi, ja missä kukin sijaitsee:
| Funktio | Pinta | Mikä se on |
|---|---|---|
version |
Python (kshana.version(), kshana.__version__), WASM (version), CLI (--version), MCP (palvelimen tiedot) |
Moottorin versio |
iq_read_epochs |
Python | Lukee binääritiedoston kshana.track-epoch/1, jonka kshana iq track --epochs kirjoitti. N/A muualla: se lukee tiedoston levyltä (WASM:ssa ei ole tiedostojärjestelmää, MCP lukee vain yhtä työhakemistoa työkalujen iq_* kautta) |
encode_permalink, decode_permalink |
WASM | Selaimen leikkikentän jakolinkkikoodekki ?s= (skenaarion TOML URL-turvalliseksi tokeniksi ja takaisin). N/A muualla: linkillä verkkosivulle ei ole merkitystä komentorivillä, Python-kutsussa tai agentille |
Käyttöpinnoittain eroavat rajat#
| Pinta | Syöterajoitus | Tiedostot |
|---|---|---|
| MCP | 4 MiB tekstisyötettä kohti (2 MiB ja 20 000 epookkia virtaotteelle); vastaukset sisältävät enintään 2000 NMEA-riviä, 200 ei-nominaalia epookkiriviä ja 4 MiB GeoJSONia tai pakettitiedostoja | vain sisäinen sisältö: tiedoston nimeävä skenaariokenttä evätään; työkalut iq_* käyttävät yhtä käyttöön otettavaa työhakemistoa, jonka sisään jokainen polku on rajattu |
MCP HTTP:n yli (--http, itse ylläpidetty) |
kuten MCP, oletuksena 5 MiB:n pyyntörunko, 120 s pyyntöä kohti ja 8 pyyntöä samanaikaisesti | ei mitään: tiedostotyökalut iq_* ovat pois päältä; kaikki muut työkalut ottavat sisäistä sisältöä |
| Python, Rust | 64 MiB tekstisyötettä kohti | receiver_trust voi nimetä kohteen path, jonka prosessi pystyy lukemaan |
| WASM | 64 MiB tekstisyötettä kohti, selaimen oman muistin sisällä | ei mitään: selaimessa ei ole tiedostojärjestelmää, mitään ei lähetetä |
Todisteiden tasot ja varaumat jokaisella käyttöpinnalla#
- Todistepaketti on tekninen kirjaus siitä, mitä moottori laski lokista ilmoitetuilla asetuksilla, kaikkine tiivisteineen ja niiden yli lasketulla allekirjoituksella. Se ei ole oikeudellinen lausunto, tosiasiahavainto mistään tapahtumasta eikä hyväksyntä. Varmennuksen läpäisy kertoo, että kirjaus on muuttumaton; ilman luotettua julkista avainta se todistaa vain eheyden sitä avainta vastaan, jonka paketti itse nimeää.
- Vastaanottimen luottamuksen monitorit ja luottamuspistemäärä ovat MODELLED: kynnysarvot ovat ilmoitettuja syötteitä, eikä mikään väitä, miten ne toimivat todellista häiriötä vastaan. Tuloste on ohjeellinen; Kshana ei ole tyyppihyväksytty navigointilaite (IEC 61108, IEC 61162) ja käyttäjä vastaa edelleen. Korkea pistemäärä ei todista, että paikannusratkaisu on aito.
- Häiriökartta on MODELLED (ennalta rekisteröidyt kynnysarvot, ei validoitu maatotuusmittausta vastaan). Heikentynyt solu ei osoita häiriötä syyksi; solu, jota ei ole havaittu, ei ole todiste vapaasta reitistä; se kuvaa menneitä ilmoituksia eikä ole ennuste. Se on vain koostetta: mitään tunnistetta ei palauteta.
- Harjoitus-NMEA on vain tekstiä: mitään RF-, IQ- tai aaltomuotoa ei synteesioida, mitään ei lähetetä, eikä sitä ole koskaan tarkoitettu aluksen live-navigointijärjestelmille.
Todistemerkintä ja tulosteet, jotka eivät kanna sellaista#
Jokainen ajon kirjoittama luku ja taulukko kantaa todistetasonsa (VALIDATED, MODELLED tai PARTNER, sen takana olevien kirjanpitorivien (ledger) heikoin) ja näiden rivien tunnisteet, jokaisella pinnalla, joka ajaa skenaarion: tulos-JSON (avain evidence), kaavion SVG (metatietoelementti ja rivi kuvaajan alla) ja CSV-taulukko (kommenttirivit # evidence:). Sama merkintä on vastaanottimen luottamustulosteissa (CLI, MCP, Python), jammertest score --json, iq acquire, iq sweep, iq track --summary, iq monitor --json, häiriökartan reittiraportissa ja jokaisen todistepaketin tiedoston config.json sisällä (allekirjoitettu; kshana evidence verify raportoi sen). Rivitunnisteet ovat vakaita (VM- ja kahdeksan heksadesimaalinumeroa, sarake ID tiedostossa docs/VERIFICATION-MATRIX.md).
Nämä tulosteet eivät kanna merkintää, kukin ilmoitetusta syystä (luettelo on UNLABELLED_WRITERS tiedostossa tests/evidence_labels_doc_sync.rs, joka epäonnistuu, jos kirjoittaja ei ole merkitty eikä luettelossa):
| Tuloste | Miksi merkintää ei ole |
|---|---|
| kshana-bench-tulostiedostot | kiinteä skeema, jonka holdout-sitoumukset lukitsevat; kukin kantaa oman label-kenttänsä (MODELLED tai mitattu) |
| häiriöobservatorion päivätuotteet (GeoJSON, PNG, tapahtuma-JSON) | jäädytetty, julkaistu skeema; menetelmäselosteen varaumat kulkevat niiden mukana |
| IQ-kampanjan solu-, tuloskortti- ja raporttitiedostot | tiivisteellä lukitut; kukin kertoo, minkä kampanjan tuloskortin se uudelleen esittää |
| IQ-näytteet, SigMF- ja SDR-metatiedot, skenaarion totuus, jäljen epookki- ja tapahtumavirrat, live-istuntolokit | muotoon sidotut tiedostot ja tallennevirrat, joita muut työkalut lukevat |
| SP3-, OMM-, OEM-, CZML-, KML-, GeoJSON-, STK-, testipenkin liike- ja NMEA-viennit; NMEA-opetusvirta | muotoon sidotut tiedostot, joita kolmansien osapuolten työkalut lukevat |
| telemetrian siirtomuodot (Prometheus, OTLP, CEF, LEEF) | niiden siirtomuotojen määrittelemät |
| generoidut asiakirjat (itse kirjanpito (ledger), tallennetut tutkimus- ja datataulukot) | ei ajon tulos |