Hvor hver funktion kan nås
Hver funktion er tilgængelig på de overflader, hvor det giver mening; hvor en overflade ikke kan bære en funktion, står der i cellen N/A og hvorfor. Den samme motor kører bag alle overflader: Python-, WebAssembly- og MCP-indgangspunkterne for funktionerne i 0,35 er tynde omslag om kshana::surface, som kalder den kode, kommandolinjen kører.
En passage, der nævner tredjeparts-AI-klienter, er udeladt her; den findes i docs/SURFACES.md på GitHub.
| Funktion | CLI | Rust | Python | WASM | MCP | Plugin | JetBrains | Notebook | Studio |
|---|---|---|---|---|---|---|---|---|---|
| Modtagertillid for fartøj, batchlog (score 0-100, årsager) | receiver-trust |
receiver_trust::assess::assess_vessel_log |
receiver_trust, assess_vessel_log |
receiver_trust, assess_vessel_log |
assess_receiver_log, assess_vessel_log |
/kshana-assess-receiver, skill vessel-receiver-trust |
Assess Receiver Trust | vessel-trust-and-training |
Siden Maritime trust |
| Modtagertillid for et afgrænset udsnit af en strøm (score, tilstande, årsager; ingen gate) | receiver-trust live |
receiver_trust::assess::assess_stream_excerpt |
receiver_trust_replay |
receiver_trust_replay |
assess_vessel_stream |
det samme | Assess Receiver Stream (en gemt log) | vessel-trust-and-training |
Siden Maritime trust |
Satellitgeometri og fradragsklasser (0,36: geometry good/degraded/unknown med årsager og DOP, en label good/fair/poor, der altid rapporteres, monitoren geometry (intet, medmindre geometrien er dårlig, og så op til 15 point; opført sidst i monitors_run, når den var afgørende, så monitortallet i afgørelsen omfatter geometri), en class på hvert fradrag, geometry_model, geometry_summary) |
receiver-trust, receiver-trust live (i resultat-JSON og i hver JSON-linje; CSV, SVG, enlinjeafgørelsen og $PKSHT bærer et geometrifradrag som ethvert andet og er ellers uændrede) |
receiver_trust::geometry, på EpochTrust, Deduction og EpochReport |
receiver_trust, assess_vessel_log, receiver_trust_replay (i de returnerede dicts) |
de samme tre (i den returnerede JSON) | assess_receiver_log, assess_vessel_log, assess_vessel_stream (i svaret; svaret for en fartøjslog beholder geometry_model og geometry_summary); trust_telemetry gengiver det |
det samme, skills vessel-receiver-trust, trust-telemetry |
handlingerne ovenfor udskriver CLI-outputtet, som bærer det | vessel-trust-and-training (i det resultat, den indlæser) |
afventer: siden Maritime trust viser det endnu ikke (felter opført i docs/MARITIME-TRUST.md, Studio-visningens punkt 6) |
receiver-trust live som en kørende proces (stdin, fulgt fil, TCP, UDP, --gate, --listen) |
receiver-trust live |
receiver_trust::live::LiveEngine |
N/A | N/A | N/A | N/A | N/A | N/A | Tools: kortet Command line (kommandoen, der skal køres; en browser er ikke en proces i datastien) |
Bevispakke: opret (signeret, vindue af en log; 0,38: en valgfri lab-attestation, operatørens erklæring om en laboratorieopstilling, optaget i det signerede manifest, aldrig verificeret) |
receiver-trust evidence (--lab-attestation <file.toml>) |
evidence::create_bundle, evidence::create_bundle_attested, surface::evidence_create, surface::evidence_create_attested |
evidence_create (lab_attestation) |
N/A (signeringsnøgle) | create_evidence_pack (lab_attestation_toml) |
/kshana-evidence-pack, skill evidence-pack |
Create Evidence Pack (intet attesteringsfelt i dialogen i 0,38: afventer; kommandolinjen tager imod det) | vessel-trust-and-training |
N/A (en signeringsnøgle hører ikke hjemme på en side); Tools: kortet Command line |
Jammertest som dommer (0,38): det publicerede NPRA-katalog og den publicerede transmissionsplan læst som planlagt reference (import), en modtagerlog scoret mod den for hver test (score: detektionsforsinkelse, overset, falske alarmer, tid til genopretning; MODELLED) |
jammertest import, jammertest score |
jammertest::plan, jammertest::score, surface::jammertest_import_json, surface::jammertest_score_json |
jammertest_import, jammertest_score |
jammertest_import, jammertest_score |
jammertest_import, jammertest_score |
/kshana-jammertest, skill jammertest |
N/A (kræver planfilerne og en log på disken; kør det fra en terminal) | N/A (endnu ingen notebook) | afventer: et Tools-kort til kommandolinjen (Studio-strimlen og -visningerne hører til WS-A) |
Signeret Jammertest-scorepakke (jammertest score --key: bevispakken for modtagertillid med scorekortet og tidsplanen inde i config.json) |
jammertest score --key <keyfile> --out <dir> |
jammertest::score_pack |
N/A (signeringsnøgle) | N/A (signeringsnøgle) | N/A (signeringsnøgle: brug create_evidence_pack på et vindue eller kommandolinjen) |
N/A | N/A | N/A | N/A (en signeringsnøgle hører ikke hjemme på en side); Tools: kortet Command line |
Modtagerens selvrapport (0,38): UBX-NAV-STATUS spoofDetState og UBX-SEC-SIG læst ind i self_report ved hver epoke, og sammenligningen receiver_self_report (both / receiver-only / Kshana-only / neither) i resultatet; udløser ingen alarm og ændrer ingen score |
receiver-trust (i resultat-JSON; jammertest score) |
receiver_trust::ReceiverSelfReport, monitors::SelfReportEpoch, monitors::SelfReportSummary |
receiver_trust, assess_receiver_log (i de returnerede dicts) |
receiver_trust (i den returnerede JSON) |
assess_receiver_log (i svaret) |
/kshana-assess-receiver |
handlingerne ovenfor udskriver CLI-outputtet, som bærer det | N/A | afventer: strimlen på siden Trust (WS-A; feltet er epochs[].self_report) |
| Septentrio SBF-logformat (0,38, kun læsning: PVTGeodetic, MeasEpoch, RFStatus) | receiver-trust med [log] format = "sbf" |
receiver_trust::ingest::read_sbf, LogFormat::Sbf |
receiver_trust, assess_receiver_log (format = "sbf", log som base64) |
det samme | assess_receiver_log (base64) |
/kshana-assess-receiver |
handlingerne ovenfor | N/A | N/A (upload af binære logfiler tilbydes ikke på siden Trust i 0,38) |
receiver-trust live --serial <device> [--baud n]: en seriel eller USB NMEA-feed, kun læsning (åbner enheden til læsning og skriver aldrig til modtageren; --configure afvises) |
receiver-trust live --serial |
N/A (en enhed og en proces) | N/A | N/A | N/A | N/A | N/A | N/A | Tools: kortet Command line (kommandoen, der skal køres; en browser er ikke en proces i datastien) |
| Bevispakke: opret (signeret, vindue af en log) | receiver-trust evidence |
evidence::create_bundle, surface::evidence_create |
evidence_create |
N/A (signeringsnøgle) | create_evidence_pack |
/kshana-evidence-pack, skill evidence-pack |
Create Evidence Pack | vessel-trust-and-training |
N/A (en signeringsnøgle hører ikke hjemme på en side); Tools: kortet Command line |
| Laboratoriepakke for hele kredsløbet (scenarie, testbetingelser, modtagerlog og score, forbundet med hash) | evidence round-trip |
evidence::build_round_trip_pack, surface::evidence_round_trip |
evidence_round_trip |
N/A (signeringsnøgle) | create_round_trip_pack |
/kshana-evidence-pack |
N/A (JetBrains-handlinger er bundet til én valgt fil; pakken kræver et scenarie, betingelser, en log og en nøgle: kør den fra IDE-terminalen) | N/A (en signeringsnøgle hører ikke hjemme på en side); Tools: kortet Command line | |
| Bevispakke: verificér | evidence verify |
evidence::verify_bundle |
evidence_verify |
evidence_verify |
verify_evidence_pack |
det samme | Verify Evidence Pack (kun fastlåst nøgle) | vessel-trust-and-training |
Tools: Evidence packs (verificér, vedhæft tidsstempel) |
Tillidstelemetri (Prometheus, syslog CEF/LEEF, OTLP; 0,38: format = "mqtt", Home Assistant-discovery og tilstandslinjer; --mqtt-tcp publicerer fra CLI) |
trust-telemetry |
telemetry |
trust_telemetry |
trust_telemetry (tekst ud; ingen socket) |
trust_telemetry |
/kshana-trust-telemetry, skill trust-telemetry |
Render Trust Telemetry (et gemt resultat) | vessel-trust-and-training |
Tools: kortet Telemetry (fanen Command line; kun formater, ingen sockets) |
Maskin- og sensorinput (0,38): receiver-trust-formaterne rtklib-pos, novatel, gnss-sdr og [log.imu] (csv, euroc) |
receiver-trust (scenarie [log] format) |
receiver_trust::machines |
receiver_trust, assess_receiver_log (inline) |
receiver_trust (inline) |
assess_receiver_log (inline tekst/base64; en path afvises) |
/kshana-assess-receiver |
Assess Receiver Trust | vessel-trust-and-training |
N/A (siden Trust i Studio læser de formater, den opregner; nye formater følger med dens næste overførsel) |
IMU-log til sensorparametre for hybrid/fusion ([accel_classical]-tabel ud fra en stationær log, Allan-tilpasning) |
imu-fit |
surface::imu_fit, receiver_trust::machines::imu_fit |
imu_fit |
imu_fit |
fit_imu_log |
/kshana-fit-imu |
N/A (endnu ingen IDE-handling) | N/A | N/A (Studios scenarieeditor tager imod den indsatte tabel) |
ROS 2-node, GNSS-SDR UDP-relæ, trust-telemetry --mqtt-tcp (integrations/ros2, integrations/gnss-sdr) |
processer | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A (langtkørende processer og sockets; tekstformer: trust_telemetry med mqtt) |
Galileo OSNMA-verifikation af I/NAV-sider eller en UBX-strøm (docs/OSNMA.md) |
osnma verify |
osnma::cli::verify_report, surface::osnma_verify |
osnma_verify |
osnma_verify |
N/A (en lang rå modtagerstrøm passer til CLI og Python; et agentværktøj ville tilføje en overflade til store inputs uden nytte) | N/A (plugin-kommandoer kører over MCP-serveren, som af den grund, der er nævnt i MCP-cellen, ikke har noget OSNMA-værktøj; kør kshana osnma verify) |
N/A (resultatet betyder intet uden en betroet Merkle-rod eller offentlig nøgle, som er hentet fra ICD'et ad anden vej, og, for aktualitet, en uafhængig referencetid; en højreklik-handling har ingen steder at tage dem fra, og en standard uden fastlåsning ville blive læst som verifikation; kør kshana osnma verify) |
N/A (en strøm ind, en JSON-rapport ud; ingen notebook) | Tools: OSNMA |
| Trænings-NMEA med en instruktørlog | nmea-scenario |
nmea_synth::generate_from_toml |
nmea_training |
nmea_training |
generate_training_nmea |
/kshana-training-scenario, skill training-nmea-scenario |
Generate Training NMEA | vessel-trust-and-training |
Siden Training debrief |
| Trænings-NMEA streamet til en TCP- eller UDP-adresse | nmea-scenario --tcp/--udp |
nmea_synth::stream |
N/A | N/A | N/A | N/A | N/A | N/A | Tools: kortet Command line (streamer til en adresse) |
| Interferenskort (ADS-B, AIS) | interference-map adsb|ais |
interference_map::api |
interference_map |
interference_map |
build_interference_map |
/kshana-interference-map, skill interference-map-route-exposure |
Build Interference Map | interference-map-route-exposure |
Siden Interference map |
| Senderområde (ADS-B, AIS; MODELLED) | interference-map locate |
interference_map::api::emitter_regions_from_adsb_csv, emitter_regions_from_readsb_traces, emitter_regions_from_ais_csv |
interference_emitter_regions |
interference_emitter_regions |
N/A (endnu ikke ført; fladerne Rust, Python og WASM dækker det) | N/A | N/A | N/A (offentliggørelse af senderområder i det offentlige observatorium er en særskilt beslutning for ejeren og er slået fra) | |
| Ruteeksponering | route-exposure |
interference_map::api::route_exposure |
route_exposure |
route_exposure |
route_exposure |
det samme | Route Exposure | interference-map-route-exposure |
Siden Interference map |
Signal K-plugin og OpenCPN-gate-feed (docs/MARINE-INTEGRATIONS.md) |
integrations/, receiver-trust live --gate --listen |
N/A (processer) | N/A | N/A | N/A | kun vejledning: /kshana-marine-integrations, skill marine-integrations |
N/A | N/A | Tools: kortet Command line (vejledning; en udrulning) |
| Eksport til testbænk (bevægelses-CSV, NMEA, waypoints, hændelser til en laboratoriesimulator) | bench-export |
interop::testbench::export_with_notes, surface::bench_export |
bench_export |
bench_export |
export_test_bench |
/kshana-bench-export, skill test-bench-export |
Export Test-Bench Files | compliance-and-test-bench |
Tools: Test-bench export |
| Compliance-kortlægning ud fra kørsler (hvilke rækker i offentlige rammeværker kørslerne leverer belæg for) | compliance-report |
compliance::assess_texts, surface::compliance_report |
compliance_report |
compliance_report |
compliance_report |
/kshana-compliance-report, skill compliance-mapping |
Build Compliance Report | compliance-and-test-bench |
Tools: Compliance mapping |
| Tabeller og kilder for compliance-kortlægning | compliance-report --mapping, --sources |
compliance::mapping, surface::compliance_mapping |
compliance_mapping |
compliance_mapping |
compliance_mapping |
det samme | Show Compliance Mapping | N/A | Tools: Compliance mapping |
| Standardpakker (scorede scenariesæt med tærskler fastsat på forhånd, før kørslen: DHS RPCF-testprofiler, IMO MSC.1/Circ.1575, ICAO Doc 9849 Appendix F) | standards-pack |
standards_pack, surface::standards_pack_list, surface::standards_pack_run |
standards_pack_list, standards_pack_run |
standards_pack_list, standards_pack_run |
list_standards_packs, run_standards_pack |
/kshana-standards-pack |
N/A (JetBrains-handlinger er bundet til en valgt fil; pakkerne er indlejret og behøver ingen: kør kshana standards-pack fra IDE-terminalen) |
N/A (Studios Tools-kort til pakker hører til Studio-arbejdsstrømmen; CLI eller en hvilken som helst overfladeoutput føder kortet Compliance mapping) | |
Kontrol af indsendelse fra datapartner (format og metadata for en indsendelse af målte data, kshana.partner-submission/1; scorer intet) |
partner check |
partner::check_file, partner::check |
N/A (kontrollen læser lokale filer og deres SHA-256; Rust-API'et er biblioteksfladen, og CLI'en er værktøjet) | N/A (intet filsystem i browser-buildet) | N/A (MCP afviser filkilder af design (kun indlejret tekst)) | N/A (slash-kommandoer kalder MCP-værktøjer, og denne kontrol kræver filer på disk) | N/A (JetBrains-handlinger er bundet til én valgt fil; en indsendelse er en mappe) | N/A (endnu ingen notebook) | N/A (Studio har ingen adgang til filsystemet; kør kommandoen) |
LunaNet Augmented Forward Signal: koder, SB1/CRC/interleaver og en kontrol mod LSIS-AFS V1.0 (docs/LUNANET-AFS.md) |
lunanet-afs-check; signaler lunanet-afs-i, lunanet-afs-q i iq scene/acquire/track/sweep |
iq::signals::lunanet, iq::lunanet_afs, surface::lunanet_afs_check_spec, lunanet_afs_check_symbols, lunanet_afs_generate |
lunanet_afs_check_spec, lunanet_afs_check_symbols, lunanet_afs_generate; iq_scene osv. med de to signalnavne |
lunanet_afs_check_spec, lunanet_afs_check_symbols, lunanet_afs_generate; iq_scene osv. gennem de korte kørsler i hukommelsen |
lunanet_afs_check |
/kshana-lunanet-afs-check |
N/A (JetBrains-handlinger er bundet til en valgt fil; kør kshana lunanet-afs-check fra IDE-terminalen) |
N/A (et Studio-kort hører til Studio-arbejdsstrømmen; CLI og alle andre overflader bærer det) | |
Himmelgeometri under en horisontprofil: synlige og maskerede satellitter, DOP, ENU-kovarians, fejlellipse (docs/SKYLINE.md) |
sky |
geometry::sky_geometry, surface::sky_geometry |
sky_geometry |
sky_geometry |
sky_geometry |
/kshana-run (peger på værktøjet) |
N/A (et interaktivt skyplot er en browservisning; kshana sky dækker tallene) |
notebooks/geometry.ipynb |
— (Studios Geometri-visning tilføjes separat i 0,36) |
| Monte Carlo-sky for himlen (seedede mindste kvadraters fejl, RMS, 95 % indeslutning) | sky --monte-carlo <n> --seed <s> |
geometry::sky_monte_carlo |
sky_monte_carlo |
sky_monte_carlo |
N/A (massive stikprøver, som en agent bør opsummere og ikke bære) | N/A (intet MCP-værktøj) | N/A (som ovenfor) | N/A | — (som ovenfor) |
Forudindstillinger og profiler for horisontprofiler (docs/SKYLINE.md) |
skyline --preset <name>, --presets, --profile <file> |
geometry::skyline_presets, geometry::skyline_profile |
skyline_presets, skyline_profile |
skyline_presets, skyline_profile |
sky_geometry (skyline_preset) |
det samme | N/A (som ovenfor) | N/A | — (som ovenfor) |
| Skyplot som SVG | sky --svg |
geometry::skyplot_svg |
skyplot_svg |
skyplot_svg |
N/A (en agent læser tallene fra sky_geometry) |
N/A | N/A (som ovenfor) | N/A | — (som ovenfor) |
Sektionen skyline i et scenarie ([skyline]: orbit og integritet med user_site, gnss-sim, jamming, leo-pvt, leo-pass, nmea-scenario) |
scenariefilen | skyline::SkylineCfg |
run, nmea_training |
run, nmea_training |
run_scenario, generate_training_nmea |
/kshana-run |
Run Kshana Scenario | N/A | — |
Optisk tidslink gennem atmosfæren: tilgængelighed pr. sted, stedsdiversitet, forbedringsteknikker, kobling mellem udfald og holdover (scenarietype optical-atmosphere; docs/OPTICAL-ATMOSPHERE.md; MODELLED, ILLUSTRATIVE steder, vejledende) |
kshana scenarios/optical-atmosphere-network.toml, scenarios/optical-atmosphere-techniques.toml |
optical_atmosphere, optical_weather, optical_sitediv, optical_techniques, optical_outage_holdover |
run, run_typed |
run |
run_scenario |
/kshana-run |
Run Kshana Scenario | optical-atmosphere |
afventer: endnu ingen Studio-visning; scenariet kører i Studios scenarieafvikler og på Tools-kortet Command line |
Holdover-test scoret ud fra en tidsfejlsoptegnelse leveret af operatøren: baseline, GNSS fjernet af operatøren, holdover, genopretning, målt mod ITU-T-masker (scenarietype holdover-test; docs/TIMING-HIL.md; MODELLED, vejledende; Kshana sender og styrer intet) |
kshana scenarios/holdover-test-example.toml, scenarios/holdover-test-ptp4l.toml |
holdover_test, telecom_timing |
run, run_typed |
run (inline samples eller clock_log.text; filnøglerne afvises) |
run_scenario (kun inline) |
/kshana-run |
Run Kshana Scenario | N/A (ingen notebook i 0,38; eksempelscenarierne kører i enhver notebook gennem run) |
afventer: endnu ingen Studio-visning; scenariet kører i Studios scenarieafvikler og på Tools-kortet Command line |
Fejlbudget for navigation og tidssynkronisering for en kæde af missionsfaser fra opsendelse til indflyvning: otte fasetyper, overdragelsesregler, konverteringer af referencesystem og tidsskala, et overlay af jordnetværk, margin mod angivne krav og det svageste led (scenarietype mission-thread; docs/MISSION-THREAD.md; MODELLED, ILLUSTRATIVE input, vejledende; kun offentlige kilder, ingen støtte) |
kshana scenarios/mission-thread-artemis-class.toml (fra et checkout: den læser et indlagt udsnit af Månens kerne) |
mission_thread |
run, run_typed |
run (moon_kernel_path er en filnøgle og afvises; uden en kerne er Månen den analytiske serie, og konverteringsrækken siger det) |
run_scenario (kun indlejret; kernenøglen afvises) |
/kshana-run |
Run Kshana Scenario | N/A (ingen notebook; eksemplet kører i enhver notebook gennem run fra et checkout) |
afventer: endnu ingen Studio-visning; scenariet kører i Studios scenarieafvikler og på Tools-kortet Command line |
GNSS ud over konstellationen: tilgængelighed af GPS-, GLONASS-, Galileo-, BDS-, QZSS- og NavIC-signaler for en bruger på et skal eller på en bane fra LEO til månetransfer (hæfte, parametrisk eller målt sendemønster, limbstrålemedium, udformning af svagsignalmodtager), et GNSS-EKF om bord for fartøjer i høj bane og på månetransfer og relativ navigation i formation (scenarietype gnss-ssv; docs/SSV.md; MODELLED, vejledende; sammenlignet med ICG SSV-hæftet under en præregistrering, xval/gnss-ssv/RESULTS.md) |
kshana scenarios/gnss-ssv-shell.toml, gnss-ssv-heo.toml, gnss-ssv-lunar-weak.toml, gnss-ssv-nav-lunar.toml, gnss-ssv-formation-heo.toml |
ssv |
run, run_typed |
run (inline; transmit.pattern_text bærer et målt mønster inline) |
run_scenario (kun inline; transmit.pattern_csv afvises) |
/kshana-run |
Run Kshana Scenario | N/A (ingen notebook i 0,38; scenarierne kører i enhver notebook gennem run) |
afventer: endnu ingen Studio-visning; scenariet kører i Studios scenarieafvikler og på Tools-kortet Command line |
Månens bane og overflade som navigations- og geodætisk infrastruktur: konsistens i banebestemmelse, løsning af multiplicitet i bærebølgefase, samestimering af referencesystem, rumbinding og følsomhed over for Love-tal (scenarietype lunar-infrastructure, study = ...; docs/LUNAR-INFRASTRUCTURE.md; MODELLED, ILLUSTRATIVE input, vejledende) |
kshana scenarios/lunar-infrastructure-od-consistency.toml (og de fem søstereksempler) |
lunar_infra |
run, run_typed |
run |
run_scenario |
/kshana-run |
Run Kshana Scenario | N/A (ingen notebook; eksemplerne kører i enhver notebook gennem run) |
afventer: endnu ingen Studio-visning; scenarierne kører i Studios scenarieafvikler og på Tools-kortet Command line |
Målte urlogs læst til en fasetidsserie: linuxptp ptp4l, phc2sys, ts2phc, chrony tracking og statistics, ved siden af RINEX-ur, TimeLab og TICC ([clock_log] / [series.clock_log]; docs/CLOCK-LOG-FORMATS.md; MODELLED, ingen uafhængig reference sammenligner en indlæsning med en anden læser) |
et scenarie med [clock_log] |
clock_log::read_input |
run |
run (kun inline text; ingen fillæsning i en browser) |
run_scenario (kun inline text; path afvises) |
/kshana-run |
Run Kshana Scenario | N/A (ingen notebook; en log er en fil, som brugeren leverer) | afventer: ingen Studio-visning; Studios scenarieafvikler tager imod scenarieteksten |
Optisk tidslink gennem atmosfæren: tilgængelighed pr. sted, stedsdiversitet, forbedringsteknikker, kobling mellem udfald og holdover (scenarietype optical-atmosphere; docs/OPTICAL-ATMOSPHERE.md; MODELLED, ILLUSTRATIVE steder, vejledende) |
kshana scenarios/optical-atmosphere-network.toml, scenarios/optical-atmosphere-techniques.toml |
optical_atmosphere, optical_weather, optical_sitediv, optical_techniques, optical_outage_holdover |
run, run_typed |
run |
run_scenario |
/kshana-run |
Run Kshana Scenario | optical-atmosphere |
Studios visning Optical PNT (/studio/optical/, 0,38) tegner de optagede resultater for de to medfølgende scenarier, herunder den seedede tidsserie; scenariet kører også i Studios scenarieafvikler og på Tools-kortet Command line |
Download af landpolygoner (interference-map fetch-land) |
--allow-network |
CLI-kode | N/A | N/A | N/A | N/A | N/A | N/A | Tools: kortet Command line (kræver --allow-network) |
Benchmark (kshana-bench v1: scor en indsendelse mod en referencefil, ranglistesiden; docs/BENCH.md, MODELLED, vejledende) |
bench score, bench leaderboard |
bench::score, bench::site::leaderboard_html, surface::bench_score, surface::bench_leaderboard |
bench_score, bench_leaderboard |
bench_score, bench_leaderboard |
score_benchmark, render_leaderboard |
N/A (de to MCP-værktøjer bærer det; en slash-kommando over to JSON-filer tilføjer intet) | N/A (ikke en IDE-handling) | N/A (uddannelsesnotebooks er en separat arbejdsstrøm) | N/A (ranglisten er den statiske side bench/site/, overført til webstedet, som den er; Studio beregner intet) |
Benchmark-data og værktøjer til tilbageholdt datasæt (bench truth|cases|baseline|seal|reveal-check|manifest|verify-manifest|validate) |
det samme | bench::tasks, bench::seal |
N/A | N/A | N/A | N/A | N/A | N/A | N/A (CLI læser datasætmapper og urfiler og, for seal, en hemmelig seedfil; en seed må ikke passere gennem en agent eller en side) |
Observatoriets dagsprodukt og følsomhedsstudie (interference-map daily|sensitivity; docs/observatory/METHOD.md) |
interference-map daily, interference-map sensitivity |
interference_map::observatory |
N/A | N/A | N/A | N/A | N/A | N/A | N/A (kommandoerne læser en arkivmappe med hundredtusindvis af filer, skriver fire filer, herunder en PNG, og håndhæver udgivelsesforsinkelsen på 24 timer mod uret på den maskine, der publicerer; CSV-kortet findes på alle overflader i rækken ovenfor) |
Studio#
Kshana Studio er webappen bygget på WebAssembly-builden, så en Studio-visning findes, hvor WASM-kolonnen har et indgangspunkt, og hvor den ikke gør, peger cellen på et Command line-kort (kommandoen, der skal køres, med dens argumenter), aldrig på et resultat, Studio har beregnet. Sider (kshana.dev/studio/, på klientsiden): Maritime trust (trust/), Training debrief (training/), Interference map (interference/), Geometry (geometry/: et repræsentativt skyplot, en horisontprofil, DOP, fejlellipse og en Monte Carlo-sky fra motoren; 0,36), Lunar station (lunar/: den modellerede dækning af en månereferencestation ud fra typen lunar-station-coverage; 0,36) og siden Tools, hvis sektioner er OSNMA (#osnma), Evidence packs (#evidence), Test-bench export (#bench), Compliance mapping (#compliance), fanen Command line (telemetrikort, IQ, marineintegrationer: kommandoer, der skal køres) og Use from your AI assistant (#ai). Et — i Studio-kolonnen i tabellen over underkommandoer er en kommando, der ikke er en af de funktioner i 0,35, som Studio præsenterer.
Hvorfor N/A-cellerne er N/A#
Signal K og OpenCPN. De er forbrugere af den kørende live-proces og af dens TCP-gate, så de er udrulninger på kommandolinjen; plugin'en bærer en vejledningskommando og en skill, der peger på
docs/MARINE-INTEGRATIONS.mdog ikke kalder noget værktøj.En kørende proces.
receiver-trust liveholder en strøm åben, kan servere den gatede strøm til et vilkårligt antal TCP-klienter og kører, indtil den stoppes. Et Python-kald, et browserkald, et MCP-værktøjskald og en IDE-handling vender hver tilbage, når de er færdige, og holder ikke en socket åben for andre. Python, WASM og MCP bærer i stedet den afgrænsede form: et udsnit scoret af den samme motor, i live-skemaet (JSON-linjer 1,3:position, enadvisory-erklæring og satellittengeometryved hver epoke, enclasspå hvert fradrag), uden socket og uden gate (gaten markerer en positionsbestemmelse som ugyldig på en live-strøm, hvilket kun en proces i datastien kan gøre). To forhold hører til processen og findes ikke i udsnitsværktøjerne: en strøm, der afspilles hurtigere end realtid gennemreceiver-trust liveuden--replay, scores som untrusted (dens tid er uenig med værtens ur; et udsnit læses uden et værtsur), og--udp <port>og--listen tcp:<port>binder loopback-adressen, medmindre der angives en adresse.Tillidstelemetri. WASM bærer
trust_telemetry(input, format, host, input_kind, options_json): de samme indkodere, der returnerer Prometheus-tekst, CEF- eller LEEF-syslog-linjer eller OTLP-JSON-nyttelasten for en strøm eller et batchresultat, uden ur (syslog-linjer bærer RFC 5424-nul-tidsstemplet) og uden at noget sendes. Python (trust_telemetry) og MCP (trust_telemetry, med plugin-kommandoen/kshana-trust-telemetry) bærer det også. Resten aftrust-telemetryserverer Prometheus-metrikker, sender syslog og eksporterer OpenTelemetry fra en kørende strøm og er derfor i sagens natur en proces. Vejledning: send den live kommando ind i den, eller afspil en resultatfil (kshana trust-telemetry --result session.result.json --print-metrics); seTRUST-TELEMETRY.md. En agent eller en notebook, der ønsker scorerne for hver epoke, kalder i stedet batch- eller udsnitsfunktionerne.Oprettelse af en pakke i browseren. Signering kræver en privat nøgle, som ikke bør passere gennem en webside; browser-builden verificerer pakker (
evidence_verify), og de andre overflader opretter dem. MCP-værktøjet returnerer eller logger aldrig signeringsseeden, og uden en signerer det med en engangsnøgle (integritet, ikke identitet); brug CLI til en nøgle, der betyder noget. Det samme gælder streaming af trænings-NMEA til en adresse: Python, WASM og MCP returnerer den genererede tekst, og CLI sender den.Studiesuiter.
--study <suite.toml>kører et manifest, der navngiver søsterscenariefiler på disken. Overfladerne i hukommelsen tager scenarietekst og ikke en mappe med filer, så de kører hvert medlem som et scenarie i stedet (run,run_scenario,run_all).GNSS IQ i browseren og optagelser, der omskrives. En optagelse er gigabytes af sampler, som en side ikke kan rumme, og som MCP-protokollen ikke må bære, så WASM har ingen IQ-funktioner, og MCP-værktøjerne læser og skriver kun i én arbejdsmappe (
KSHANA_MCP_IQ_DIR, med et samplebudget pr. kald).iq extract,convertogdecimatefindes for at omskrive optagelser på disken og forbliver kun på kommandolinjen.iq labfitogiq conditionsbærer tekst, så MCP tager dem inline (en log, der navngiver en fil, afvises).Landdownloadet. Det er den eneste kommando, der åbner en netværksforbindelse; det kræver systemets
curlog en eksplicit--allow-network, og det kontrollerer en fastlåst SHA-256. Browseren har ingencurl, og en AI-agent bør ikke hente data på en brugers vegne; de andre overflader tager i stedet landfilen som tekst (land_geojson).Sporarkiver og mapper.
interference-map adsbpå en readsb-sporingsmappe læser filer fra disken og er kun på kommandolinjen; overfladerne i hukommelsen tager CSV-tekst.
Hver underkommando på kommandolinjen og hvem der dækker den#
Én række pr. underkommando eller tilstand i kshana --help. yes angiver indgangspunktet; no er et hul med dets begrundelse; N/A er en overflade, der ikke kan bære det af den grund, der er angivet ovenfor eller i den sidste kolonne. JetBrains-handlinger kører kommandolinjen, så en N/A dér angiver, hvorfor der ikke findes nogen IDE-handling.
| Underkommando | Python | WASM | MCP | Plugin | JetBrains | Notebook | Studio | Bemærkning |
|---|---|---|---|---|---|---|---|---|
kshana <scenario.toml> (kør, diagram, tabel) |
run, run_full, run_typed |
run, chart_svg, summary, table_csv, run_all |
run_scenario, report_scenario, export_table_csv |
/kshana-run |
Run Kshana Scenario | quantum-vs-classical-gdop |
— | |
--validate <scenario.toml> |
validate_toml |
error_kind (en kørsel kaster en fejl ved et ugyldigt scenarie) |
validate_scenario |
/kshana-run |
Validate Scenario | — | ||
--study <suite.toml> |
N/A | N/A | N/A | N/A | N/A (navngiver søsterfiler på disken) | — | En suite navngiver søsterscenariefiler på disken (N/A ovenfor); kør hvert medlem som et scenarie | |
--export-sp3/-omm/-oem |
export_sp3, export_omm, export_oem |
export_sp3, export_omm, export_oem |
export_sp3, export_omm, export_oem |
/kshana-run |
Export Scenario | — | ||
--export <czml,kml,geojson,stk,sigmf> |
export_scenario, export_formats |
export_scenario, export_formats |
export_interop, list_export_formats |
/kshana-run |
Export Scenario | — | Filer kommer tilbage som tekst (utf-8) eller base64 (SigMF-samplerne) |
|
--import-route |
import_route |
import_route |
import_route |
/kshana-import-route |
Import Route | — | ||
--animate <svg,html,frames> |
animate_scenario |
animate_scenario |
animate_scenario |
/kshana-run |
Animate Scenario | — | Højst 120 billeder pr. kald; længere sekvenser bruger CLI | |
sky <request> (eller flag), --monte-carlo, --svg |
sky_geometry, sky_monte_carlo, skyplot_svg |
sky_geometry, sky_monte_carlo, skyplot_svg |
sky_geometry (ingen Monte Carlo, ingen SVG) |
/kshana-run |
N/A (se funktionsrækken) | — | MODELLED geometri; JSON eller SVG ud | |
skyline --preset, --presets, --profile |
skyline_presets, skyline_profile |
skyline_presets, skyline_profile |
sky_geometry (skyline_preset) |
/kshana-run |
N/A (se funktionsrækken) | — | REPRESENTATIVE forudindstillinger med proveniens | |
kinds [--json] |
scenario_kinds, list_kinds |
list_kinds |
list_scenario_kinds |
/kshana-run |
List Scenario Kinds | — | ||
example [<name>] |
list_examples, get_example |
list_examples, get_example |
list_example_scenarios, get_example_scenario |
/kshana-run |
Insert Example Scenario | — | Funktionerne python og wasm kompilerer eksempelteksten ind (cirka 0,7 MB) |
|
receiver-trust <scenario.toml> (batch) |
receiver_trust, assess_vessel_log |
receiver_trust, assess_vessel_log |
assess_receiver_log, assess_vessel_log |
/kshana-assess-receiver |
Assess Receiver Trust | vessel-trust-and-training |
Siden Maritime trust | |
receiver-trust live |
udsnit: receiver_trust_replay |
udsnit: receiver_trust_replay |
udsnit: assess_vessel_stream |
udsnit | Assess Receiver Stream (en gemt log, --file) |
Siden Maritime trust (udsnit); kortet Command line for processen | En kørende proces; udsnittet har ingen socket og ingen gate (N/A ovenfor) | |
trust-telemetry |
trust_telemetry |
trust_telemetry |
trust_telemetry |
/kshana-trust-telemetry |
Render Trust Telemetry (et gemt resultat) | vessel-trust-and-training |
Tools: kortet Telemetry (fanen Command line; kun formater, ingen sockets) | Kun tekst på alle overflader, ingen socket; de kørende eksportører er en proces (se ovenfor) |
imu-fit <imu.csv> |
imu_fit |
imu_fit |
fit_imu_log |
/kshana-fit-imu |
N/A | — | Tekst ind, JSON ud; MODELLED | |
osnma verify <pages|vectors.csv|stream.ubx> |
osnma_verify |
osnma_verify |
N/A (se ovenfor) | N/A (se ovenfor) | N/A (se ovenfor) | Tools: OSNMA | Samme JSON som --json, med den vejledende erklæring i dens felt advisory; fillæsningen bliver til bytes i hukommelsen. Kun autentificeringsstatus: ikke en tjeneste for navigationsintegritet og ingen påstand om ydeevne mod anti-spoofing |
|
receiver-trust evidence (opret en pakke) |
evidence_create |
N/A | create_evidence_pack |
/kshana-evidence-pack |
Create Evidence Pack | vessel-trust-and-training |
Tools: kortet Command line (ingen signeringsnøgle på en side) | Ingen signeringsnøgle i en browser |
jammertest import, jammertest score |
jammertest_import, jammertest_score |
jammertest_import, jammertest_score |
jammertest_import, jammertest_score |
/kshana-jammertest |
N/A (terminal; kræver filer) | afventer: Tools: kortet Command line | Plan og katalog gives som tekst; den signerede pakke (--key) findes kun på kommandolinjen (signeringsnøgle) |
|
evidence round-trip |
evidence_round_trip |
N/A | create_round_trip_pack |
/kshana-evidence-pack |
N/A (som ovenfor) | Tools: kortet Command line (ingen signeringsnøgle på en side) | Ingen signeringsnøgle i en browser; intet signal skrives eller afspilles | |
evidence verify |
evidence_verify |
evidence_verify |
verify_evidence_pack |
/kshana-evidence-pack |
Verify Evidence Pack (kun fastlåst nøgle) | vessel-trust-and-training |
Tools: Evidence packs (verificér, vedhæft tidsstempel) | |
evidence keygen |
evidence_keygen |
N/A | N/A | N/A | N/A (en privat nøgle oprettes eller læses aldrig af plugin'en) | Tools: kortet Command line | Python returnerer nøglen i hukommelsen med en advarsel; en privat nøgle bør ikke passere gennem en samtale eller en side | |
evidence attach-timestamp |
evidence_attach_timestamp |
evidence_attach_timestamp |
attach_evidence_timestamp |
/kshana-evidence-pack |
Attach Timestamp | Tools: Evidence packs (verificér, vedhæft tidsstempel) | Token som bytes eller base64, opdateret pakke returneret i hukommelsen; myndighedens signatur kontrolleres ikke (openssl ts -verify) |
|
nmea-scenario <scenario.toml> |
nmea_training |
nmea_training |
generate_training_nmea |
/kshana-training-scenario |
Generate Training NMEA | vessel-trust-and-training |
Siden Training debrief | |
nmea-scenario --tcp/--udp |
N/A | N/A | N/A | N/A | N/A (se Note) | Tools: kortet Command line | Sender til en adresse (N/A ovenfor) | |
interference-map adsb|ais (CSV) |
interference_map |
interference_map |
build_interference_map |
/kshana-interference-map |
Build Interference Map | interference-map-route-exposure |
Siden Interference map | |
interference-map adsb (sporingsmappe) |
N/A | N/A | N/A | N/A | N/A (se Note) | Tools: kortet Command line | Læser en mappe (N/A ovenfor) | |
interference-map locate (CSV) |
interference_emitter_regions |
interference_emitter_regions |
N/A (endnu ikke ført) | N/A | N/A | — | Estimerede senderområder, MODELLED; sporkataloger og --tdoa er kun til kommandolinjen |
|
interference-map fetch-land |
N/A | N/A | N/A | N/A | N/A (se Note) | Tools: kortet Command line | Netværksadgang (N/A ovenfor) | |
interference-map daily, sensitivity |
N/A | N/A | N/A | N/A | N/A (se Note) | — | Læser en arkivmappe og skriver filer; udgivelsesforsinkelsen håndhæves på den publicerende maskine (N/A ovenfor) | |
bench score |
bench_score |
bench_score |
score_benchmark |
N/A (MCP-værktøjet bærer det) | N/A | — | Tekst ind, tekst ud; intet læses eller skrives | |
bench leaderboard |
bench_leaderboard |
bench_leaderboard |
render_leaderboard |
N/A (MCP-værktøjet bærer det) | N/A | den statiske side bench/site/ |
HTML-tekst | |
bench truth|cases|baseline|seal|reveal-check|manifest|verify-manifest|validate |
N/A | N/A | N/A | N/A | N/A | — | Datasætfiler og en hemmelig seed (N/A ovenfor) | |
route-exposure |
route_exposure |
route_exposure |
route_exposure |
/kshana-interference-map |
Route Exposure | interference-map-route-exposure |
Siden Interference map | |
bench-export |
bench_export |
bench_export |
export_test_bench |
/kshana-bench-export |
Export Test-Bench Files | Tools: Test-bench export | Returnerer tekst, skriver intet; intet signal | |
compliance-report |
compliance_report |
compliance_report |
compliance_report |
/kshana-compliance-report |
Build Compliance Report | Tools: Compliance mapping | ||
compliance-report --mapping, --sources |
compliance_mapping |
compliance_mapping |
compliance_mapping |
/kshana-compliance-report |
Show Compliance Mapping | — | ||
iq scene |
iq_scene, iq_scene_broadcast |
N/A | iq_scene |
/kshana-iq |
N/A (optagelser er gigabytes af filer; se Note) | — | Samplerne er filer. --format sdrx[:ci16_le] (eller en outputsti, der ender på .sdrx) skriver ION GNSS SDR-metadata ved siden af samplerne: CLI og MCP (format: "sdrx") skriver dem; Python returnerer samplerne i hukommelsen og skriver ingen fil, så metadataene har ingen Python-form (N/A) |
|
standards-pack list, run, rows, tests |
standards_pack_list, standards_pack_run |
standards_pack_list, standards_pack_run |
list_standards_packs, run_standards_pack |
/kshana-standards-pack |
N/A (som ovenfor) | Tools: kortet Command line | Scenarierne er indlejret; intet filsystem; rows og tests udskriver de indcheckede dokumenttabeller og findes kun i CLI |
|
partner check <submission.toml> |
N/A | N/A | N/A | N/A | N/A | — | Læser en indsendelsesfil og dens datafil på disken og verificerer SHA-256; ingen af disse flader har mappen. Kun format og metadata, intet scoret; se docs/PARTNER-DATA.md |
|
lunanet-afs-check spec, symbols, generate |
lunanet_afs_check_spec, lunanet_afs_check_symbols, lunanet_afs_generate |
lunanet_afs_check_spec, lunanet_afs_check_symbols, lunanet_afs_generate |
lunanet_afs_check |
/kshana-lunanet-afs-check |
N/A (som ovenfor) | — | Symbolstrømme er tekst af 0 og 1, højst 4 MiB (MCP) eller 100 genererede billeder pr. kald; LDPC og CRC-24Q for underrammerne 2 til 4 verificeres ikke; intet signal skrives | |
iq scene |
iq_scene, iq_scene_broadcast |
N/A | iq_scene |
/kshana-iq |
N/A (optagelser er gigabytes af filer; se Note) | — | Samplerne er filer | |
iq acquire |
iq_acquire, iq_acq_surface |
N/A | iq_acquire |
/kshana-iq |
N/A (optagelser er gigabytes af filer; se Note) | — | ||
iq track |
iq_track, iq_loop_designs |
N/A | iq_track |
/kshana-iq |
N/A (optagelser er gigabytes af filer; se Note) | — | ||
iq sweep |
iq_sweep |
N/A | iq_sweep |
/kshana-iq |
N/A (optagelser er gigabytes af filer; se Note) | — | ||
iq labfit |
iq_labfit |
N/A | iq_labfit (logs inline, ingen filer) |
/kshana-iq |
N/A (optagelser er gigabytes af filer; se Note) | — | ||
iq frontend |
iq_frontend |
N/A | iq_frontend |
/kshana-iq |
N/A (optagelser er gigabytes af filer; se Note) | — | ||
iq monitor |
iq_monitor |
N/A | iq_monitor |
/kshana-iq |
N/A (optagelser er gigabytes af filer; se Note) | — | --follow [--idle-timeout <s>] læser en SigMF-optagelse, der stadig skrives, kun modtagelse (iq::io::follow::open_sigmf_follow i Rust): N/A for Python og MCP, fordi et kald, der venter på, at en fil vokser, ikke vender tilbage, når arbejdet er færdigt, hvilket også er grunden til, at receiver-trust live kun findes på kommandolinjen; optagelsen i dens nuværende længde køres gennem iq_monitor |
|
iq campaign, iq campaign report |
iq_campaign, iq_campaign_report |
N/A | iq_campaign, iq_campaign_status |
/kshana-iq |
N/A (optagelser er gigabytes af filer; se Note) | — | ||
iq conditions |
iq_test_conditions |
N/A | iq_test_conditions (tekst, inline) |
/kshana-iq |
N/A (optagelser er gigabytes af filer; se Note) | — | ||
iq inventory, info |
iq_inventory, iq_info |
N/A | iq_info |
/kshana-iq |
N/A (optagelser er gigabytes af filer; se Note) | — | Oversigt over en mappe findes i Python og CLI; MCP-serveren læser én arbejdsmappe | |
iq extract, convert, decimate |
N/A | N/A | N/A | N/A | N/A (se Note) | — | De omskriver optagelser på disken (N/A ovenfor) | |
signallisten (iq --help) |
iq_signals |
N/A | iq_signals |
/kshana-iq |
N/A (en liste; kør kshana iq --help) |
— |
Hjælpefunktioner#
Små indgangspunkter, der ikke er en funktionsrække, og hvor hvert af dem findes:
| Funktion | Flade | Hvad det er |
|---|---|---|
version |
Python (kshana.version(), kshana.__version__), WASM (version), CLI (--version), MCP (serveroplysningerne) |
Motorens version |
iq_read_epochs |
Python | Læser en binær kshana.track-epoch/1-fil, som kshana iq track --epochs skrev. N/A andre steder: den læser en fil fra disken (WASM har intet filsystem, MCP læser kun én arbejdsmappe gennem værktøjerne iq_*) |
encode_permalink, decode_permalink |
WASM | Delingslink-koden ?s= i browserens playground (scenarie-TOML til et URL-sikkert token og tilbage). N/A andre steder: et link til en webside har ingen betydning for en kommandolinje, et Python-kald eller en agent |
Grænser, der er forskellige fra overflade til overflade#
| Flade | Inputgrænse | Filer |
|---|---|---|
| MCP | 4 MiB pr. tekstinput (2 MiB og 20.000 epoker for et strømudsnit); svar bærer højst 2000 NMEA-linjer, 200 epokelinjer, der ikke er nominelle, og 4 MiB GeoJSON- eller pakkefiler | kun inline indhold: et scenariefelt, der navngiver en fil, afvises; værktøjerne iq_* bruger én arbejdsmappe, der skal vælges til, og hver sti er begrænset til den |
MCP over HTTP (--http, selvhostet) |
som MCP, med en anmodningskrop på 5 MiB, 120 s pr. anmodning og 8 anmodninger ad gangen som standard | ingen: filværktøjerne iq_* er slået fra; alle andre værktøjer tager inline indhold |
| Python, Rust | 64 MiB pr. tekstinput | receiver_trust kan navngive en path, som processen kan læse |
| WASM | 64 MiB pr. tekstinput, inden for browserens egen hukommelse | ingen: browseren har intet filsystem, intet uploades |
Evidensniveauer og forbehold på alle overflader#
- En bevispakke er en teknisk optegnelse over, hvad motoren har beregnet ud fra en log under angivne indstillinger, med hver hash og en signatur over dem. Den er ikke en juridisk vurdering, en konstatering af faktum om nogen hændelse eller en godkendelse. Et vellykket verificeringsresultat siger, at optegnelsen er uændret; uden en betroet offentlig nøgle beviser det kun integritet over for den nøgle, som pakken selv navngiver.
- Monitorerne for modtagertillid og tillidsscoren er MODELLED: tærsklerne er angivne input, og intet hævder noget om, hvordan de klarer sig mod reel interferens. Outputtet er vejledende; Kshana er ikke typegodkendt navigationsudstyr (IEC 61108, IEC 61162), og operatøren er fortsat ansvarlig. En høj score er ikke bevis for en ægte positionsbestemmelse.
- Interferenskortet er MODELLED (tærskler fastsat på forhånd, ikke valideret mod en referencemåling på jorden). En forringet celle peger ikke på interferens som årsag; en celle, der ikke er observeret, er ikke belæg for en fri rute; det beskriver tidligere rapporter og er ikke en prognose. Det er kun aggregeret: der returneres ingen identifikator.
- Trænings-NMEA er kun tekst: der syntetiseres ingen RF, IQ eller bølgeform, intet sendes, og det er aldrig til et fartøjs live-navigationssystemer.
Evidensetiketten og de output, der ikke bærer nogen#
Hvert tal og hver tabel, en kørsel skriver, bærer sit evidensniveau (VALIDATED, MODELLED eller PARTNER, det svageste af registerrækkerne bag det) og id'erne på disse rækker, på hver flade, der kører et scenarie: resultat-JSON (nøglen evidence), diagram-SVG (metadataelement og en linje under diagrammet) og CSV-tabellen (kommentarlinjer # evidence:). Den samme etiket findes på output fra receiver-trust (CLI, MCP, Python), jammertest score --json, iq acquire, iq sweep, iq track --summary, iq monitor --json, ruterapporten fra interferenskortet og inde i config.json i hver bevispakke (signeret; kshana evidence verify rapporterer den). Række-id'er er stabile (VM- og otte hex-cifre, kolonnen ID i docs/VERIFICATION-MATRIX.md).
Disse output bærer ingen etiket, hvert af en angivet grund (listen er UNLABELLED_WRITERS i tests/evidence_labels_doc_sync.rs, som fejler ved en skriver, der hverken er mærket eller opført):
| Output | Hvorfor den ikke bærer nogen etiket |
|---|---|
| resultatfiler fra kshana-bench | et fast skema fastholdt af forpligtelserne for de tilbageholdte data; hver bærer sin egen label (MODELLED eller målt) |
| daglige produkter fra interferensobservatoriet (GeoJSON, PNG, hændelses-JSON) | et fastfrosset, offentliggjort skema; metodenotens forbehold følger med |
| celle-, scorekort- og rapportfiler fra IQ-kampagnen | fastlåst med digest; hver angiver det kampagnescorekort, den gentager |
| IQ-prøver, SigMF- og SDR-metadata, referencesandhed for scenen, spor-epoke- og hændelsesstrømme, logs fra live-sessioner | formatbundne filer og poststrømme læst af andre værktøjer |
| eksporter til SP3, OMM, OEM, CZML, KML, GeoJSON, STK, testbænkbevægelse og NMEA; NMEA-træningsstrømmen | formatbundne filer læst af tredjepartsværktøjer |
| telemetriformater på ledningen (Prometheus, OTLP, CEF, LEEF) | defineret af deres formater på ledningen |
| genererede dokumenter (selve registeret, de indlagte studie- og datatabeller) | ikke en kørsels output |