Var varje förmåga kan nås
Varje förmåga finns på de ytor där den är meningsfull; där en yta inte kan bära en förmåga står det N/A i cellen, tillsammans med skälet. Samma motor körs bakom varje yta: ingångarna för Python, WebAssembly och MCP för förmågorna i 0,35 är tunna omslag kring kshana::surface, som anropar den kod som kommandoraden kör.
Ett stycke som nämner AI-klienter från tredje part har utelämnats här; det finns i docs/SURFACES.md på GitHub.
| Förmåga | CLI | Rust | Python | WASM | MCP | Plugin | JetBrains | Notebook | Studio |
|---|---|---|---|---|---|---|---|---|---|
| Förtroende för fartygsmottagare, batchlogg (poäng 0-100, skäl) | receiver-trust |
receiver_trust::assess::assess_vessel_log |
receiver_trust, assess_vessel_log |
receiver_trust, assess_vessel_log |
assess_receiver_log, assess_vessel_log |
/kshana-assess-receiver, skill vessel-receiver-trust |
Assess Receiver Trust | vessel-trust-and-training |
Sidan för sjöfartsförtroende |
| Mottagarförtroende för ett avgränsat utdrag ur en ström (poäng, tillstånd, skäl; ingen gate) | receiver-trust live |
receiver_trust::assess::assess_stream_excerpt |
receiver_trust_replay |
receiver_trust_replay |
assess_vessel_stream |
samma | Assess Receiver Stream (en lagrad logg) | vessel-trust-and-training |
Sidan för sjöfartsförtroende |
Satellitgeometri och avdragsklasser (0,36: geometry good/degraded/unknown med skäl och DOP, en label good/fair/poor som alltid rapporteras, monitorn geometry (ger inget om inte geometrin är dålig, då som mest 15 poäng; listas sist i monitors_run när den avgjorde, så domens monitorantal inkluderar geometri), en class på varje avdrag, geometry_model, geometry_summary) |
receiver-trust, receiver-trust live (i resultatets JSON och på varje JSON-rad; CSV, SVG, enradsdomen och $PKSHT har ett geometriavdrag som vilket annat som helst och är i övrigt oförändrade) |
receiver_trust::geometry, på EpochTrust, Deduction och EpochReport |
receiver_trust, assess_vessel_log, receiver_trust_replay (i de returnerade dicts) |
samma tre (i den returnerade JSON:en) | assess_receiver_log, assess_vessel_log, assess_vessel_stream (i svaret; svaret för en fartygslogg behåller geometry_model och geometry_summary); trust_telemetry återger det |
samma, skills vessel-receiver-trust, trust-telemetry |
åtgärderna ovan skriver ut CLI-utdata, som innehåller det | vessel-trust-and-training (i resultatet som den läser in) |
pending: sidan för sjöfartsförtroende visar det inte ännu (fälten finns listade i docs/MARITIME-TRUST.md, Studio-vyns punkt 6) |
receiver-trust live som en pågående process (stdin, en följd fil, TCP, UDP, --gate, --listen) |
receiver-trust live |
receiver_trust::live::LiveEngine |
N/A | N/A | N/A | N/A | N/A | N/A | Verktyg: kortet Kommandorad (kommandot som ska köras; en webbläsare är inte en process i datavägen) |
Bevispaket: skapa (signerat, ett fönster ur en logg; 0,38: ett valfritt lab-attestation, operatörens uppgift om en laboratorieuppställning, registrerad i det signerade manifestet och aldrig verifierad) |
receiver-trust evidence (--lab-attestation <file.toml>) |
evidence::create_bundle, evidence::create_bundle_attested, surface::evidence_create, surface::evidence_create_attested |
evidence_create (lab_attestation) |
N/A (signeringsnyckel) | create_evidence_pack (lab_attestation_toml) |
/kshana-evidence-pack, skill evidence-pack |
Create Evidence Pack (inget attesteringsfält i dialogrutan i 0,38: pending; kommandoraden tar emot det) | vessel-trust-and-training |
N/A (en signeringsnyckel hör inte hemma på en webbsida); Verktyg: kortet Kommandorad |
Jammertest som domare (0,38): den publicerade NPRA-katalogen och sändningsplanen läses som schemalagd referens (import), en mottagarlogg poängsätts mot den per test (score: detekteringsfördröjning, missade, falsklarm, tid till återhämtning; MODELLED) |
jammertest import, jammertest score |
jammertest::plan, jammertest::score, surface::jammertest_import_json, surface::jammertest_score_json |
jammertest_import, jammertest_score |
jammertest_import, jammertest_score |
jammertest_import, jammertest_score |
/kshana-jammertest, skill jammertest |
N/A (kräver planfilerna och en logg på disk; kör det från en terminal) | N/A (ingen notebook ännu) | pending: ett Verktygskort för kommandoraden (Studio-remsan och vyerna tillhör WS-A) |
Signerat Jammertest-poängpaket (jammertest score --key: bevispaketet för mottagarförtroende med resultattavlan och schemat inuti config.json) |
jammertest score --key <keyfile> --out <dir> |
jammertest::score_pack |
N/A (signeringsnyckel) | N/A (signeringsnyckel) | N/A (signeringsnyckel: använd create_evidence_pack på ett fönster, eller kommandoraden) |
N/A | N/A | N/A | N/A (en signeringsnyckel hör inte hemma på en webbsida); Verktyg: kortet Kommandorad |
Mottagarens egenrapport (0,38): UBX-NAV-STATUS spoofDetState och UBX-SEC-SIG läses in i self_report vid varje epok, och jämförelsen receiver_self_report (båda / endast mottagaren / endast Kshana / ingen) i resultatet; utlöser inget larm och ändrar ingen poäng |
receiver-trust (i resultatets JSON; jammertest score) |
receiver_trust::ReceiverSelfReport, monitors::SelfReportEpoch, monitors::SelfReportSummary |
receiver_trust, assess_receiver_log (i de returnerade dicts) |
receiver_trust (i den returnerade JSON:en) |
assess_receiver_log (i svaret) |
/kshana-assess-receiver |
åtgärderna ovan skriver ut CLI-utdata, som innehåller det | N/A | pending: remsan på sidan Trust (WS-A; fältet är epochs[].self_report) |
| Loggformatet SBF från Septentrio (0,38, endast läsning: PVTGeodetic, MeasEpoch, RFStatus) | receiver-trust med [log] format = "sbf" |
receiver_trust::ingest::read_sbf, LogFormat::Sbf |
receiver_trust, assess_receiver_log (format = "sbf", loggen som base64) |
samma | assess_receiver_log (base64) |
/kshana-assess-receiver |
åtgärderna ovan | N/A | N/A (uppladdning av binära loggar erbjuds inte på sidan Trust i 0,38) |
receiver-trust live --serial <device> [--baud n]: ett seriellt eller USB-baserat NMEA-flöde, endast läsning (öppnar enheten för läsning, skriver aldrig till mottagaren; --configure avvisas) |
receiver-trust live --serial |
N/A (en enhet och en process) | N/A | N/A | N/A | N/A | N/A | N/A | Verktyg: kortet Kommandorad (kommandot som ska köras; en webbläsare är inte en process i datavägen) |
| Bevispaket: skapa (signerat, ett fönster ur en logg) | receiver-trust evidence |
evidence::create_bundle, surface::evidence_create |
evidence_create |
N/A (signeringsnyckel) | create_evidence_pack |
/kshana-evidence-pack, skill evidence-pack |
Create Evidence Pack | vessel-trust-and-training |
N/A (en signeringsnyckel hör inte hemma på en webbsida); Verktyg: kortet Kommandorad |
| Tur-och-retur-paket för laboratorium (scenario, testvillkor, mottagarlogg och poäng länkade med hash) | evidence round-trip |
evidence::build_round_trip_pack, surface::evidence_round_trip |
evidence_round_trip |
N/A (signeringsnyckel) | create_round_trip_pack |
/kshana-evidence-pack |
N/A (JetBrains-åtgärder är bundna till en vald fil; paketet behöver ett scenario, villkor, en logg och en nyckel: kör det i IDE-terminalen) | N/A (en signeringsnyckel hör inte hemma på en webbsida); Verktyg: kortet Kommandorad | |
| Bevispaket: verifiera | evidence verify |
evidence::verify_bundle |
evidence_verify |
evidence_verify |
verify_evidence_pack |
samma | Verify Evidence Pack (endast fastnålad nyckel) | vessel-trust-and-training |
Verktyg: Bevispaket (verifiera, bifoga tidsstämpel) |
Förtroendetelemetri (Prometheus, syslog CEF/LEEF, OTLP; 0,38: format = "mqtt", Home Assistant-upptäckt och tillståndsrader; --mqtt-tcp publicerar från CLI) |
trust-telemetry |
telemetry |
trust_telemetry |
trust_telemetry (text ut; ingen socket) |
trust_telemetry |
/kshana-trust-telemetry, skill trust-telemetry |
Render Trust Telemetry (ett lagrat resultat) | vessel-trust-and-training |
Verktyg: Telemetrikortet (fliken Kommandorad; endast format, inga socketar) |
Maskin- och sensorindata (0,38): receiver-trust-format rtklib-pos, novatel, gnss-sdr och [log.imu] (csv, euroc) |
receiver-trust (scenario [log] format) |
receiver_trust::machines |
receiver_trust, assess_receiver_log (inbäddat) |
receiver_trust (inbäddat) |
assess_receiver_log (inbäddad text/base64; en path avvisas) |
/kshana-assess-receiver |
Assess Receiver Trust | vessel-trust-and-training |
N/A (Studios sida Trust läser de format den listar; nya format kommer med nästa portning) |
IMU-logg till parametrar för hybrid-/fusionssensorer (tabellen [accel_classical] från en stillastående logg, Allan-anpassning) |
imu-fit |
surface::imu_fit, receiver_trust::machines::imu_fit |
imu_fit |
imu_fit |
fit_imu_log |
/kshana-fit-imu |
N/A (ingen IDE-åtgärd ännu) | N/A | N/A (Studios scenarioredigerare tar den inklistrade tabellen) |
ROS 2-nod, UDP-relä för GNSS-SDR, trust-telemetry --mqtt-tcp (integrations/ros2, integrations/gnss-sdr) |
processer | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A (långkörande processer och socketar; textformer: trust_telemetry med mqtt) |
Galileo OSNMA-verifiering av I/NAV-sidor eller en UBX-ström (docs/OSNMA.md) |
osnma verify |
osnma::cli::verify_report, surface::osnma_verify |
osnma_verify |
osnma_verify |
N/A (en lång rå mottagarström passar CLI och Python; ett agentverktyg skulle lägga till en yta för stora indata utan nytta) | N/A (plugin-kommandon körs över MCP-servern, som saknar OSNMA-verktyg av skälet i MCP-cellen; kör kshana osnma verify) |
N/A (resultatet betyder ingenting utan en betrodd Merkle-rot eller offentlig nyckel som erhållits från ICD:n på annat sätt och, för färskhet, en oberoende referenstid; en högerklicksåtgärd har ingenstans att hämta dem, och ett ofastnålat standardvärde skulle läsas som verifiering; kör kshana osnma verify) |
N/A (en ström in, en JSON-rapport ut; ingen notebook) | Verktyg: OSNMA |
| Utbildnings-NMEA med en instruktörslogg | nmea-scenario |
nmea_synth::generate_from_toml |
nmea_training |
nmea_training |
generate_training_nmea |
/kshana-training-scenario, skill training-nmea-scenario |
Generate Training NMEA | vessel-trust-and-training |
Sidan för utbildningsgenomgång |
| Utbildnings-NMEA strömmad till en TCP- eller UDP-adress | nmea-scenario --tcp/--udp |
nmea_synth::stream |
N/A | N/A | N/A | N/A | N/A | N/A | Verktyg: kortet Kommandorad (strömmar till en adress) |
| Störningskarta (ADS-B, AIS) | interference-map adsb|ais |
interference_map::api |
interference_map |
interference_map |
build_interference_map |
/kshana-interference-map, skill interference-map-route-exposure |
Build Interference Map | interference-map-route-exposure |
Sidan för störningskarta |
| Sändarområde (ADS-B, AIS; MODELLED) | interference-map locate |
interference_map::api::emitter_regions_from_adsb_csv, emitter_regions_from_readsb_traces, emitter_regions_from_ais_csv |
interference_emitter_regions |
interference_emitter_regions |
N/A (bärs ännu inte; ytorna Rust, Python och WASM täcker den) | N/A | N/A | N/A (att publicera sändarområden i det publika observatoriet är ett separat beslut av ägaren och är avstängt) | |
| Ruttexponering | route-exposure |
interference_map::api::route_exposure |
route_exposure |
route_exposure |
route_exposure |
samma | Route Exposure | interference-map-route-exposure |
Sidan för störningskarta |
Signal K-plugin och OpenCPN-gate-flöde (docs/MARINE-INTEGRATIONS.md) |
integrations/, receiver-trust live --gate --listen |
N/A (processer) | N/A | N/A | N/A | endast anvisning: /kshana-marine-integrations, skill marine-integrations |
N/A | N/A | Verktyg: kortet Kommandorad (anvisning; en driftsättning) |
| Export för testbänk (rörelse-CSV, NMEA, waypoints, händelser för en laboratoriesimulator) | bench-export |
interop::testbench::export_with_notes, surface::bench_export |
bench_export |
bench_export |
export_test_bench |
/kshana-bench-export, skill test-bench-export |
Export Test-Bench Files | compliance-and-test-bench |
Verktyg: Export för testbänk |
| Compliance-mappning från körningar (vilka rader i offentliga ramverk körningarna ger belägg för) | compliance-report |
compliance::assess_texts, surface::compliance_report |
compliance_report |
compliance_report |
compliance_report |
/kshana-compliance-report, skill compliance-mapping |
Build Compliance Report | compliance-and-test-bench |
Verktyg: Compliance-mappning |
| Tabeller och källor för compliance-mappning | compliance-report --mapping, --sources |
compliance::mapping, surface::compliance_mapping |
compliance_mapping |
compliance_mapping |
compliance_mapping |
samma | Show Compliance Mapping | N/A | Verktyg: Compliance-mappning |
| Standardpaket (poängsatta scenariouppsättningar med trösklar som anges före körningen: testprofiler för DHS RPCF, IMO MSC.1/Circ.1575, ICAO Doc 9849 Appendix F) | standards-pack |
standards_pack, surface::standards_pack_list, surface::standards_pack_run |
standards_pack_list, standards_pack_run |
standards_pack_list, standards_pack_run |
list_standards_packs, run_standards_pack |
/kshana-standards-pack |
N/A (JetBrains-åtgärder är bundna till en vald fil; paketen är inbäddade och behöver ingen: kör kshana standards-pack från IDE-terminalen) |
N/A (Studios Verktygskort för paket hör till Studios arbetsström; CLI eller utdata från vilken yta som helst matar kortet Compliance-mappning) | |
Kontroll av bidrag från datapartner (format och metadata i ett bidrag med uppmätta data, kshana.partner-submission/1; poängsätter ingenting) |
partner check |
partner::check_file, partner::check |
N/A (kontrollen läser lokala filer och deras SHA-256; Rust-API:et är bibliotekets yta och kommandoraden är verktyget) | N/A (inget filsystem i webbläsarbygget) | N/A (MCP avvisar filkällor av utformning (endast infogad text)) | N/A (snedstreckskommandon anropar MCP-verktyg, och den här kontrollen behöver filer på disk) | N/A (JetBrains-åtgärder är bundna till en vald fil; ett bidrag är en mapp) | N/A (ingen notebook ännu) | N/A (Studio har ingen åtkomst till filsystemet; kör kommandot) |
LunaNet Augmented Forward Signal: koder, SB1/CRC/interleaver och en kontroll mot LSIS-AFS V1.0 (docs/LUNANET-AFS.md) |
lunanet-afs-check; signalerna lunanet-afs-i, lunanet-afs-q i iq scene/acquire/track/sweep |
iq::signals::lunanet, iq::lunanet_afs, surface::lunanet_afs_check_spec, lunanet_afs_check_symbols, lunanet_afs_generate |
lunanet_afs_check_spec, lunanet_afs_check_symbols, lunanet_afs_generate; iq_scene med flera, med de två signalnamnen |
lunanet_afs_check_spec, lunanet_afs_check_symbols, lunanet_afs_generate; iq_scene med flera genom de korta körningarna i minnet |
lunanet_afs_check |
/kshana-lunanet-afs-check |
N/A (JetBrains-åtgärder är bundna till en vald fil; kör kshana lunanet-afs-check från IDE-terminalen) |
N/A (ett Studio-kort är en uppgift för Studios arbetsström; CLI och alla andra ytor har det) | |
Himmelsgeometri under en skyline: synliga och maskerade satelliter, DOP, ENU-kovarians, felellips (docs/SKYLINE.md) |
sky |
geometry::sky_geometry, surface::sky_geometry |
sky_geometry |
sky_geometry |
sky_geometry |
/kshana-run (pekar till verktyget) |
N/A (en interaktiv skyplot är en webbläsarvy; kshana sky täcker siffrorna) |
notebooks/geometry.ipynb |
— (Studios geometrivy läggs till separat i 0,36) |
| Monte Carlo-moln för himlen (slumpade minsta kvadrat-fel, RMS, 95 % inneslutning) | sky --monte-carlo <n> --seed <s> |
geometry::sky_monte_carlo |
sky_monte_carlo |
sky_monte_carlo |
N/A (stora provmängder som en agent bör sammanfatta, inte bära) | N/A (inget MCP-verktyg) | N/A (som ovan) | N/A | — (som ovan) |
Förinställningar och profiler för skyline (docs/SKYLINE.md) |
skyline --preset <name>, --presets, --profile <file> |
geometry::skyline_presets, geometry::skyline_profile |
skyline_presets, skyline_profile |
skyline_presets, skyline_profile |
sky_geometry (skyline_preset) |
samma | N/A (som ovan) | N/A | — (som ovan) |
| Skyplot som SVG | sky --svg |
geometry::skyplot_svg |
skyplot_svg |
skyplot_svg |
N/A (en agent läser siffrorna från sky_geometry) |
N/A | N/A (som ovan) | N/A | — (som ovan) |
Skyline-avsnitt i ett scenario ([skyline]: banor och integritet med user_site, gnss-sim, jamming, leo-pvt, leo-pass, nmea-scenario) |
scenariofilen | skyline::SkylineCfg |
run, nmea_training |
run, nmea_training |
run_scenario, generate_training_nmea |
/kshana-run |
Run Kshana Scenario | N/A | — |
Optisk tidslänk genom atmosfären: tillgänglighet per plats, platsdiversitet, förbättringstekniker, koppling mellan avbrott och holdover (scenariotyp optical-atmosphere; docs/OPTICAL-ATMOSPHERE.md; MODELLED, ILLUSTRATIVE platser, rådgivande) |
kshana scenarios/optical-atmosphere-network.toml, scenarios/optical-atmosphere-techniques.toml |
optical_atmosphere, optical_weather, optical_sitediv, optical_techniques, optical_outage_holdover |
run, run_typed |
run |
run_scenario |
/kshana-run |
Run Kshana Scenario | optical-atmosphere |
pending: ingen Studio-vy ännu; scenariot körs i Studios scenariokörare och på Verktygskortet Kommandorad |
Holdover-test som poängsätts utifrån en tidsfelsregistrering från operatören: baslinje, GNSS borttaget av operatören, holdover, återhämtning, mätt mot ITU-T-masker (scenariotyp holdover-test; docs/TIMING-HIL.md; MODELLED, rådgivande; Kshana sänder ingenting och styr ingenting) |
kshana scenarios/holdover-test-example.toml, scenarios/holdover-test-ptp4l.toml |
holdover_test, telecom_timing |
run, run_typed |
run (inbäddad samples eller clock_log.text; filnycklarna avvisas) |
run_scenario (endast inbäddat) |
/kshana-run |
Run Kshana Scenario | N/A (ingen notebook i 0,38; exempelscenarierna körs i vilken notebook som helst via run) |
pending: ingen Studio-vy ännu; scenariot körs i Studios scenariokörare och på Verktygskortet Kommandorad |
Felbudget för navigering och tidssynkronisering för en kedja av uppdragsfaser från uppskjutning till återinträde: åtta fastyper, överlämningsregler, omvandlingar av referenssystem och tidsskalor, ett överlägg för markstationsnät, marginal mot angivna krav och den svagaste länken (scenariotyp mission-thread; docs/MISSION-THREAD.md; MODELLED, ILLUSTRATIVE indata, rådgivande; enbart offentliga källor, inget stöd) |
kshana scenarios/mission-thread-artemis-class.toml (från en utcheckning: den läser ett incheckat utsnitt av en månkärna) |
mission_thread |
run, run_typed |
run (moon_kernel_path är en filnyckel och avvisas; utan en kärna är månen den analytiska serien och omvandlingsraden säger det) |
run_scenario (endast infogat; kärnnyckeln avvisas) |
/kshana-run |
Run Kshana Scenario | N/A (ingen anteckningsbok; exemplet körs i vilken anteckningsbok som helst via run från en utcheckning) |
pending: ingen Studio-vy ännu; scenariot körs i Studios scenariokörare och på Verktygskortet Kommandorad |
GNSS bortom konstellationen: tillgänglighet för signaler från GPS, GLONASS, Galileo, BDS, QZSS och NavIC för en användare på ett skal eller på en bana från LEO till månöverföring (häfte, parametriskt eller uppmätt sändningsmönster, limbstråle-medium, utformning av svagsignalmottagare), ett GNSS-EKF ombord för farkoster i hög bana och månöverföring, och relativ navigering i formation (scenariotyp gnss-ssv; docs/SSV.md; MODELLED, rådgivande; jämfört med ICG SSV-häftet under en förhandsregistrering, xval/gnss-ssv/RESULTS.md) |
kshana scenarios/gnss-ssv-shell.toml, gnss-ssv-heo.toml, gnss-ssv-lunar-weak.toml, gnss-ssv-nav-lunar.toml, gnss-ssv-formation-heo.toml |
ssv |
run, run_typed |
run (inbäddat; transmit.pattern_text bär ett uppmätt mönster inbäddat) |
run_scenario (endast inbäddat; transmit.pattern_csv avvisas) |
/kshana-run |
Run Kshana Scenario | N/A (ingen notebook i 0,38; scenarierna körs i vilken notebook som helst via run) |
pending: ingen Studio-vy ännu; scenariot körs i Studios scenariokörare och på Verktygskortet Kommandorad |
Månens bana och yta som infrastruktur för navigering och geodesi: konsistens i banbestämning, lösning av bärvågsfasens heltalsosäkerhet, samtidig skattning av referenssystem, rymdkoppling och känslighet för Love-tal (scenariotyp lunar-infrastructure, study = ...; docs/LUNAR-INFRASTRUCTURE.md; MODELLED, ILLUSTRATIVE indata, rådgivande) |
kshana scenarios/lunar-infrastructure-od-consistency.toml (och de fem syskonexemplen) |
lunar_infra |
run, run_typed |
run |
run_scenario |
/kshana-run |
Run Kshana Scenario | N/A (ingen notebook; exemplen körs i vilken notebook som helst via run) |
pending: ingen Studio-vy ännu; scenarierna körs i Studios scenariokörare och på Verktygskortet Kommandorad |
Uppmätta klockloggar inlästa till en fasserie: linuxptp ptp4l, phc2sys, ts2phc, chrony tracking och statistics, vid sidan av RINEX-klocka, TimeLab och TICC ([clock_log] / [series.clock_log]; docs/CLOCK-LOG-FORMATS.md; MODELLED, ingen oberoende referens jämför en tolkning med en annan läsare) |
ett scenario med [clock_log] |
clock_log::read_input |
run |
run (text endast inbäddat; inga filläsningar i en webbläsare) |
run_scenario (text endast inbäddat; path avvisas) |
/kshana-run |
Run Kshana Scenario | N/A (ingen notebook; en logg är en fil som användaren tillhandahåller) | pending: ingen Studio-vy; Studios scenariokörare tar scenariotexten |
Optisk tidslänk genom atmosfären: tillgänglighet per plats, platsdiversitet, förbättringstekniker, koppling mellan avbrott och holdover (scenariotyp optical-atmosphere; docs/OPTICAL-ATMOSPHERE.md; MODELLED, ILLUSTRATIVE platser, rådgivande) |
kshana scenarios/optical-atmosphere-network.toml, scenarios/optical-atmosphere-techniques.toml |
optical_atmosphere, optical_weather, optical_sitediv, optical_techniques, optical_outage_holdover |
run, run_typed |
run |
run_scenario |
/kshana-run |
Run Kshana Scenario | optical-atmosphere |
Studios vy Optical PNT (/studio/optical/, 0,38) ritar de två medföljande scenariernas registrerade resultat, inklusive den slumpade tidsserien; scenariot körs även i Studios scenariokörare och på Verktygskortet Kommandorad |
Nedladdning av landpolygoner (interference-map fetch-land) |
--allow-network |
CLI-kod | N/A | N/A | N/A | N/A | N/A | N/A | Verktyg: kortet Kommandorad (kräver --allow-network) |
Benchmark (kshana-bench v1: poängsätt ett bidrag mot en referensfil, resultattavla; docs/BENCH.md, MODELLED, rådgivande) |
bench score, bench leaderboard |
bench::score, bench::site::leaderboard_html, surface::bench_score, surface::bench_leaderboard |
bench_score, bench_leaderboard |
bench_score, bench_leaderboard |
score_benchmark, render_leaderboard |
N/A (de två MCP-verktygen bär det; ett snedstrecksommando över två JSON-filer tillför inget) | N/A (inte en IDE-åtgärd) | N/A (utbildningsnotebooks är en separat arbetsström) | N/A (resultattavlan är den statiska sidan bench/site/, som den är portad till webbplatsen; Studio beräknar ingenting) |
Verktyg för benchmark-data och undanhållna datamängder (bench truth|cases|baseline|seal|reveal-check|manifest|verify-manifest|validate) |
samma | bench::tasks, bench::seal |
N/A | N/A | N/A | N/A | N/A | N/A | N/A (CLI läser datamängdskataloger och klockfiler och, för seal, en hemlig frö-fil; ett frö får inte passera en agent eller en webbsida) |
Observatoriets dagsprodukt och känslighetsstudie (interference-map daily|sensitivity; docs/observatory/METHOD.md) |
interference-map daily, interference-map sensitivity |
interference_map::observatory |
N/A | N/A | N/A | N/A | N/A | N/A | N/A (kommandona läser en arkivkatalog med hundratusentals filer, skriver fyra filer inklusive en PNG och upprätthåller releasefördröjningen på 24 h mot klockan på den maskin som publicerar; CSV-kartan finns på varje yta i raden ovan) |
Studio#
Kshana Studio är webbappen som bygger på WebAssembly-bygget, så en Studio-vy finns där WASM-kolumnen har en ingång, och där den saknas pekar cellen på ett Kommandoradskort (kommandot som ska köras, med sina argument), aldrig på ett resultat som Studio har beräknat. Sidor (kshana.dev/studio/, på klientsidan): Maritime trust (trust/), Training debrief (training/), Interference map (interference/), Geometry (geometry/: en representativ skyplot, skyline, DOP, felellips och Monte Carlo-moln från motorn; 0,36), Lunar station (lunar/: den modellerade täckningen för en månreferensstation från typen lunar-station-coverage; 0,36) och sidan Tools, vars avsnitt är OSNMA (#osnma), Evidence packs (#evidence), Test-bench export (#bench), Compliance mapping (#compliance), fliken Command line (telemetrikort, IQ, marina integrationer: kommandon att köra) och Use from your AI assistant (#ai). Ett — i Studio-kolumnen i subkommandotabellen är ett kommando som inte hör till de förmågor i 0,35 som Studio presenterar.
Varför N/A-cellerna är N/A#
Signal K och OpenCPN. De är konsumenter av den pågående live-processen och dess TCP-gate, så de är driftsättningar på kommandoraden; pluginet har ett anvisningskommando och en skill som pekar på
docs/MARINE-INTEGRATIONS.mdoch inte anropar något verktyg.En pågående process.
receiver-trust livehåller en ström öppen, kan servera den gatade strömmen till valfritt antal TCP-klienter och körs tills den stoppas. Ett Python-anrop, ett webbläsaranrop, ett MCP-verktygsanrop och en IDE-åtgärd returnerar var och en när de är klara och håller inte en socket öppen för andra. Python, WASM och MCP har i stället den avgränsade formen: ett utdrag som poängsätts av samma motor, i live-schemat (JSON-rader 1,3:position, ettadvisory-uttalande och satellitensgeometryvid varje epok, enclasspå varje avdrag), utan socket och utan gate (gaten markerar en positionsbestämning som ogiltig i en live-ström, vilket bara en process i datavägen kan göra). Två beteenden hör till processen och finns inte i utdragsverktygen: en ström som spelas upp snabbare än realtid viareceiver-trust liveutan--replaypoängsätts som untrusted (dess tid stämmer inte med värdens klocka; ett utdrag läses utan värdklocka), och--udp <port>och--listen tcp:<port>binder loopback-adressen om ingen adress anges.Förtroendetelemetri. WASM har
trust_telemetry(input, format, host, input_kind, options_json): samma kodare, som returnerar Prometheus-text, syslog-rader i CEF eller LEEF, eller OTLP-JSON för en ström eller ett batchresultat, utan klocka (syslog-rader har nil-tidsstämpeln enligt RFC 5424) och utan att något skickas. Python (trust_telemetry) och MCP (trust_telemetry, med plugin-kommandot/kshana-trust-telemetry) har det också. Resten avtrust-telemetryserverar Prometheus-mätvärden, skickar syslog och exporterar OpenTelemetry från en pågående ström, så den är till sin natur en process. Anvisning: leda det live-kommandot in i den, eller spela upp en resultatfil (kshana trust-telemetry --result session.result.json --print-metrics); seTRUST-TELEMETRY.md. En agent eller en notebook som vill ha poängen per epok anropar i stället batch- eller utdragsfunktionerna.Att skapa ett paket i webbläsaren. Signering kräver en privat nyckel, som inte bör passera en webbsida; webbläsarbygget verifierar paket (
evidence_verify) och de andra ytorna skapar dem. MCP-verktyget returnerar eller loggar aldrig signeringsfröet, och utan ett sådant signerar det med en engångsnyckel (integritet, inte identitet); för en nyckel som spelar roll, använd CLI. Detsamma gäller strömning av utbildnings-NMEA till en adress: Python, WASM och MCP returnerar den genererade texten, och CLI skickar den.Studiesviter.
--study <suite.toml>kör ett manifest som namnger syskonscenariofiler på disk. Ytorna i minnet tar scenariotext, inte en mapp med filer, så de kör varje medlem som ett scenario i stället (run,run_scenario,run_all).GNSS-IQ i webbläsaren, och inspelningar som skrivs om. En inspelning är gigabyte av samplingar, vilket en webbsida inte kan rymma och MCP-protokollet inte får bära, så WASM har inga IQ-funktioner och MCP-verktygen läser och skriver bara i en arbetskatalog (
KSHANA_MCP_IQ_DIR, med en samplingsbudget per anrop).iq extract,convertochdecimatefinns för att skriva om inspelningar på disk och förblir endast för kommandoraden.iq labfitochiq conditionshanterar text, så MCP tar emot dem inbäddade (en logg som namnger en fil avvisas).Landnedladdningen. Det är det enda kommandot som öppnar en nätverksanslutning, det kräver systemets
curloch en uttrycklig--allow-network, och det kontrollerar en fastnålad SHA-256. Webbläsaren har ingencurl, och en AI-agent bör inte hämta data å en användares vägnar; de andra ytorna tar landfilen som text i stället (land_geojson).Spårarkiv och kataloger.
interference-map adsbpå en readsb-spårkatalog läser filer från disk och är endast för kommandoraden; ytorna i minnet tar CSV-text.
Varje subkommando på kommandoraden, och vem som täcker det#
En rad per subkommando eller läge i kshana --help. ja anger ingångspunkten; nej är en lucka med sitt skäl; N/A är en yta som inte kan bära det av skälet som anges ovan eller i sista kolumnen. JetBrains-åtgärder kör kommandoraden, så en N/A där anger varför ingen IDE-åtgärd finns.
| Subkommando | Python | WASM | MCP | Plugin | JetBrains | Notebook | Studio | Anmärkning |
|---|---|---|---|---|---|---|---|---|
kshana <scenario.toml> (kör, diagram, tabell) |
run, run_full, run_typed |
run, chart_svg, summary, table_csv, run_all |
run_scenario, report_scenario, export_table_csv |
/kshana-run |
Run Kshana Scenario | quantum-vs-classical-gdop |
— | |
--validate <scenario.toml> |
validate_toml |
error_kind (en körning kastar ett fel vid ett ogiltigt scenario) |
validate_scenario |
/kshana-run |
Validate Scenario | — | ||
--study <suite.toml> |
N/A | N/A | N/A | N/A | N/A (namnger syskonfiler på disk) | — | En svit namnger syskonscenariofiler på disk (N/A ovan); kör varje medlem som ett scenario | |
--export-sp3/-omm/-oem |
export_sp3, export_omm, export_oem |
export_sp3, export_omm, export_oem |
export_sp3, export_omm, export_oem |
/kshana-run |
Export Scenario | — | ||
--export <czml,kml,geojson,stk,sigmf> |
export_scenario, export_formats |
export_scenario, export_formats |
export_interop, list_export_formats |
/kshana-run |
Export Scenario | — | Filer kommer tillbaka som text (utf-8) eller base64 (SigMF-samplingarna) |
|
--import-route |
import_route |
import_route |
import_route |
/kshana-import-route |
Import Route | — | ||
--animate <svg,html,frames> |
animate_scenario |
animate_scenario |
animate_scenario |
/kshana-run |
Animate Scenario | — | Högst 120 bildrutor per anrop; längre sekvenser använder CLI | |
sky <request> (eller flaggor), --monte-carlo, --svg |
sky_geometry, sky_monte_carlo, skyplot_svg |
sky_geometry, sky_monte_carlo, skyplot_svg |
sky_geometry (ingen Monte Carlo, ingen SVG) |
/kshana-run |
N/A (se förmågeraden) | — | MODELLED geometri; JSON eller SVG som utdata | |
skyline --preset, --presets, --profile |
skyline_presets, skyline_profile |
skyline_presets, skyline_profile |
sky_geometry (skyline_preset) |
/kshana-run |
N/A (se förmågeraden) | — | REPRESENTATIVE förinställningar med proveniens | |
kinds [--json] |
scenario_kinds, list_kinds |
list_kinds |
list_scenario_kinds |
/kshana-run |
List Scenario Kinds | — | ||
example [<name>] |
list_examples, get_example |
list_examples, get_example |
list_example_scenarios, get_example_scenario |
/kshana-run |
Insert Example Scenario | — | Funktionerna python och wasm kompilerar in exempeltexten (cirka 0,7 MB) |
|
receiver-trust <scenario.toml> (batch) |
receiver_trust, assess_vessel_log |
receiver_trust, assess_vessel_log |
assess_receiver_log, assess_vessel_log |
/kshana-assess-receiver |
Assess Receiver Trust | vessel-trust-and-training |
Sidan för sjöfartsförtroende | |
receiver-trust live |
utdrag: receiver_trust_replay |
utdrag: receiver_trust_replay |
utdrag: assess_vessel_stream |
utdrag | Assess Receiver Stream (en lagrad logg, --file) |
Sidan för sjöfartsförtroende (utdrag); kortet Kommandorad för processen | En pågående process; utdraget har ingen socket och ingen gate (N/A ovan) | |
trust-telemetry |
trust_telemetry |
trust_telemetry |
trust_telemetry |
/kshana-trust-telemetry |
Render Trust Telemetry (ett lagrat resultat) | vessel-trust-and-training |
Verktyg: Telemetrikortet (fliken Kommandorad; endast format, inga socketar) | Endast text på varje yta, ingen socket; de pågående exportörerna är en process (se ovan) |
imu-fit <imu.csv> |
imu_fit |
imu_fit |
fit_imu_log |
/kshana-fit-imu |
N/A | — | Text in, JSON ut; MODELLED | |
osnma verify <pages|vectors.csv|stream.ubx> |
osnma_verify |
osnma_verify |
N/A (se ovan) | N/A (se ovan) | N/A (se ovan) | Verktyg: OSNMA | Samma JSON som --json, med den rådgivande uppgiften i fältet advisory; filläsningen blir bytes i minnet. Endast autentiseringsstatus: inte en tjänst för navigeringsintegritet, och inget påstående om prestanda mot anti-spoofing |
|
receiver-trust evidence (skapa ett paket) |
evidence_create |
N/A | create_evidence_pack |
/kshana-evidence-pack |
Create Evidence Pack | vessel-trust-and-training |
Verktyg: kortet Kommandorad (ingen signeringsnyckel på en webbsida) | Ingen signeringsnyckel i en webbläsare |
jammertest import, jammertest score |
jammertest_import, jammertest_score |
jammertest_import, jammertest_score |
jammertest_import, jammertest_score |
/kshana-jammertest |
N/A (terminal; kräver filer) | pending: Verktyg: kortet Kommandorad | Plan och katalog anges som text; det signerade paketet (--key) finns endast på kommandoraden (signeringsnyckel) |
|
evidence round-trip |
evidence_round_trip |
N/A | create_round_trip_pack |
/kshana-evidence-pack |
N/A (som ovan) | Verktyg: kortet Kommandorad (ingen signeringsnyckel på en webbsida) | Ingen signeringsnyckel i en webbläsare; ingen signal skrivs eller spelas upp | |
evidence verify |
evidence_verify |
evidence_verify |
verify_evidence_pack |
/kshana-evidence-pack |
Verify Evidence Pack (endast fastnålad nyckel) | vessel-trust-and-training |
Verktyg: Bevispaket (verifiera, bifoga tidsstämpel) | |
evidence keygen |
evidence_keygen |
N/A | N/A | N/A | N/A (en privat nyckel skapas eller läses aldrig av pluginet) | Verktyg: kortet Kommandorad | Python returnerar nyckeln i minnet med en varning; en privat nyckel bör inte passera en konversation eller en webbsida | |
evidence attach-timestamp |
evidence_attach_timestamp |
evidence_attach_timestamp |
attach_evidence_timestamp |
/kshana-evidence-pack |
Attach Timestamp | Verktyg: Bevispaket (verifiera, bifoga tidsstämpel) | Token som bytes eller base64, uppdaterat paket returneras i minnet; myndighetens signatur kontrolleras inte (openssl ts -verify) |
|
nmea-scenario <scenario.toml> |
nmea_training |
nmea_training |
generate_training_nmea |
/kshana-training-scenario |
Generate Training NMEA | vessel-trust-and-training |
Sidan för utbildningsgenomgång | |
nmea-scenario --tcp/--udp |
N/A | N/A | N/A | N/A | N/A (se Not) | Verktyg: kortet Kommandorad | Skickar till en adress (N/A ovan) | |
interference-map adsb|ais (CSV) |
interference_map |
interference_map |
build_interference_map |
/kshana-interference-map |
Build Interference Map | interference-map-route-exposure |
Sidan för störningskarta | |
interference-map adsb (spårkatalog) |
N/A | N/A | N/A | N/A | N/A (se Not) | Verktyg: kortet Kommandorad | Läser en katalog (N/A ovan) | |
interference-map locate (CSV) |
interference_emitter_regions |
interference_emitter_regions |
N/A (bärs ännu inte) | N/A | N/A | — | Uppskattade sändarområden, MODELLED; spårkataloger och --tdoa finns bara på kommandoraden |
|
interference-map fetch-land |
N/A | N/A | N/A | N/A | N/A (se Not) | Verktyg: kortet Kommandorad | Nätverksåtkomst (N/A ovan) | |
interference-map daily, sensitivity |
N/A | N/A | N/A | N/A | N/A (se Not) | — | Läser en arkivkatalog och skriver filer; releasefördröjningen upprätthålls på den publicerande maskinen (N/A ovan) | |
bench score |
bench_score |
bench_score |
score_benchmark |
N/A (MCP-verktyget bär det) | N/A | — | Text in, text ut; inget läses eller skrivs | |
bench leaderboard |
bench_leaderboard |
bench_leaderboard |
render_leaderboard |
N/A (MCP-verktyget bär det) | N/A | den statiska sidan bench/site/ |
HTML-text | |
bench truth|cases|baseline|seal|reveal-check|manifest|verify-manifest|validate |
N/A | N/A | N/A | N/A | N/A | — | Datamängdsfiler och ett hemligt frö (N/A ovan) | |
route-exposure |
route_exposure |
route_exposure |
route_exposure |
/kshana-interference-map |
Route Exposure | interference-map-route-exposure |
Sidan för störningskarta | |
bench-export |
bench_export |
bench_export |
export_test_bench |
/kshana-bench-export |
Export Test-Bench Files | Verktyg: Export för testbänk | Returnerar text, skriver ingenting; ingen signal | |
compliance-report |
compliance_report |
compliance_report |
compliance_report |
/kshana-compliance-report |
Build Compliance Report | Verktyg: Compliance-mappning | ||
compliance-report --mapping, --sources |
compliance_mapping |
compliance_mapping |
compliance_mapping |
/kshana-compliance-report |
Show Compliance Mapping | — | ||
iq scene |
iq_scene, iq_scene_broadcast |
N/A | iq_scene |
/kshana-iq |
N/A (inspelningar är gigabyte av filer; se Not) | — | Samplingar är filer. --format sdrx[:ci16_le] (eller en utsökväg som slutar på .sdrx) skriver ION GNSS SDR-metadata bredvid samplingarna: CLI och MCP (format: "sdrx") skriver den; Python returnerar samplingarna i minnet och skriver ingen fil, så metadatan har ingen Python-form (N/A) |
|
standards-pack list, run, rows, tests |
standards_pack_list, standards_pack_run |
standards_pack_list, standards_pack_run |
list_standards_packs, run_standards_pack |
/kshana-standards-pack |
N/A (som ovan) | Verktyg: kortet Kommandorad | Scenarier är inbäddade; inget filsystem; rows och tests skriver ut de incheckade dokumenttabellerna och finns endast i CLI |
|
partner check <submission.toml> |
N/A | N/A | N/A | N/A | N/A | — | Läser en bidragsfil och dess datafil på disk och verifierar SHA-256; ingen av de ytorna har mappen. Endast format och metadata, ingenting poängsätts; se docs/PARTNER-DATA.md |
|
lunanet-afs-check spec, symbols, generate |
lunanet_afs_check_spec, lunanet_afs_check_symbols, lunanet_afs_generate |
lunanet_afs_check_spec, lunanet_afs_check_symbols, lunanet_afs_generate |
lunanet_afs_check |
/kshana-lunanet-afs-check |
N/A (som ovan) | — | Symbolströmmar är text med 0 och 1, högst 4 MiB (MCP) eller 100 genererade bildrutor per anrop; LDPC och CRC-24Q för delramarna 2 till 4 verifieras inte; ingen signal skrivs | |
iq scene |
iq_scene, iq_scene_broadcast |
N/A | iq_scene |
/kshana-iq |
N/A (inspelningar är gigabyte av filer; se Not) | — | Samplingar är filer | |
iq acquire |
iq_acquire, iq_acq_surface |
N/A | iq_acquire |
/kshana-iq |
N/A (inspelningar är gigabyte av filer; se Not) | — | ||
iq track |
iq_track, iq_loop_designs |
N/A | iq_track |
/kshana-iq |
N/A (inspelningar är gigabyte av filer; se Not) | — | ||
iq sweep |
iq_sweep |
N/A | iq_sweep |
/kshana-iq |
N/A (inspelningar är gigabyte av filer; se Not) | — | ||
iq labfit |
iq_labfit |
N/A | iq_labfit (loggar inbäddade, inga filer) |
/kshana-iq |
N/A (inspelningar är gigabyte av filer; se Not) | — | ||
iq frontend |
iq_frontend |
N/A | iq_frontend |
/kshana-iq |
N/A (inspelningar är gigabyte av filer; se Not) | — | ||
iq monitor |
iq_monitor |
N/A | iq_monitor |
/kshana-iq |
N/A (inspelningar är gigabyte av filer; se Not) | — | --follow [--idle-timeout <s>] läser en SigMF-inspelning som fortfarande skrivs, endast mottagning (iq::io::follow::open_sigmf_follow i Rust): N/A för Python och MCP, eftersom ett anrop som väntar på att en fil ska växa inte returnerar när arbetet är klart, vilket också är skälet till att receiver-trust live endast finns på kommandoraden; inspelningen med sin nuvarande längd körs genom iq_monitor |
|
iq campaign, iq campaign report |
iq_campaign, iq_campaign_report |
N/A | iq_campaign, iq_campaign_status |
/kshana-iq |
N/A (inspelningar är gigabyte av filer; se Not) | — | ||
iq conditions |
iq_test_conditions |
N/A | iq_test_conditions (text, inbäddad) |
/kshana-iq |
N/A (inspelningar är gigabyte av filer; se Not) | — | ||
iq inventory, info |
iq_inventory, iq_info |
N/A | iq_info |
/kshana-iq |
N/A (inspelningar är gigabyte av filer; se Not) | — | Inventering av en mapp finns i Python och CLI; MCP-servern läser en arbetskatalog | |
iq extract, convert, decimate |
N/A | N/A | N/A | N/A | N/A (se Not) | — | De skriver om inspelningar på disk (N/A ovan) | |
signallistan (iq --help) |
iq_signals |
N/A | iq_signals |
/kshana-iq |
N/A (en lista; kör kshana iq --help) |
— |
Hjälpfunktioner#
Små ingångar som inte är en förmågerad, och var var och en finns:
| Funktion | Yta | Vad det är |
|---|---|---|
version |
Python (kshana.version(), kshana.__version__), WASM (version), CLI (--version), MCP (serverinformationen) |
Motorns version |
iq_read_epochs |
Python | Läser en binär kshana.track-epoch/1-fil som kshana iq track --epochs skrev. N/A på andra ytor: den läser en fil från disk (WASM har inget filsystem, MCP läser bara en arbetskatalog via verktygen iq_*) |
encode_permalink, decode_permalink |
WASM | Delningslänkskodeken ?s= i webbläsarens lekplats (scenario-TOML till en URL-säker token och tillbaka). N/A på andra ytor: en länk till en webbsida betyder ingenting för en kommandorad, ett Python-anrop eller en agent |
Gränser som skiljer sig mellan ytor#
| Yta | Indatagräns | Filer |
|---|---|---|
| MCP | 4 MiB per textindata (2 MiB och 20 000 epoker för ett strömutdrag); svar innehåller högst 2000 NMEA-rader, 200 epokrader med icke-nominella värden och 4 MiB GeoJSON eller paketfiler | endast inbäddat innehåll: ett scenariofält som namnger en fil avvisas; verktygen iq_* använder en valfri arbetskatalog, där varje sökväg är begränsad till den |
MCP över HTTP (--http, egen drift) |
som MCP, med en begärandekropp på 5 MiB, 120 s per begäran och 8 samtidiga begäranden som standard | ingen: filverktygen iq_* är avstängda; alla andra verktyg tar inbäddat innehåll |
| Python, Rust | 64 MiB per textindata | receiver_trust kan namnge en path som processen kan läsa |
| WASM | 64 MiB per textindata, inom webbläsarens eget minne | ingen: webbläsaren har inget filsystem, ingenting laddas upp |
Evidensnivåer och förbehåll på varje yta#
- Ett bevispaket är en teknisk registrering av vad motorn beräknade utifrån en logg under angivna inställningar, med varje hash och en signatur över dem. Det är inte ett juridiskt utlåtande, inte ett sakfynd om någon händelse och inte ett godkännande. En lyckad verify-kontroll säger att registreringen är oförändrad; utan en betrodd offentlig nyckel bevisar den bara integritet mot den nyckel som paketet självt anger.
- Mottagarförtroendets monitorer och förtroendepoängen är MODELLED: trösklar är angivna indata och inget hävdar hur de presterar mot verklig störning. Utdata är rådgivande; Kshana är inte typgodkänd navigationsutrustning (IEC 61108, IEC 61162) och operatören är fortsatt ansvarig. En hög poäng är inte ett bevis på en äkta positionsbestämning.
- Störningskartan är MODELLED (tröskelvärden fastställda i förväg, inte validerade mot en mätning av referenssanning). En degraderad cell visar inte att störning är orsaken; en cell som inte observerats är inget belägg för en fri rutt; den beskriver tidigare rapporter och är ingen prognos. Den är endast aggregerad: ingen identifierare returneras.
- Utbildnings-NMEA är endast text: ingen RF, IQ eller vågform syntetiseras, ingenting sänds, och den är aldrig avsedd för ett fartygs levande navigationssystem.
Evidensetiketten, och de utdata som saknar den#
Varje siffra och tabell som en körning skriver bär sin evidensnivå (VALIDATED, MODELLED eller PARTNER, den svagaste av registerraderna bakom den) och id:na för de raderna, på varje yta som kör ett scenario: resultat-JSON (nyckeln evidence), diagrammets SVG (metadataelement och en rad under diagrammet) och CSV-tabellen (kommentarsraderna # evidence:). Samma etikett finns på utdata från receiver-trust (kommandoraden, MCP, Python), jammertest score --json, iq acquire, iq sweep, iq track --summary, iq monitor --json, rapporten om ruttexponering från störningskartan, och inuti config.json i varje bevispaket (signerat; kshana evidence verify redovisar den). Rad-id:na är stabila (VM- och åtta hexsiffror, kolumnen ID i docs/VERIFICATION-MATRIX.md).
Dessa utdata bär ingen etikett, var och en av ett angivet skäl (listan är UNLABELLED_WRITERS i tests/evidence_labels_doc_sync.rs, som misslyckas för en skrivare som varken är märkt eller förtecknad):
| Utdata | Varför den saknar etikett |
|---|---|
| resultatfiler från kshana-bench | ett fast schema som låses av åtagandena för undanhållna datamängder; var och en bär sin egen label (MODELLED eller uppmätt) |
| dagliga produkter från störningsobservatoriet (GeoJSON, PNG, incident-JSON) | ett fruset, publicerat schema; metodnotens förbehåll följer med dem |
| celler, resultattavlor och rapportfiler från IQ-kampanjer | fastlåsta med digest; var och en anger den resultattavla för kampanjen som den återger |
| IQ-prov, SigMF- och SDR-metadata, referens för scenen, ström av epoker och händelser från spårning, loggar från live-sessioner | formatbundna filer och postströmmar som läses av andra verktyg |
| exporter i SP3, OMM, OEM, CZML, KML, GeoJSON, STK, rörelse för testbänk och NMEA; NMEA-övningsströmmen | formatbundna filer som läses av verktyg från tredje part |
| trådformat för telemetri (Prometheus, OTLP, CEF, LEEF) | definierade av sina trådformat |
| genererade dokument (själva registret, de incheckade studie- och datatabellerna) | inte utdata från en körning |