OmsiLaunch-documentatie

Documentatie voor versie v0.1.0-beta.3Bron bekijken op GitHub

Vertaling van de oorspronkelijke Engelse pagina voor OmsiLaunch 0.1.0-beta3. De Engelse pagina is normatief: bij verschillen gelden de Engelse pagina en de code.

Dit is de normatieve Engelstalige documentatie van OmsiLaunch 0.1.0-beta3, de basislijn na de hardeningronde. OmsiLaunch biedt programmeerbaar starten, sessie-eigendom en runtimebesturing voor precies één OMSI 2-build, profiel Omsi23004_692EBFBF. Elke pagina onder docs/ beschrijft wat de huidige code doet; als een pagina en de code van elkaar afwijken, is de code leidend en is de pagina een bug.

Stabiliteitsbegrippen die overal worden gebruikt: STABLE_BETA, EXPERIMENTAL, PARTIAL, INTERNAL, UNAVAILABLE. Vlaggen die worden geparsed maar niets doen, zijn gemarkeerd als ACCEPTED_FOR_COMPATIBILITY / CURRENTLY_NO_EFFECT. Niets wordt runtime-gevalideerd genoemd tenzij de runtimevalidatiestatus dat vermeldt.

Wie leest wat#

PaginaDoel
Aan de slagEén sessie plannen, starten, observeren en stoppen vanuit de OMSI-hoofdmap.
InstallatieVereisten, het pakket uitpakken in de OMSI-hoofdmap, controleren met /version, schoon verwijderen.
Snelstart publieke APIEen volledig .NET-programma dat één sessie plant, start, uitleest en stopt.
CLI-referentieElke vlag, elk opdrachtwoord en elke hiërarchische route van OmsiLaunch.exe / OmsiLaunchW.exe.
CLI-voorbeeldenOpdrachtregels om te kopiëren en te plakken voor veelvoorkomende taken.
LaunchSpec-referentieElke LaunchSpec-eigenschap en elke enumwaarde, JSON-laadregels voor /spec.
Referentie sessieprofielenprofile.yaml-schema omsilaunch.session-profile/v1, sleutels, limieten, voorrang.
Referentie publieke APIIOmsiLaunch, publieke records en enums, stabiliteit per member.
Inventaris publieke APIGegenereerde lijst van elk publiek type en elke member met signatuur en stabiliteit.
RuntimebesturingRuntimeopdrachtkanaal, timeouts, handles, stopsemantiek.
Referentie capabilitiesCapabilitycatalogus en elke publieke runtime-operatie-id met zijn classificatie.
SessielevenscyclusSessionState-overgangen, wat StartSessionAsync belooft, hoe een sessie eindigt.
Transacties en recoveryJournalstatussen, back-ups, herstelverificatie, sessieverwijderingen, crashrecovery.
Model van de permanente pluginDe plugin-closure plugins\OmsiLaunch.*, integriteit op basis van het manifest, wat een sessie nooit aanraakt.
Local control / IPCNamed-pipe-protocol 0.1, endpoint per installatie, session_id-binding, vertrouwensmodel.
OmsiLaunchW.exeDe Windows-host (zonder console): verschillen met OmsiLaunch.exe, /silent, dialoogvensters, exitcodes.
Windows-systeemvakIndicator in het systeemvak (meldingsgebied): pictogram, menu, statusvenster veld voor veld, sessie beëindigen, herstart van Verkenner (Explorer).
FoutreferentieElke OL_E_*- / OL_W_*-code met categorie en betekenis.
ExitcodesPublicExitCode-waarden 0 tot en met 10 en shimcodes 100 tot en met 106 van de bootstrapper.
Packaging / installatie-indelingBestanden in de release-ZIP, release-manifest.json, indeling van .omsilaunch\.
Compatibiliteit / ondersteunde OMSI-buildsDe ene ondersteunde Omsi.exe-hash, de geaccepteerde Steam-LAA-hash, platformvereisten.
Bekende beperkingenWat in deze bèta niet ondersteund, gedeeltelijk of een geaccepteerd risico is.
RuntimevalidatiestatusWat onder OMSI is uitgevoerd, wat alleen offline is uitgevoerd, wat nog een echte sessie nodig heeft.

Pagina's in de hoofdmap die voor beheerders normatief blijven: README.md, PUBLIC-API.md, RUNTIME-CONTROL.md, RUNTIME-CAPABILITIES.md, BUILD-PROFILES.md, IMPLEMENTATION-STATUS.md, TESTING-AND-VALIDATION.md, POST-RELEASE-BACKLOG.md. Zij vatten samen; de pagina's hierboven vormen de gedetailleerde referentie. Historische pagina's staan in het documentatiemanifest.

Hoe deze documentatie synchroon wordt gehouden#

Een documentatiegate, tests\OmsiLaunch.DocumentationTests, compileert tegen OmsiLaunch.Api en OmsiLaunch.Core en vergelijkt de pagina's hierboven met de code die het publieke oppervlak definieert:

GateControleert
docs.cli-flagsElk item van CliInput.KnownFlags staat in de CLI-referentie als `/flag` of `/flag:`; elk item van CliInput.AcceptedNoEffectFlags is op zijn regel gemarkeerd als ACCEPTED_FOR_COMPATIBILITY / CURRENTLY_NO_EFFECT; elk opdrachtwoord en elke route van CliInput.HierarchicalRoutes staat erin met zijn runtime-operatie; elke PublicExitCode-waarde heeft een rij | n | in de exitcodetabel.
docs.capabilitiesElke id van PublicCapabilityRegistry.All, elk item van PublicCapabilityRegistry.PublicRuntimeOperationIds en elke naam van PublicCapabilityClassification staat in de capabilityreferentie.
docs.errorsElke code van PublicErrorCodes.All staat in de foutreferentie, en geen enkele OL_E_*- / OL_W_*-literal in src\ of tools\OmsiLaunch.Cli\ ontbreekt in PublicErrorCodes.
docs.public-apiElk geëxporteerd type van OmsiLaunch.Api, elke enumwaarde en elke member van IOmsiLaunch staat in de referentie van de publieke API, en alle vijf stabiliteitsbegrippen worden gebruikt.
docs.launchspecElke publieke eigenschap die vanuit LaunchSpec bereikbaar is en elke waarde van de bijbehorende enums staat in de LaunchSpec-referentie.
docs.session-profilesElke sleutel van SessionProfileCompiler.SchemaKeys, de schema-identifier en de limiet van 256 KiB staan in de referentie van de sessieprofielen.
docs.structureElke pagina in de navigatietabel bestaat.
docs.linksElke relatieve link in docs\**\*.md (met uitzondering van docs\localized\) en in de *.md-bestanden in de hoofdmap verwijst naar een bestaand bestand of een bestaande map.
docs.localizationElke locale die in docs\localized\LOCALIZATION-MANIFEST.md staat, heeft elke pagina van de gelokaliseerde set; elke pagina behoudt de koppen, tabellen en codeblokken van de Engelse pagina, elke inline-codespan (vlaggen, capability- en operatie-id's, foutcodes, sleutels, identifiers) en elke link, en haar relatieve links zijn geldig.

De gate is een van de suites die door tools\Invoke-OfflineValidation.ps1 worden uitgevoerd (overslaan met -SkipDocs). Hij draait offline, start OMSI nooit en laat de build mislukken als een vlag, route, capability, foutcode, enumwaarde of publiek type ongedocumenteerd is of als een link niet werkt. Hij controleert geen lopende tekst, dus een pagina kan het gedrag nog steeds verkeerd beschrijven; meld dat als een bug in die pagina.

Vertalingen#

docs\localized\<locale>\ bevat volledige vertalingen van deze 0.1.0-beta3-documentatie voor pt-BR, pt-PT, en-GB, fr-FR, de-DE, es-ES, es-LATAM, it-IT, pl-PL, nl-NL, ru-RU, zh-CN, zh-TW en ja-JP. De paginaset, de locale-hoofdmappen en de pagina's die bewust niet worden vertaald, staan in localized/LOCALIZATION-MANIFEST.md. Vertalingen laten elke opdracht, vlag, identifier, foutcode en elk voorbeeld van de Engelse pagina's ongewijzigd, en de gate docs.localization controleert dat. De Engelse pagina's blijven de normatieve bron: waar een vertaling ervan afwijkt, zijn de Engelse pagina en de code gezaghebbend, en is de vertaling een bug.