GNSS Workspace Handbook¶
Use this handbook to find the package that owns a GNSS behavior and the evidence needed to trust it. The workspace separates operator commands, shared meaning, persisted evidence, navigation science, receiver execution, reusable signal processing, and repository maintenance so that each claim has a clear owner.
This page is a map, not an API reference or a scientific authority. Once you identify the owner, continue in that package's handbook, crate documentation, source, and tests.
Find The Owner¶
| question | owning handbook | strongest starting evidence |
|---|---|---|
| What does an operator command accept, execute, or report? | Command workflows | command contracts and workflow implementation |
| What do shared identities, units, times, diagnostics, and artifact envelopes mean? | Shared GNSS contracts | core contracts and public facade |
| How are datasets, run identities, overrides, and persisted evidence handled? | Repository infrastructure | infrastructure contracts and run layout |
| Which parser, orbit model, correction, or estimator owns a navigation result? | Navigation science | navigation contracts and navigation test evidence |
| How are acquisition, tracking, observations, and runtime validation staged? | Receiver execution | pipeline contract and receiver tests |
| Which signal identities, code families, sample contracts, and DSP primitives are reusable? | Signal processing | signal architecture and signal tests |
| Which typed command validates repository governance or benchmark evidence? | Maintainer tooling | maintainer commands and workflow behavior |
| What changed across the workspace? | Workspace changelog | the affected package changelog and commit history |
flowchart LR
question["reader question"]
owner{"who makes the<br/>authoritative decision?"}
handbook["package handbook"]
contract["crate contract<br/>or public API"]
implementation["implementation"]
evidence["tests, reference data,<br/>and run artifacts"]
question --> owner --> handbook
handbook --> contract
contract --> implementation
implementation --> evidence
Follow A Receiver Result¶
An operator-visible result often crosses several packages without transferring ownership:
flowchart LR
command["command selects<br/>a workflow"]
infra["infrastructure resolves<br/>inputs and persistence"]
receiver["receiver stages<br/>runtime execution"]
signal["signal supplies<br/>physical primitives"]
nav["navigation estimates<br/>state and corrections"]
core["core carries shared<br/>typed records"]
report["command renders<br/>the result"]
command --> infra --> receiver
signal --> receiver
receiver --> nav
core --> infra
core --> receiver
core --> signal
core --> nav
nav --> report
receiver --> report
Trace a failure to the package that made the disputed decision:
- command parsing and report wording remain command concerns;
- dataset discovery, run identity, and persistence remain infrastructure concerns;
- acquisition, tracking, channel state, and observation production remain receiver concerns;
- code generation, carrier relationships, sample meaning, and reusable DSP remain signal concerns;
- orbit interpretation, corrections, estimators, and solution acceptance remain navigation concerns;
- shared records and units remain core concerns even when another package creates their values.
Choose Evidence That Matches The Claim¶
| claim | evidence to prefer | evidence that is not enough |
|---|---|---|
| a public command behaves as documented | command integration test plus rendered output | a helper unit test |
| a shared record preserves meaning | core contract, serialization proof, and consumer test | successful construction alone |
| a persisted run can be trusted | manifest, provenance, validation status, and referenced files | directory presence |
| an algorithm is scientifically correct | independent reference, truth budget, and failure diagnostics | a self-generated fixture |
| receiver state is operationally valid | per-stage evidence, lifecycle status, and bounded errors | a final position alone |
| signal behavior is physically coherent | reference vectors, properties, and continuity checks | a plausible waveform plot |
| a maintenance gate enforced policy | governed input, command exit status, and retained evidence | command execution without the required baseline or policy file |
Supporting Evidence Packages¶
Two private support packages strengthen proofs without becoming product owners:
| package | responsibility | start here |
|---|---|---|
| policy support | executable repository-shape and governance guardrails | policy support guide |
| scientific test support | reusable truth packets, fixtures, and reference-model helpers | scientific test support guide |
Policy support checks repository conventions; it does not define GNSS product behavior. Scientific test support helps produce or package independent evidence; it does not make an implementation authoritative.
Handbook Contents¶
The root contains one handbook for each primary owner:
- Command workflows
- Shared GNSS contracts
- Repository infrastructure
- Navigation science
- Receiver execution
- Signal processing
- Maintainer tooling
Handbook directory names match durable package ownership so published URLs, repository links, and crate identities remain aligned. Link text should describe the reader's question or the owning domain.
When Sources Disagree¶
Documentation can lag implementation. Resolve a disagreement by inspecting:
- the owning package's public facade and manifest;
- the implementation that makes the disputed decision;
- the narrowest test or independent reference that exercises it;
- emitted artifacts and diagnostics when runtime state matters;
- the package changelog for an intentional contract change.
Then correct the stale page. Do not preserve a handbook statement merely because several other pages copied it.