Waar elke mogelijkheid bereikbaar is
Elke mogelijkheid is beschikbaar op de oppervlakken waar dat zinvol is; waar een oppervlak een mogelijkheid niet kan dragen, staat in de cel N/A en waarom. Dezelfde engine draait achter elk oppervlak: de toegangspunten van Python, WebAssembly en MCP voor de mogelijkheden van 0,35 zijn dunne wrappers rond kshana::surface, dat de code aanroept die de opdrachtregel draait.
Een passage die AI-clients van derden noemt is hier weggelaten; ze staat in docs/SURFACES.md op GitHub.
| Mogelijkheid | CLI | Rust | Python | WASM | MCP | Plug-in | JetBrains | Notebook | Studio |
|---|---|---|---|---|---|---|---|---|---|
| Ontvangervertrouwen voor vaartuigen, batchlog (score 0-100, redenen) | 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 |
Pagina Maritiem vertrouwen |
| Ontvangervertrouwen op een begrensd uittreksel van een stroom (scores, toestanden, redenen; geen gate) | receiver-trust live |
receiver_trust::assess::assess_stream_excerpt |
receiver_trust_replay |
receiver_trust_replay |
assess_vessel_stream |
hetzelfde | Assess Receiver Stream (een opgeslagen log) | vessel-trust-and-training |
Pagina Maritiem vertrouwen |
Satellietgeometrie en aftrekklassen (0,36: geometry goed/gedegradeerd/onbekend met redenen en DOP, een label goed/redelijk/slecht die altijd wordt gerapporteerd, de monitor geometry (niets tenzij de geometrie slecht is, dan tot 15 punten; als laatste vermeld in monitors_run wanneer hij besliste, zodat het aantal monitors in het oordeel de geometrie meetelt), een class bij elke aftrek, geometry_model, geometry_summary) |
receiver-trust, receiver-trust live (in de resultaat-JSON en in elke JSON-regel; de CSV, de SVG, het oordeel van één regel en $PKSHT bevatten een geometrie-aftrek net als elke andere en zijn verder ongewijzigd) |
receiver_trust::geometry, op EpochTrust, Deduction en EpochReport |
receiver_trust, assess_vessel_log, receiver_trust_replay (in de geretourneerde dicts) |
dezelfde drie (in de geretourneerde JSON) | assess_receiver_log, assess_vessel_log, assess_vessel_stream (in het antwoord; het antwoord op een vaartuiglog behoudt geometry_model en geometry_summary); trust_telemetry geeft het weer |
hetzelfde, skills vessel-receiver-trust, trust-telemetry |
de bovenstaande acties drukken de CLI-uitvoer af, die het bevat | vessel-trust-and-training (in het resultaat dat hij laadt) |
openstaand: de pagina Maritiem vertrouwen toont het nog niet (velden vermeld in docs/MARITIME-TRUST.md, onderdeel 6 van de Studio-weergave) |
receiver-trust live als lopend proces (stdin, gevolgd bestand, TCP, UDP, --gate, --listen) |
receiver-trust live |
receiver_trust::live::LiveEngine |
N/A | N/A | N/A | N/A | N/A | N/A | Hulpmiddelen: kaart Opdrachtregel (de uit te voeren opdracht; een browser is geen proces in het gegevenspad) |
Bewijspakket: maken (ondertekend, venster van een log; 0,38: een optionele lab-attestation, de verklaring van de exploitant over een laboratoriumopstelling, vastgelegd in het ondertekende manifest, nooit geverifieerd) |
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 (ondertekeningssleutel) | create_evidence_pack (lab_attestation_toml) |
/kshana-evidence-pack, skill evidence-pack |
Create Evidence Pack (geen attestatieveld in het dialoogvenster in 0,38: openstaand; de opdrachtregel neemt het wel aan) | vessel-trust-and-training |
N/A (een ondertekeningssleutel hoort niet in een pagina); Hulpmiddelen: kaart Opdrachtregel |
Jammertest als scheidsrechter (0,38): de gepubliceerde NPRA-catalogus en het zendplan, gelezen als geplande referentie (import), een ontvangerlog per test erop gescoord (score: detectielatentie, gemist, valse alarmen, hersteltijd; 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 (heeft de planbestanden en een log op schijf nodig; draai het vanuit een terminal) | N/A (nog geen notebook) | openstaand: een hulpmiddelkaart voor de opdrachtregel (de Studio-strook en de weergaven horen bij WS-A) |
Ondertekend scorepakket van Jammertest (jammertest score --key: het bewijspakket voor ontvangervertrouwen met het scorebord en het schema in config.json) |
jammertest score --key <keyfile> --out <dir> |
jammertest::score_pack |
N/A (ondertekeningssleutel) | N/A (ondertekeningssleutel) | N/A (ondertekeningssleutel: gebruik create_evidence_pack op een venster, of de opdrachtregel) |
N/A | N/A | N/A | N/A (een ondertekeningssleutel hoort niet in een pagina); Hulpmiddelen: kaart Opdrachtregel |
Zelfrapportage van de ontvanger (0,38): UBX-NAV-STATUS spoofDetState en UBX-SEC-SIG ingelezen in self_report bij elke epoche, en de vergelijking receiver_self_report (beide / alleen ontvanger / alleen Kshana / geen van beide) in het resultaat; geeft geen alarm en wijzigt geen score |
receiver-trust (in de resultaat-JSON; jammertest score) |
receiver_trust::ReceiverSelfReport, monitors::SelfReportEpoch, monitors::SelfReportSummary |
receiver_trust, assess_receiver_log (in de geretourneerde dicts) |
receiver_trust (in de geretourneerde JSON) |
assess_receiver_log (in het antwoord) |
/kshana-assess-receiver |
de bovenstaande acties drukken de CLI-uitvoer af, die het bevat | N/A | openstaand: de strook op de pagina Vertrouwen (WS-A; het veld is epochs[].self_report) |
| Logformaat Septentrio SBF (0,38, alleen lezen: PVTGeodetic, MeasEpoch, RFStatus) | receiver-trust met [log] format = "sbf" |
receiver_trust::ingest::read_sbf, LogFormat::Sbf |
receiver_trust, assess_receiver_log (format = "sbf", log als base64) |
hetzelfde | assess_receiver_log (base64) |
/kshana-assess-receiver |
de bovenstaande acties | N/A | N/A (uploaden van binaire logs wordt in 0,38 niet aangeboden op de pagina Vertrouwen) |
receiver-trust live --serial <device> [--baud n]: een seriële of USB-NMEA-feed, alleen lezen (opent het apparaat om te lezen, schrijft nooit naar de ontvanger; --configure wordt geweigerd) |
receiver-trust live --serial |
N/A (een apparaat en een proces) | N/A | N/A | N/A | N/A | N/A | N/A | Hulpmiddelen: kaart Opdrachtregel (de uit te voeren opdracht; een browser is geen proces in het gegevenspad) |
| Bewijspakket: maken (ondertekend, venster van een log) | receiver-trust evidence |
evidence::create_bundle, surface::evidence_create |
evidence_create |
N/A (ondertekeningssleutel) | create_evidence_pack |
/kshana-evidence-pack, skill evidence-pack |
Create Evidence Pack | vessel-trust-and-training |
N/A (een ondertekeningssleutel hoort niet in een pagina); Hulpmiddelen: kaart Opdrachtregel |
| Rondreispakket voor het laboratorium (scenario, testomstandigheden, ontvangerlog en score, gekoppeld via hash) | evidence round-trip |
evidence::build_round_trip_pack, surface::evidence_round_trip |
evidence_round_trip |
N/A (ondertekeningssleutel) | create_round_trip_pack |
/kshana-evidence-pack |
N/A (JetBrains-acties zijn gebonden aan één geselecteerd bestand; het pakket heeft een scenario, omstandigheden, een log en een sleutel nodig: draai het vanuit de IDE-terminal) | N/A (een ondertekeningssleutel hoort niet in een pagina); Hulpmiddelen: kaart Opdrachtregel | |
| Bewijspakket: verifiëren | evidence verify |
evidence::verify_bundle |
evidence_verify |
evidence_verify |
verify_evidence_pack |
hetzelfde | Verify Evidence Pack (alleen met vastgezette sleutel) | vessel-trust-and-training |
Hulpmiddelen: Bewijspakketten (verifiëren, tijdstempel toevoegen) |
Vertrouwenstelemetrie (Prometheus, syslog CEF/LEEF, OTLP; 0,38: format = "mqtt", Home Assistant-discovery en toestandsregels; --mqtt-tcp publiceert vanuit de CLI) |
trust-telemetry |
telemetry |
trust_telemetry |
trust_telemetry (tekst eruit; geen socket) |
trust_telemetry |
/kshana-trust-telemetry, skill trust-telemetry |
Render Trust Telemetry (een opgeslagen resultaat) | vessel-trust-and-training |
Hulpmiddelen: kaart Telemetrie (tabblad Opdrachtregel; alleen formaten, geen sockets) |
Machine- en sensorinvoer (0,38): receiver-trust formaten rtklib-pos, novatel, gnss-sdr en [log.imu] (csv, euroc) |
receiver-trust (scenario [log] format) |
receiver_trust::machines |
receiver_trust, assess_receiver_log (inline) |
receiver_trust (inline) |
assess_receiver_log (inline tekst/base64; een path wordt geweigerd) |
/kshana-assess-receiver |
Assess Receiver Trust | vessel-trust-and-training |
N/A (de pagina Vertrouwen van de Studio leest de formaten die ze vermeldt; nieuwe formaten volgen met de volgende overname) |
IMU-log naar hybride sensorparameters voor fusie (tabel [accel_classical] uit een stilstaande log, Allan-fit) |
imu-fit |
surface::imu_fit, receiver_trust::machines::imu_fit |
imu_fit |
imu_fit |
fit_imu_log |
/kshana-fit-imu |
N/A (nog geen IDE-actie) | N/A | N/A (de scenario-editor van de Studio neemt de geplakte tabel) |
ROS 2-node, UDP-relay voor GNSS-SDR, trust-telemetry --mqtt-tcp (integrations/ros2, integrations/gnss-sdr) |
processen | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A (langlopende processen en sockets; tekstvormen: trust_telemetry met mqtt) |
Galileo OSNMA-verificatie van I/NAV-pagina's of een UBX-stroom (docs/OSNMA.md) |
osnma verify |
osnma::cli::verify_report, surface::osnma_verify |
osnma_verify |
osnma_verify |
N/A (een lange ruwe ontvangerstroom past bij de CLI en Python; een agenthulpmiddel zou een oppervlak voor grote invoer toevoegen zonder voordeel) | N/A (plug-incommando's lopen via de MCP-server, die geen OSNMA-hulpmiddel heeft om de reden in de MCP-cel; draai kshana osnma verify) |
N/A (het resultaat betekent niets zonder een vertrouwde Merkle-root of publieke sleutel die langs een andere weg uit de ICD is verkregen en, voor actualiteit, een onafhankelijke referentietijd; een rechtsklikactie heeft nergens om ze te halen, en een niet-vastgezette standaard zou als verificatie gelezen worden; draai kshana osnma verify) |
N/A (een stroom erin, een JSON-rapport eruit; geen notebook) | Hulpmiddelen: OSNMA |
| Training-NMEA met een instructeurslog | 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 |
Pagina Trainingsnabespreking |
| Training-NMEA gestreamd naar een TCP- of UDP-adres | nmea-scenario --tcp/--udp |
nmea_synth::stream |
N/A | N/A | N/A | N/A | N/A | N/A | Hulpmiddelen: kaart Opdrachtregel (streamt naar een adres) |
| Interferentiekaart (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 |
Pagina Interferentiekaart |
| Zendergebied (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.v.t. (nog niet beschikbaar; de oppervlakken Rust, Python en WASM dekken het) | N/A | N/A | n.v.t. (het publiceren van zendergebieden in het openbare observatorium is een afzonderlijk besluit van de eigenaar en staat uit) | |
| Route-exposure | route-exposure |
interference_map::api::route_exposure |
route_exposure |
route_exposure |
route_exposure |
hetzelfde | Route Exposure | interference-map-route-exposure |
Pagina Interferentiekaart |
Signal K-plug-in en OpenCPN-gatefeed (docs/MARINE-INTEGRATIONS.md) |
integrations/, receiver-trust live --gate --listen |
N/A (processen) | N/A | N/A | N/A | alleen handleiding: /kshana-marine-integrations, skill marine-integrations |
N/A | N/A | Hulpmiddelen: kaart Opdrachtregel (handleiding; een uitrol) |
| Test-bench-export (bewegings-CSV, NMEA, waypoints, gebeurtenissen voor een laboratoriumsimulator) | 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 |
Hulpmiddelen: Test-bench-export |
| Compliance-koppeling vanuit runs (voor welke rijen van openbare kaders de runs bewijs leveren) | 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 |
Hulpmiddelen: Compliance-koppeling |
| Tabellen en bronnen van de compliance-koppeling | compliance-report --mapping, --sources |
compliance::mapping, surface::compliance_mapping |
compliance_mapping |
compliance_mapping |
compliance_mapping |
hetzelfde | Show Compliance Mapping | N/A | Hulpmiddelen: Compliance-koppeling |
| Standaardpakketten (gescoorde scenarioreeksen met drempels die vóór de run zijn vastgelegd: DHS RPCF-testprofielen, 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-acties zijn gebonden aan een geselecteerd bestand; pakketten zijn ingebouwd en hebben er geen nodig: draai kshana standards-pack vanuit de IDE-terminal) |
N/A (Studio-hulpmiddelkaarten voor pakketten horen bij de Studio-werkstroom; de CLI of de uitvoer van elk ander oppervlak voedt de kaart Compliance-koppeling) | |
Controle van inzendingen van datapartners (formaat en metadata van een inzending met gemeten data, kshana.partner-submission/1; scoort niets) |
partner check |
partner::check_file, partner::check |
n.v.t. (de controle leest lokale bestanden en hun SHA-256; de Rust-API is het bibliotheekoppervlak en de CLI is het hulpmiddel) | n.v.t. (geen bestandssysteem in de browserbuild) | n.v.t. (MCP weigert bestandsbronnen met opzet (alleen inline tekst)) | n.v.t. (slash-opdrachten roepen MCP-tools aan, en deze controle heeft bestanden op schijf nodig) | n.v.t. (JetBrains-acties zijn gebonden aan één geselecteerd bestand; een inzending is een map) | N/A (nog geen notebook) | n.v.t. (Studio heeft geen toegang tot het bestandssysteem; voer de opdracht uit) |
LunaNet Augmented Forward Signal: codes, SB1/CRC/interleaver en een controle aan LSIS-AFS V1.0 (docs/LUNANET-AFS.md) |
lunanet-afs-check; signalen lunanet-afs-i, lunanet-afs-q in 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 enzovoort met de twee signaalnamen |
lunanet_afs_check_spec, lunanet_afs_check_symbols, lunanet_afs_generate; iq_scene enzovoort via de korte runs in het geheugen |
lunanet_afs_check |
/kshana-lunanet-afs-check |
N/A (JetBrains-acties zijn gebonden aan een geselecteerd bestand; draai kshana lunanet-afs-check vanuit de IDE-terminal) |
N/A (een Studio-kaart is een item van de Studio-werkstroom; de CLI en elk ander oppervlak dragen het) | |
Hemelgeometrie onder een skyline: zichtbare en gemaskeerde satellieten, DOP, ENU-covariantie, foutellips (docs/SKYLINE.md) |
sky |
geometry::sky_geometry, surface::sky_geometry |
sky_geometry |
sky_geometry |
sky_geometry |
/kshana-run (wijst naar het hulpmiddel) |
N/A (een interactieve skyplot is een browserweergave; kshana sky dekt de getallen) |
notebooks/geometry.ipynb |
— (de Studio-weergave Geometrie wordt apart toegevoegd in 0,36) |
| Monte Carlo-wolk van de hemel (geseede kleinste-kwadratenfouten, RMS, 95 % insluiting) | sky --monte-carlo <n> --seed <s> |
geometry::sky_monte_carlo |
sky_monte_carlo |
sky_monte_carlo |
N/A (bulkmonsters die een agent moet samenvatten, niet dragen) | N/A (geen MCP-hulpmiddel) | N/A (zie hierboven) | N/A | — (zie hierboven) |
Skyline-voorinstellingen en -profielen (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) |
hetzelfde | N/A (zie hierboven) | N/A | — (zie hierboven) |
| Skyplot als SVG | sky --svg |
geometry::skyplot_svg |
skyplot_svg |
skyplot_svg |
N/A (een agent leest de getallen uit sky_geometry) |
N/A | N/A (zie hierboven) | N/A | — (zie hierboven) |
Sectie skyline in een scenario ([skyline]: baan en integriteit met user_site, gnss-sim, jamming, leo-pvt, leo-pass, nmea-scenario) |
het scenariobestand | skyline::SkylineCfg |
run, nmea_training |
run, nmea_training |
run_scenario, generate_training_nmea |
/kshana-run |
Run Kshana Scenario | N/A | — |
Optische tijdsynchronisatieverbinding door de atmosfeer: beschikbaarheid per locatie, locatiediversiteit, verbeteringstechnieken, koppeling van uitval aan holdover (scenariosoort optical-atmosphere; docs/OPTICAL-ATMOSPHERE.md; MODELLED, ILLUSTRATIVE locaties, adviserend) |
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 |
openstaand: nog geen Studio-weergave; het scenario draait in de scenario-runner van de Studio en op de kaart Opdrachtregel van Hulpmiddelen |
Holdover-test gescoord uit een door de exploitant aangeleverd tijdfoutrecord: basislijn, GNSS verwijderd door de exploitant, holdover, herstel, gemeten aan ITU-T-maskers (scenariosoort holdover-test; docs/TIMING-HIL.md; MODELLED, adviserend; Kshana zendt niets uit en stuurt niets aan) |
kshana scenarios/holdover-test-example.toml, scenarios/holdover-test-ptp4l.toml |
holdover_test, telecom_timing |
run, run_typed |
run (inline samples of clock_log.text; de bestandssleutels worden geweigerd) |
run_scenario (alleen inline) |
/kshana-run |
Run Kshana Scenario | N/A (geen notebook in 0,38; de voorbeeldscenario's draaien in elk notebook via run) |
openstaand: nog geen Studio-weergave; het scenario draait in de scenario-runner van de Studio en op de kaart Opdrachtregel van Hulpmiddelen |
Foutenbudget voor navigatie en tijdsynchronisatie van een keten van missiefasen van lancering tot terugkeer: acht fasesoorten, overdrachtsregels, omzettingen van referentiestelsel en tijdschaal, een overlay van het grondnetwerk, marge ten opzichte van vermelde eisen en de zwakste schakel (scenariosoort mission-thread; docs/MISSION-THREAD.md; MODELLED, ILLUSTRATIVE invoer, adviserend; alleen openbare bronnen, geen onderschrijving) |
kshana scenarios/mission-thread-artemis-class.toml (vanuit een checkout: het leest een vastgelegde snede van een maankernel) |
mission_thread |
run, run_typed |
run (moon_kernel_path is een bestandssleutel en wordt geweigerd; zonder kernel is de maan de analytische reeks en de omzettingsrij zegt dat) |
run_scenario (alleen inline; de kernelsleutel wordt geweigerd) |
/kshana-run |
Run Kshana Scenario | n.v.t. (geen notebook; het voorbeeld draait in elk notebook via run vanuit een checkout) |
openstaand: nog geen Studio-weergave; het scenario draait in de scenario-runner van de Studio en op de kaart Opdrachtregel van Hulpmiddelen |
GNSS voorbij de constellatie: beschikbaarheid van de signalen van GPS, GLONASS, Galileo, BDS, QZSS en NavIC voor een gebruiker op een schil of op een traject van LEO naar maanoverdracht (boekje, parametrisch of gemeten zendpatroon, ledemaatstraalmedium, ontwerp van een ontvanger voor zwakke signalen), een GNSS-EKF aan boord voor vaartuigen in hoge banen en maanoverdracht, en relatieve navigatie in formatie (scenariosoort gnss-ssv; docs/SSV.md; MODELLED, adviserend; vergeleken met het ICG SSV-boekje onder een preregistratie, 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 draagt een gemeten patroon inline) |
run_scenario (alleen inline; transmit.pattern_csv wordt geweigerd) |
/kshana-run |
Run Kshana Scenario | N/A (geen notebook in 0,38; de scenario's draaien in elk notebook via run) |
openstaand: nog geen Studio-weergave; het scenario draait in de scenario-runner van de Studio en op de kaart Opdrachtregel van Hulpmiddelen |
Maanbaan en maanoppervlak als navigatie- en geodetische infrastructuur: consistentie van baanbepaling, ambiguïteitsoplossing van de draaggolffase, co-schatting van het stelsel, space-tie en gevoeligheid voor het Love-getal (scenariosoort lunar-infrastructure, study = ...; docs/LUNAR-INFRASTRUCTURE.md; MODELLED, ILLUSTRATIVE invoer, adviserend) |
kshana scenarios/lunar-infrastructure-od-consistency.toml (en de vijf zustervoorbeelden) |
lunar_infra |
run, run_typed |
run |
run_scenario |
/kshana-run |
Run Kshana Scenario | N/A (geen notebook; de voorbeelden draaien in elk notebook via run) |
openstaand: nog geen Studio-weergave; de scenario's draaien in de scenario-runner van de Studio en op de kaart Opdrachtregel van Hulpmiddelen |
Gemeten klokloggen ingelezen tot een fasereeks: linuxptp ptp4l, phc2sys, ts2phc, chrony tracking en statistics, naast RINEX-klok, TimeLab en TICC ([clock_log] / [series.clock_log]; docs/CLOCK-LOG-FORMATS.md; MODELLED, geen onafhankelijke referentie vergelijkt een parse met een andere lezer) |
een scenario met [clock_log] |
clock_log::read_input |
run |
run (text alleen inline; geen bestandsleesacties in een browser) |
run_scenario (text alleen inline; path wordt geweigerd) |
/kshana-run |
Run Kshana Scenario | N/A (geen notebook; een log is een bestand dat de gebruiker aanlevert) | openstaand: geen Studio-weergave; de scenario-runner van de Studio neemt de scenariotekst |
Optische tijdsynchronisatieverbinding door de atmosfeer: beschikbaarheid per locatie, locatiediversiteit, verbeteringstechnieken, koppeling van uitval aan holdover (scenariosoort optical-atmosphere; docs/OPTICAL-ATMOSPHERE.md; MODELLED, ILLUSTRATIVE locaties, adviserend) |
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 |
de weergave Optical PNT van de Studio (/studio/optical/, 0,38) tekent de vastgelegde resultaten van de twee meegeleverde scenario's, inclusief de geseede tijdreeks; het scenario draait ook in de scenario-runner van de Studio en op de kaart Opdrachtregel van Hulpmiddelen |
Download van landpolygonen (interference-map fetch-land) |
--allow-network |
CLI-code | N/A | N/A | N/A | N/A | N/A | N/A | Hulpmiddelen: kaart Opdrachtregel (heeft --allow-network nodig) |
Benchmark (kshana-bench v1: een inzending scoren tegen een referentiebestand, ranglijstpagina; docs/BENCH.md, MODELLED, adviserend) |
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 twee MCP-hulpmiddelen dragen het; een slash-commando over twee JSON-bestanden voegt niets toe) | N/A (geen IDE-actie) | N/A (educatieve notebooks vormen een aparte werkstroom) | N/A (de ranglijst is de statische pagina bench/site/, ongewijzigd overgenomen naar de site; de Studio berekent niets) |
Benchmarkgegevens en hulpmiddelen voor de achtergehouden set (bench truth|cases|baseline|seal|reveal-check|manifest|verify-manifest|validate) |
hetzelfde | bench::tasks, bench::seal |
N/A | N/A | N/A | N/A | N/A | N/A | N/A (de CLI leest datasetmappen en klokbestanden en, voor seal, een geheim seedbestand; een seed mag niet langs een agent of een pagina lopen) |
Dagproduct en gevoeligheidsstudie van het Observatory (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 (de commando's lezen een archiefmap met honderdduizenden bestanden, schrijven vier bestanden waaronder een PNG, en handhaven de releasevertraging van 24 uur tegen de klok van de machine die publiceert; de CSV-kaart staat op elk oppervlak in de rij hierboven) |
Studio#
Kshana Studio is de web-app die op de WebAssembly-build is gebouwd, dus een Studio-weergave bestaat waar de WASM-kolom een toegangspunt heeft, en waar dat niet zo is, verwijst de cel naar een kaart Opdrachtregel (de uit te voeren opdracht, met zijn argumenten), nooit naar een resultaat dat Studio berekende. Pagina's (kshana.dev/studio/, aan de clientzijde): Maritiem vertrouwen (trust/), Trainingsnabespreking (training/), Interferentiekaart (interference/), Geometrie (geometry/: een representatieve skyplot, skyline, DOP, foutellips en Monte Carlo-wolk uit de engine; 0,36), Maanstation (lunar/: de gemodelleerde dekking van een maanreferentiestation uit de soort lunar-station-coverage; 0,36) en de pagina Hulpmiddelen, waarvan de secties zijn: OSNMA (#osnma), Bewijspakketten (#evidence), Test-bench-export (#bench), Compliance-koppeling (#compliance), het tabblad Opdrachtregel (telemetriekaart, IQ, maritieme integraties: uit te voeren opdrachten) en Gebruiken vanuit uw AI-assistent (#ai). Een — in de kolom Studio van de subcommandotabel is een commando dat niet tot de mogelijkheden van 0,35 behoort die Studio presenteert.
Waarom de N/A-cellen N/A zijn#
Signal K en OpenCPN. Ze zijn afnemers van het lopende live-proces en van zijn TCP-gate, dus het zijn uitrollen op de opdrachtregel; de plug-in bevat een handleidingscommando en een skill die naar
docs/MARINE-INTEGRATIONS.mdverwijzen en geen hulpmiddel aanroepen.Een lopend proces.
receiver-trust livehoudt een stroom open, kan de gated stroom aan een willekeurig aantal TCP-clients serveren en draait tot hij wordt gestopt. Een Python-aanroep, een browseraanroep, een aanroep van een MCP-hulpmiddel en een IDE-actie keren elk terug wanneer ze klaar zijn en houden voor anderen geen socket open. Python, WASM en MCP dragen in plaats daarvan de begrensde vorm: een uittreksel dat door dezelfde engine is gescoord, in het live schema (JSON-regels 1,3:position, een verklaringadvisoryen de satelliet-geometrybij elke epoche, eenclassbij elke aftrek), zonder socket en zonder gate (de gate markeert een positiebepaling in een live stroom als ongeldig, wat alleen een proces in het gegevenspad kan doen). Twee gedragingen horen bij het proces en zitten niet in de uittrekselhulpmiddelen: een stroom die sneller dan real time viareceiver-trust livezonder--replaywordt afgespeeld, wordt als niet vertrouwd gescoord (zijn tijd komt niet overeen met de hostklok; een uittreksel wordt zonder hostklok gelezen), en--udp <port>en--listen tcp:<port>binden het loopback-adres tenzij een adres is opgegeven.Vertrouwenstelemetrie. WASM draagt
trust_telemetry(input, format, host, input_kind, options_json): dezelfde encoders, die Prometheus-tekst, syslog-regels in CEF of LEEF, of de OTLP-JSON-payload voor een stroom of een batchresultaat teruggeven, zonder klok (syslog-regels dragen de nil-tijdstempel van RFC 5424) en zonder dat er iets wordt verzonden. Python (trust_telemetry) en MCP (trust_telemetry, met het plug-incommando/kshana-trust-telemetry) dragen het ook. De rest vantrust-telemetryserveert Prometheus-metrics, verzendt syslog en exporteert OpenTelemetry uit een lopende stroom, dus het is van nature een proces. Handleiding: leid het live-commando erheen, of speel een resultaatbestand opnieuw af (kshana trust-telemetry --result session.result.json --print-metrics); zieTRUST-TELEMETRY.md. Een agent of een notebook die de scores per epoche wil, roept in plaats daarvan de batch- of uittrekselfuncties aan.Een pakket maken in de browser. Ondertekenen vereist een privésleutel, die niet langs een webpagina mag lopen; de browserbuild verifieert pakketten (
evidence_verify) en de andere oppervlakken maken ze. Het MCP-hulpmiddel geeft de ondertekeningsseed nooit terug of logt hem, en zonder seed ondertekent het met een eenmalige sleutel (integriteit, geen identiteit); gebruik voor een sleutel die ertoe doet de CLI. Hetzelfde geldt voor het streamen van training-NMEA naar een adres: Python, WASM en MCP geven de gegenereerde tekst terug, en de CLI verzendt hem.Studiereeksen.
--study <suite.toml>draait een manifest dat zusterscenariobestanden op schijf noemt. De oppervlakken in het geheugen nemen scenariotekst, geen map met bestanden, dus ze draaien elk lid als een scenario (run,run_scenario,run_all).GNSS-IQ in de browser, en opnamen die worden herschreven. Een opname bestaat uit gigabytes aan samples, die een pagina niet kan bevatten en het MCP-protocol niet mag dragen, dus WASM heeft geen IQ-functies en de MCP-hulpmiddelen lezen en schrijven in slechts één werkmap (
KSHANA_MCP_IQ_DIR, met een samplebudget per aanroep).iq extract,convertendecimatebestaan om opnamen op schijf te herschrijven en blijven alleen voor de opdrachtregel.iq labfiteniq conditionsdragen tekst, dus MCP neemt ze inline aan (een log die een bestand noemt wordt geweigerd).De landdownload. Het is het enige commando dat een netwerkverbinding opent, het heeft het systeem-
curlen een expliciete--allow-networknodig, en het controleert een vastgezette SHA-256. De browser heeft geencurl, en een AI-agent hoort niet namens een gebruiker gegevens op te halen; de andere oppervlakken nemen in plaats daarvan het landbestand als tekst (land_geojson).Traceringsarchieven en mappen.
interference-map adsbop een readsb-tracemap leest bestanden van schijf en is alleen voor de opdrachtregel; de oppervlakken in het geheugen nemen CSV-tekst.
Elk subcommando van de opdrachtregel, en wie het dekt#
Eén rij per subcommando of modus van kshana --help. ja noemt het toegangspunt; nee is een leemte met haar reden; N/A is een oppervlak dat het niet kan dragen om de reden hierboven of in de laatste kolom. JetBrains-acties draaien de opdrachtregel, dus een N/A daar geeft aan waarom er geen IDE-actie bestaat.
| Subcommando | Python | WASM | MCP | Plug-in | JetBrains | Notebook | Studio | Opmerking |
|---|---|---|---|---|---|---|---|---|
kshana <scenario.toml> (draaien, grafiek, 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 (een run geeft een fout bij een ongeldig scenario) |
validate_scenario |
/kshana-run |
Validate Scenario | — | ||
--study <suite.toml> |
N/A | N/A | N/A | N/A | N/A (noemt zusterbestanden op schijf) | — | Een reeks noemt zusterscenariobestanden op schijf (N/A hierboven); draai elk lid als een 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 | — | Bestanden komen terug als tekst (utf-8) of base64 (de SigMF-samples) |
|
--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 | — | Hoogstens 120 frames per aanroep; langere reeksen gebruiken de CLI | |
sky <request> (of vlaggen), --monte-carlo, --svg |
sky_geometry, sky_monte_carlo, skyplot_svg |
sky_geometry, sky_monte_carlo, skyplot_svg |
sky_geometry (geen Monte Carlo, geen SVG) |
/kshana-run |
N/A (zie de mogelijkhedenrij) | — | MODELLED geometrie; JSON of SVG als uitvoer | |
skyline --preset, --presets, --profile |
skyline_presets, skyline_profile |
skyline_presets, skyline_profile |
sky_geometry (skyline_preset) |
/kshana-run |
N/A (zie de mogelijkhedenrij) | — | REPRESENTATIVE voorinstellingen met herkomst | |
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 | — | De functies python en wasm compileren de voorbeeldtekst mee (ongeveer 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 |
Pagina Maritiem vertrouwen | |
receiver-trust live |
uittreksel: receiver_trust_replay |
uittreksel: receiver_trust_replay |
uittreksel: assess_vessel_stream |
uittreksel | Assess Receiver Stream (een opgeslagen log, --file) |
Pagina Maritiem vertrouwen (uittreksel); kaart Opdrachtregel voor het proces | Een lopend proces; het uittreksel heeft geen socket en geen gate (N/A hierboven) | |
trust-telemetry |
trust_telemetry |
trust_telemetry |
trust_telemetry |
/kshana-trust-telemetry |
Render Trust Telemetry (een opgeslagen resultaat) | vessel-trust-and-training |
Hulpmiddelen: kaart Telemetrie (tabblad Opdrachtregel; alleen formaten, geen sockets) | Op elk oppervlak alleen tekst, geen socket; de lopende exporteurs zijn een proces (zie hierboven) |
imu-fit <imu.csv> |
imu_fit |
imu_fit |
fit_imu_log |
/kshana-fit-imu |
N/A | — | Tekst erin, JSON eruit; MODELLED | |
osnma verify <pages|vectors.csv|stream.ubx> |
osnma_verify |
osnma_verify |
N/A (zie hierboven) | N/A (zie hierboven) | N/A (zie hierboven) | Hulpmiddelen: OSNMA | Dezelfde JSON als --json, met de verklaring adviserend in het veld advisory; het gelezen bestand wordt bytes in het geheugen. Alleen authenticatiestatus: geen integriteitsdienst voor navigatie, en geen bewering over prestaties tegen anti-spoofing |
|
receiver-trust evidence (een pakket maken) |
evidence_create |
N/A | create_evidence_pack |
/kshana-evidence-pack |
Create Evidence Pack | vessel-trust-and-training |
Hulpmiddelen: kaart Opdrachtregel (geen ondertekeningssleutel in een pagina) | Geen ondertekeningssleutel in een browser |
jammertest import, jammertest score |
jammertest_import, jammertest_score |
jammertest_import, jammertest_score |
jammertest_import, jammertest_score |
/kshana-jammertest |
N/A (terminal; heeft bestanden nodig) | openstaand: Hulpmiddelen: kaart Opdrachtregel | Plan en catalogus worden als tekst aangeleverd; het ondertekende pakket (--key) is alleen voor de opdrachtregel (ondertekeningssleutel) |
|
evidence round-trip |
evidence_round_trip |
N/A | create_round_trip_pack |
/kshana-evidence-pack |
N/A (zie hierboven) | Hulpmiddelen: kaart Opdrachtregel (geen ondertekeningssleutel in een pagina) | Geen ondertekeningssleutel in een browser; er wordt geen signaal geschreven of afgespeeld | |
evidence verify |
evidence_verify |
evidence_verify |
verify_evidence_pack |
/kshana-evidence-pack |
Verify Evidence Pack (alleen met vastgezette sleutel) | vessel-trust-and-training |
Hulpmiddelen: Bewijspakketten (verifiëren, tijdstempel toevoegen) | |
evidence keygen |
evidence_keygen |
N/A | N/A | N/A | N/A (een privésleutel wordt nooit door de plug-in gemaakt of gelezen) | Hulpmiddelen: kaart Opdrachtregel | Python geeft de sleutel terug in het geheugen met een waarschuwing; een privésleutel hoort niet door een gesprek of een pagina te lopen | |
evidence attach-timestamp |
evidence_attach_timestamp |
evidence_attach_timestamp |
attach_evidence_timestamp |
/kshana-evidence-pack |
Attach Timestamp | Hulpmiddelen: Bewijspakketten (verifiëren, tijdstempel toevoegen) | Token als bytes of base64, bijgewerkt pakket teruggegeven in het geheugen; de handtekening van de autoriteit wordt niet gecontroleerd (openssl ts -verify) |
|
nmea-scenario <scenario.toml> |
nmea_training |
nmea_training |
generate_training_nmea |
/kshana-training-scenario |
Generate Training NMEA | vessel-trust-and-training |
Pagina Trainingsnabespreking | |
nmea-scenario --tcp/--udp |
N/A | N/A | N/A | N/A | N/A (zie Opmerking) | Hulpmiddelen: kaart Opdrachtregel | Verzendt naar een adres (N/A hierboven) | |
interference-map adsb|ais (CSV) |
interference_map |
interference_map |
build_interference_map |
/kshana-interference-map |
Build Interference Map | interference-map-route-exposure |
Pagina Interferentiekaart | |
interference-map adsb (tracemap) |
N/A | N/A | N/A | N/A | N/A (zie Opmerking) | Hulpmiddelen: kaart Opdrachtregel | Leest een map (N/A hierboven) | |
interference-map locate (CSV) |
interference_emitter_regions |
interference_emitter_regions |
n.v.t. (nog niet beschikbaar) | N/A | N/A | — | Geschatte zendergebieden, MODELLED; tracemappen en --tdoa zijn alleen op de opdrachtregel beschikbaar |
|
interference-map fetch-land |
N/A | N/A | N/A | N/A | N/A (zie Opmerking) | Hulpmiddelen: kaart Opdrachtregel | Netwerktoegang (N/A hierboven) | |
interference-map daily, sensitivity |
N/A | N/A | N/A | N/A | N/A (zie Opmerking) | — | Leest een archiefmap en schrijft bestanden; de releasevertraging wordt gehandhaafd op de machine die publiceert (N/A hierboven) | |
bench score |
bench_score |
bench_score |
score_benchmark |
N/A (het MCP-hulpmiddel draagt het) | N/A | — | Tekst erin, tekst eruit; niets gelezen of geschreven | |
bench leaderboard |
bench_leaderboard |
bench_leaderboard |
render_leaderboard |
N/A (het MCP-hulpmiddel draagt het) | N/A | de statische pagina 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 | — | Datasetbestanden en een geheime seed (N/A hierboven) | |
route-exposure |
route_exposure |
route_exposure |
route_exposure |
/kshana-interference-map |
Route Exposure | interference-map-route-exposure |
Pagina Interferentiekaart | |
bench-export |
bench_export |
bench_export |
export_test_bench |
/kshana-bench-export |
Export Test-Bench Files | Hulpmiddelen: Test-bench-export | Geeft tekst terug, schrijft niets; geen signaal | |
compliance-report |
compliance_report |
compliance_report |
compliance_report |
/kshana-compliance-report |
Build Compliance Report | Hulpmiddelen: Compliance-koppeling | ||
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 (opnamen zijn gigabytes aan bestanden; zie Opmerking) | — | Samples zijn bestanden. --format sdrx[:ci16_le] (of een uitvoerpad dat eindigt op .sdrx) schrijft ION GNSS SDR-metadata naast de samples: de CLI en MCP (format: "sdrx") schrijven ze; Python geeft de samples terug in het geheugen en schrijft geen bestand, dus de metadata hebben geen Python-vorm (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 (zie hierboven) | Hulpmiddelen: kaart Opdrachtregel | Scenario's zijn ingebouwd; geen bestandssysteem; rows en tests drukken de vastgelegde doctabellen af en zijn alleen voor de CLI |
|
partner check <submission.toml> |
N/A | N/A | N/A | N/A | N/A | — | Leest een inzendingsbestand en zijn databestand op schijf en verifieert de SHA-256; geen van die oppervlakken heeft de map. Alleen formaat en metadata, niets gescoord; zie 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 (zie hierboven) | — | Symboolstromen zijn tekst van 0 en 1, hoogstens 4 MiB (MCP) of 100 frames gegenereerd per aanroep; LDPC en CRC-24Q van subframes 2 tot en met 4 worden niet geverifieerd; er wordt geen signaal geschreven | |
iq scene |
iq_scene, iq_scene_broadcast |
N/A | iq_scene |
/kshana-iq |
N/A (opnamen zijn gigabytes aan bestanden; zie Opmerking) | — | Samples zijn bestanden | |
iq acquire |
iq_acquire, iq_acq_surface |
N/A | iq_acquire |
/kshana-iq |
N/A (opnamen zijn gigabytes aan bestanden; zie Opmerking) | — | ||
iq track |
iq_track, iq_loop_designs |
N/A | iq_track |
/kshana-iq |
N/A (opnamen zijn gigabytes aan bestanden; zie Opmerking) | — | ||
iq sweep |
iq_sweep |
N/A | iq_sweep |
/kshana-iq |
N/A (opnamen zijn gigabytes aan bestanden; zie Opmerking) | — | ||
iq labfit |
iq_labfit |
N/A | iq_labfit (logs inline, geen bestanden) |
/kshana-iq |
N/A (opnamen zijn gigabytes aan bestanden; zie Opmerking) | — | ||
iq frontend |
iq_frontend |
N/A | iq_frontend |
/kshana-iq |
N/A (opnamen zijn gigabytes aan bestanden; zie Opmerking) | — | ||
iq monitor |
iq_monitor |
N/A | iq_monitor |
/kshana-iq |
N/A (opnamen zijn gigabytes aan bestanden; zie Opmerking) | — | --follow [--idle-timeout <s>] leest een SigMF-opname die nog wordt geschreven, alleen ontvangen (iq::io::follow::open_sigmf_follow in Rust): N/A voor Python en MCP, omdat een aanroep die wacht tot een bestand groeit niet terugkeert wanneer het werk klaar is, de reden dat receiver-trust live ook alleen voor de opdrachtregel is; de opname op haar huidige lengte loopt door iq_monitor |
|
iq campaign, iq campaign report |
iq_campaign, iq_campaign_report |
N/A | iq_campaign, iq_campaign_status |
/kshana-iq |
N/A (opnamen zijn gigabytes aan bestanden; zie Opmerking) | — | ||
iq conditions |
iq_test_conditions |
N/A | iq_test_conditions (tekst, inline) |
/kshana-iq |
N/A (opnamen zijn gigabytes aan bestanden; zie Opmerking) | — | ||
iq inventory, info |
iq_inventory, iq_info |
N/A | iq_info |
/kshana-iq |
N/A (opnamen zijn gigabytes aan bestanden; zie Opmerking) | — | Inventaris van een map is Python en CLI; de MCP-server leest één werkmap | |
iq extract, convert, decimate |
N/A | N/A | N/A | N/A | N/A (zie Opmerking) | — | Ze herschrijven opnamen op schijf (N/A hierboven) | |
de signaallijst (iq --help) |
iq_signals |
N/A | iq_signals |
/kshana-iq |
N/A (een lijst; draai kshana iq --help) |
— |
Hulpfuncties#
Kleine toegangspunten die geen mogelijkhedenrij zijn, en waar elk zit:
| Functie | Onderdeel | Wat het is |
|---|---|---|
version |
Python (kshana.version(), kshana.__version__), WASM (version), CLI (--version), MCP (de serverinfo) |
De engineversie |
iq_read_epochs |
Python | Leest een binair bestand kshana.track-epoch/1 dat kshana iq track --epochs schreef. N/A elders: het leest een bestand van schijf (WASM heeft geen bestandssysteem, MCP leest slechts één werkmap via de hulpmiddelen iq_*) |
encode_permalink, decode_permalink |
WASM | De deellinkcodec ?s= van de browserspeeltuin (scenario-TOML naar een URL-veilig token en terug). N/A elders: een link naar een webpagina heeft geen betekenis voor een opdrachtregel, een Python-aanroep of een agent |
Limieten die per oppervlak verschillen#
| Onderdeel | Invoerlimiet | Bestanden |
|---|---|---|
| MCP | 4 MiB per tekstinvoer (2 MiB en 20.000 epochen voor een uittreksel van een stroom); antwoorden bevatten hoogstens 2000 NMEA-regels, 200 regels met niet-nominale epochen en 4 MiB aan GeoJSON- of pakketbestanden | alleen inline inhoud: een scenarioveld dat een bestand noemt wordt geweigerd; de hulpmiddelen iq_* gebruiken één werkmap waarvoor men zich moet aanmelden, met elk pad daarbinnen begrensd |
MCP via HTTP (--http, zelf gehost) |
als MCP, met standaard een verzoekbody van 5 MiB, 120 s per verzoek en 8 verzoeken tegelijk | geen: de bestandshulpmiddelen iq_* staan uit; elk ander hulpmiddel neemt inline inhoud |
| Python, Rust | 64 MiB per tekstinvoer | receiver_trust mag een path noemen die het proces kan lezen |
| WASM | 64 MiB per tekstinvoer, binnen het eigen geheugen van de browser | geen: de browser heeft geen bestandssysteem, er wordt niets geüpload |
Bewijsniveaus en kanttekeningen op elk oppervlak#
- Een bewijspakket is een technisch record van wat de engine uit een log berekende onder vermelde instellingen, met elke hash en een handtekening erover. Het is geen juridisch oordeel, geen vaststelling van feiten over enige gebeurtenis en geen goedkeuring. Een geslaagde verify zegt dat het record ongewijzigd is; zonder vertrouwde publieke sleutel bewijst ze alleen integriteit tegenover de sleutel die het pakket zelf noemt.
- De monitors voor ontvangervertrouwen en de vertrouwensscore zijn MODELLED: drempelwaarden zijn vermelde invoer en niets stelt vast hoe ze presteren tegen echte interferentie. De uitvoer is adviserend; Kshana is geen typegoedgekeurde navigatieapparatuur (IEC 61108, IEC 61162) en de exploitant blijft verantwoordelijk. Een hoge score is geen bewijs van een echte positiebepaling.
- De interferentiekaart is MODELLED (vooraf vastgelegde drempelwaarden, niet getoetst aan een meting van de werkelijkheid). Een gedegradeerde cel wijst interferentie niet aan als oorzaak; een cel die niet is waargenomen is geen bewijs van een vrije route; de kaart beschrijft eerdere meldingen en is geen voorspelling. Ze is uitsluitend geaggregeerd: er wordt geen identificatiemiddel teruggegeven.
- Training-NMEA is alleen tekst: er wordt geen RF, IQ of golfvorm gesynthetiseerd, er wordt niets uitgezonden, en het is nooit bedoeld voor de live navigatiesystemen van een vaartuig.
Het bewijslabel, en de uitvoer die er geen draagt#
Elk cijfer en elke tabel die een run schrijft draagt zijn bewijsniveau (VALIDATED, MODELLED of PARTNER, het zwakste van de registerrijen erachter) en de id's van die rijen, op elk oppervlak dat een scenario uitvoert: het resultaat-JSON (sleutel evidence), de grafiek-SVG (metadata-element en een regel onder de plot) en de CSV-tabel (# evidence:-commentaarregels). Hetzelfde label staat op de uitvoer van receiver-trust (CLI, MCP, Python), jammertest score --json, iq acquire, iq sweep, iq track --summary, iq monitor --json, het routerapport van de interferentiekaart, en binnen de config.json van elk bewijspakket (ondertekend; kshana evidence verify meldt het). Rij-id's zijn stabiel (VM- en acht hexadecimale cijfers, de kolom ID van docs/VERIFICATION-MATRIX.md).
Deze uitvoer draagt geen label, elk om een vermelde reden (de lijst is UNLABELLED_WRITERS in tests/evidence_labels_doc_sync.rs, die faalt bij een schrijver die noch een label heeft noch is vermeld):
| Uitvoer | Waarom het geen label draagt |
|---|---|
| resultaatbestanden van kshana-bench | een vast schema dat door de vastleggingen van de achtergehouden set is vastgezet; elk draagt zijn eigen label (MODELLED of gemeten) |
| dagelijkse producten van het interferentieobservatorium (GeoJSON, PNG, incident-JSON) | een bevroren, gepubliceerd schema; de kanttekeningen van de methodenotitie reizen met ze mee |
| cel-, scorekaart- en rapportbestanden van de IQ-campagne | met digest vastgezet; elk vermeldt de scorekaart van de campagne die het herhaalt |
| IQ-samples, SigMF- en SDR-metadata, referentie van de scène, tracks van epochen en gebeurtenissen, logs van live sessies | formaatgebonden bestanden en recordstromen die door andere hulpmiddelen worden gelezen |
| exports in SP3, OMM, OEM, CZML, KML, GeoJSON, STK, bewegingsdata voor de testbank en NMEA; de NMEA-trainingsstroom | formaatgebonden bestanden die door hulpmiddelen van derden worden gelezen |
| telemetrie-wireformaten (Prometheus, OTLP, CEF, LEEF) | bepaald door hun wireformaten |
| gegenereerde documenten (het register zelf, de vastgelegde studie- en datatabellen) | niet de uitvoer van een run |