Repository navigation
Reentry Forcing Nobody Measures
Page class: EVIDENCE. Every assertion below carries its grade β VERIFIED, REPORTED, MEASURED, PROJECTION, ABSENT or NOT_KNOWN β defined in the ontology.
Every number on this page is either exact integer arithmetic over a corpus pinned by digest, or a verbatim quotation from a primary source with its citation attached. Where a quantity is contested, the contest is shown. Where the honest answer is that something is not known, it says so.
This page makes no claim of catastrophe, no claim of established ecological harm, and no prediction. It states a forcing that is exactly countable, an occupancy that has already been measured, a scientific response that five published groups disagree about on the sign, and a regulatory record in which no one is obliged to measure any of it.
Reproduce everything: git clone this repository and run reproduce/validate.sh.
Murphy et al. 2023, PNAS 120(43) e2313374120. The PALMS single-particle laser mass spectrometer flown on NASA's WB-57 from Fairbanks, Alaska, during the SABRE mission, FebruaryβMarch 2023, sampling to 19 km pressure altitude. Over 500,000 individual aerosol particles analysed.
"About 10% of stratospheric sulfuric acid particles larger than 120 nm in diameter contain aluminum and other elements from spacecraft reentry."
With its uncertainty, from the same paper: 10 Β± 7%, by particle number, above 120 nm diameter. Over twenty elements were detected in ratios consistent with spacecraft alloys; niobium and hafnium are named as markers for rocket nozzles.
And the comparison the authors themselves draw, verbatim:
"The flux of aluminum from meteoroids is estimated to be 130 tons yβ»ΒΉ, of which about 20 tons yβ»ΒΉ ablates. About 210 tons yβ»ΒΉ of aluminum ablates from reentering spacecraft."
On the paper's own denominator, spacecraft aluminium entering the stratosphere already exceeds the ablated meteoric supply by roughly ten-fold. Reentering spacecraft ablate between 40 and 70 km, over a footprint about 300 km long.
The denominator is contested and this page will not hide it. The ablated-meteoric-aluminium figure differs by a factor of about seven between papers sharing co-authors: ~20 t/yr (Murphy et al. 2023) against 131 t/yr (Schulz & Glassmeier 2021) and 142 t/yr (Schulz et al. 2025). The same spacecraft injection therefore reads as roughly 10Γ the natural rate on one denominator and under 2Γ on another. Any "N times the natural rate" claim must name its denominator, including ours.
The authors' own projection, and their own limiting clause:
"Planned increases in the number of low earth orbit satellites within the next few decades could cause up to half of stratospheric sulfuric acid particles to contain metals from reentry. The influence of this level of metallic content on the properties of stratospheric aerosol is unknown."
Roughly 50% of stratospheric particles already contain meteoric metals. The projection is that spacecraft metals reach a comparable share.
Computed from the GCAT catalogue, pinned at corpus/study-29/ by sha256 090ce077β¦. Dry mass is parsed as an exact integer gram count by string split β no floating-point parse enters the ledger. Operator code SPXS, status in {R, AR, D}.
| year | satellites | mass | share of all reentering mass |
|---|---|---|---|
| 2019 | 0 | 0 | 0.0% |
| 2020 | 119 | 20.0 t | 16.0% |
| 2021 | 147 | 27.8 t | 14.0% |
| 2022 | 245 | 36.3 t | 14.3% |
| 2023 | 188 | 34.5 t | 14.7% |
| 2024 | 334 | 112.7 t | 26.2% |
| 2025 | 679 | 211.6 t | 45.8% |
One operator went from nothing to 45.8% of all catalogued human-made mass reentering Earth's atmosphere in six years. (Scope corrected 2026-09-01: an earlier version omitted βcatalogued human-madeβ β against the natural meteoric flux, all human injection combined is 3.1β6.3%.)
Two honesty constraints on that table. The 2026 row is a partial year: 124.2 t through day 242, which annualises to 187.3 t/yr β 0.89Γ of 2025, flat to slightly down, not continuing the climb. And GCAT's DryMass column carries an estimate flag: Β±20%. The launch-mass column is unflagged and reliable; the dry-mass figures inherit that band.
What actually enters the air, from SpaceX's own demisability analysis (M. Nicolls, 2025-02-26):
"On the Starlink V2mini satellite, we predict that approximately 5% of the mass of the entire satellite could survive reentry. The biggest contributor (~90% of the surviving mass) is silicon from the solar cells."
So roughly 95% ablates. That confirms the premise of every alumina argument β and the same document names no aluminium fraction at all, and says the surviving remainder is mostly silicon.
The widely repeated "42,000 approved" is false, and the FCC's own order says so. FCC 22-91 ΒΆ116 decomposes that exact figure: 29,988 Gen2 that SpaceX "has applied for", 4,408 Gen1 authorized, and 7,518 V-band. Two of the three are now stale β the standalone V-band constellation was merged into Gen2 on 2023-10-13 and no longer exists, and the 29,988 is 15,000 granted with 14,988 explicitly deferred by DA 26-36 ΒΆ5.
| tier | count | status | source |
|---|---|---|---|
| Gen1 Ku/Ka | 4,408 | AUTHORIZED | FCC 21-48, 2021-04-27 |
| Gen2 tranches 1+2 | 15,000 | AUTHORIZED | FCC 22-91; DA 26-36, 2026-01-09 |
| authorized total | 19,408 | AUTHORIZED | β |
| Gen2 remainder | 14,988 | DEFERRED | DA 26-36 ΒΆ5 |
| Direct-to-cell | 15,000 | PENDING | SAT-LOA-20250916-00282 |
| Gen3 | 100,000 | PENDING | SAT-LOA-20260630-00264 (secondary sourcing only) |
| Orbital Data Center | 1,000,000 | PENDING | SAT-LOA-20260108-00016, accepted DA 26-113, 2026-02-04 |
At the SEC-filed five-year useful life for broadband satellites (424B4, 2026-06-12) and the catalogue-measured fleet mass, the authorized tier projects to about 1,909 t/yr β roughly 9Γ the 2025 measured rate. The pending million-satellite application projects to about 98,400 t/yr, roughly 465Γ.
This page previously published a figure five times too high, by taking 42,000 from circulation without asking which tier it belonged to. That is the same substitution this program exists to catch, and the correction is recorded rather than quietly applied.
The pending application is for up to one million satellites (SAT-LOA-20260108-00016, accepted for filing DA 26-113, 2026-02-04). At the roughly five-year life of data-centre GPUs, about 200,000 would be decommissioned each year.
They do not all reenter, and the split is SpaceX's own. Per their FCC filing of 29 May 2026, about 40,000 would deorbit and burn up; the remaining ~160,000 would be pushed outward to a distant disposal orbit. An earlier version of this page projected all 200,000 as reentering β five times too many β and the correction is recorded here rather than applied silently.
| per-unit mass basis | deorbiting flux | vs 2025 measured |
|---|---|---|
| Starlink fleet mean, 492 kg | 19.7 Gg/yr | 93Γ |
| Gen3 filing figure, 2,000 kg | 80 Gg/yr | 378Γ |
| heavier rack-class, unstated | 160 Gg/yr | 756Γ |
The per-unit mass is the missing input and nobody has published it. No SpaceX filing states an AI-satellite mass, and the reporting that surfaced this filing says so directly: "Without full, detailed specifications for these satellites, there's no way to properly tally the amount of material" (Ars Technica, 2026-08-20). The flux is therefore a range with a named gap, not a point estimate.
A flux against a sink does not accumulate to a limit; it converges to flux Γ residence time. Stratospheric aerosol residence is 1β4 years. The background stratospheric aerosol burden is 109β156 Gg of sulfur (Sheng et al. 2015, doi:10.1002/2014JD021985; Brodowsky et al. 2024, doi:10.5194/acp-24-5513-2024), which at the published 4.083 sulfur-to-aerosol factor (Kremser et al. 2016, doi:10.1002/2015RG000511) is 445β637 Gg of aerosol.
| sustained flux | Ο = 2 yr standing burden | against the natural layer |
|---|---|---|
| 80 Gg/yr | 160 Gg | ~0.25β0.36Γ |
| 250 Gg/yr | 500 Gg | ~0.8β1.1Γ |
At the upper end this is a sustained perturbation comparable to the entire natural stratospheric aerosol layer. For scale, Mount Pinatubo peaked at 30β60Γ background (Kremser et al. 2016) and measurably cooled the surface for roughly two years β but as a decaying pulse, not a maintained level.
This page publishes no saturation year. A saturation claim requires a capacity in the same units, and no published source states one. Two attempts were put to the court and refused: a proposed threshold of 1 particle/cmΒ³ sits at the measured Junge-layer background of 1β10 particles/cmΒ³, so the same arithmetic returns "saturated" for the pre-industrial sky with zero satellites; and an accumulation model omits the 1β4 year sink. Neither refusal is a function of constellation size β scaling the flux does not repair a denominator that equals the ambient value.
- The trailing 365-day measured flux is 178 t/yr, which is below the 450 t/yr average assumed by the ESA studies SpaceX itself cited to the FCC in the 22-91 docket.
- SpaceX's demisability analysis attributes the surviving fraction mostly to silicon, and states no aluminium fraction. The 3/25 alumina yield used elsewhere in this repository is Ferreira et al. 2024's, not SpaceX's.
Omitting either would be the defect this program is named for.
| group | model | reported |
|---|---|---|
| Ferreira et al. 2024 | mass only | chlorine-activation mechanism; no ozone percentage at all |
| Maloney et al. 2025 | WACCM6 + CARMA | a weaker springtime ozone hole |
| Revell et al. 2025 | SOCOLv4 | at most a +0.27% ozone increase |
| Barker et al. 2026 | all-mission | soot forcing +6.47 mW/mΒ² instantaneous, β6.40 stratospherically adjusted |
| Vliex et al. 2026 | GEOS-Chem | 87.7% of depletion driven by NOx, not alumina |
Barker's is the sharpest: one model, one emissions set, two forcing definitions, opposite signs, zero difference in input data.
Separately, Wang, Solomon, Santer et al., Nature 639(8055), 2025, doi:10.1038/s41586-025-08640-9, positively detects the recovery of Antarctic ozone. No peer-reviewed work claims an observed reversal, and this page does not.
The honest verdict on the atmospheric response is NOT KNOWN. That is a result, not an evasion.
This is the operative finding, and it required no model.
- The only reentry reporting duty the FCC imposes on an NGSO operator, under the Space Modernization order (47 CFR Β§ 100.201(d)(3)), is: "The number of satellites that re-entered the atmosphere." A semi-annual integer count. No mass, no material, no altitude, no atmospheric measurement of any kind.
- FAA reentry licensing does not attach. A "reentry vehicle" is statutorily one designed to return "substantially intact" (51 U.S.C. Β§ 50902(19)). A satellite designed to demise is not one, so 14 CFR part 450 and its NEPA hook at Β§ 450.47 never apply to constellation disposal.
- The FAA's Congressionally-mandated report on reentry disposal from large constellations (P.L. 116-260, transmitted 2023-09-22) contains zero occurrences of ozone, alumina, aluminum oxide, stratosphere, or air quality. Its entire risk frame is human casualty on the ground and in the air.
- The FCC has proposed to exclude space operations from NEPA altogether as "extraterritorial activities" (FCC 25-47, WT Docket 25-217, ΒΆ33) β in a paragraph that acknowledges parties allege "satellites in orbit can create impacts on the atmosphere from launches and reentries."
- The FAA has proposed waiving thirteen federal environmental statutes for commercial space licences, including the Clean Air Act (91 Fed. Reg. 47,997, 2026-07-30), under Executive Order 14335 (2025-08-13), which directs the Secretary of Transportation to "eliminate or expedite" environmental review for launch and reentry licensing.
A search across the FCC, FAA, ITU, UN COPUOS and national space-law instruments returned no requirement, anywhere, that an operator measure or report the atmospheric consequence of reentry.
It rests only on what is established, and it survives every disagreement above β because the disagreement is the argument for it.
Require the measurement.
A regulator cannot act on a model whose sign is contested. An insurer cannot price one. But no party to that disagreement can argue that the quantity should remain unmeasured while the forcing is exactly countable, already detectable in the stratosphere at 10 Β± 7% of particles, and the subject of a pending application for up to one million satellites.
Specifically, and none of it requires resolving the science first:
- Report mass and material, not a count. The existing semi-annual filing already exists; extending it from an integer to a mass-and-composition inventory is a form change, not a new regime.
- Fund the measurement that already works. PALMS on a high-altitude aircraft produced the 10 Β± 7% figure from a single campaign. The instrument exists and the method is proven.
- Do not remove the only hook while the question is open. Excluding space operations from NEPA, and waiving the Clean Air Act for launch and reentry, forecloses the review before the science has returned an answer.
- Publish the denominator. The ablated-meteoric-aluminium baseline differs sevenfold across papers sharing authors. Until one is agreed, no ratio anyone quotes β including ours β is decidable.
That any life was or will be lost. That any disaster is imminent. That any ecological harm is established. That the stratosphere reaches a saturation limit in any stated year β a saturation claim requires a capacity in the same units, and no published source states one. That incumbent models are wrong.
A presented configuration is verified; an unknown configuration is not searched.
Every figure above is reproducible from this repository or quoted verbatim from a cited primary source. Corrections are recorded on the page rather than applied silently.
The claim "the environmental review was formally skipped" is load-bearing on the landing page and the impact study, so it is grounded here. The FCC's environmental rules implement NEPA at 47 CFR Β§Β§1.1301β1.1319, and Β§1.1306 categorically excludes most licensing actions β including satellite authorisations β from environmental review unless an interested party forces the question (REPORTED β the rule text is public; not re-fetched this session). The U.S. Government Accountability Office examined exactly this in report GAO-23-105005 (September 2022) and recommended the FCC review whether its categorical exclusion remains appropriate for large constellations; the review it recommended has not produced a rule change as of this page's date (REPORTED). So "formally skipped" means: skipped by standing rule, lawfully, with the government's own auditor on record questioning whether the rule still fits the scale. It does not mean anyone broke a law. That distinction is the difference between a ledger and an accusation, and this wiki is a ledger.
Every section above measures one axis. As of 2026-09-01 they are held in one exact-integer account β the mass ledger, the ozone column against a measured pre-1980 healthy range, the radiative term against NOAA's 46-year forcing record, and the biosphere couplings graded NOT_KNOWN and excluded so the totals are a floor. The joint ledger runs live on the court at affine.earth, answers on all nine cells with the marker STUDY31_BIOSPHERE_JOINT_LEDGER_PROVEN, and refuses to print a value where the projection exceeds physical bounds. The call, the scenarios and the pinned corpora: Study 31.
Rights β source-available, all rights reserved. This wiki and its repository are published for public inspection and to let anyone re-derive the figures. They carry no LICENSE; under default copyright, all rights are reserved. No right is given or intended to use, run, or deploy it for any purpose other than re-deriving the published figures, nor to modify or build on it β any other use requires a written licensing agreement with the authors. Β· Affine.Earth Β· zero float Β· zero shear
Each step is the reason the next one exists. Nothing here is medical advice, and no page calls any medicine safe or unsafe.
1 Β· Why an exact safety screen at all
- Cures Without the Gatekeeper β the medicine front door: six real written medicines, one screen anyone can re-run
- The library admission law β what may enter, and the 71 arms that prove it refuses. The primary artefact.
2 Β· The three libraries, which grow rather than close
- The Library of Compound Cures β exact off-target maps for the medicines the registry publishes
- The Library of Proteins β 80,080 generated sequences, novel chemical matter, graded honestly
- The Library of Material Systems β what a system is, what was measured, where the law lives. C-007 absolute: no recipes
3 Β· The maps β every place a molecule could act, counted
- The off-target atlas β every nucleic-acid medicine the registry publishes a sequence for: WHERE it can pair
- The order of the bases β WHETHER THAT BURDEN IS UNUSUAL: 472 strands ranked against sixteen rearrangements of their own bases
- Where else could this guide cut? β the whole human genome, counted
- Designed, or forced by its own bases? β every clinical CRISPR guide, with its own composition as the control
- What a public genome deposit will tell you β and four ways it will mislead a health tool first
- Study 45 β which of nine billion answers a laboratory can act on β a safety review of AlphaGenome Atlas, measured live on 1,200 real variants at two genes. The headline score separates every one. The detailed tracks do not: splice-site usage hands back 950 of every 1,000 values shared with another variant at HBB and 998 at CFTR, and the shared values pile up in the quiet band where a bench clears a variant
4 Β· One medicine at a time
- Zilganersen β the first treatment for Alexander disease, screened on the real approved sequence
- A drug an AI designed β rentosertib for pulmonary fibrosis, and exactly what our instruments reach
- CAR-T, halted β the verdict a regulator could re-derive
- N-of-1 antisense β the only safety net at a population of one
- VERVE-102 β the off-target lattice a stranger can re-derive
- PM359 β prime editing, certified before anyone is dosed
- Del-Zota β the one safety question that can be made exact
5 Β· What keeps a disease alive, and what moves it
- Study 26 β master regulator bonds β 17 tumour types, 7,673 tumours; eleven compound pairs where no single agent among 20,308 cleared any
- Study 20 β Rife frequency β light and frequency, measured rather than dismissed
- Study 37 β five molecules β 37,910 "validated discoveries", 5 distinct molecules; why per-item validation cannot see a corpus-level defect
- Are the generated cures new? β 80,080 peptides against the human proteome
- Study 16 β disease type Β· Study 17 β chemistry InChIKey Β· Study 14 β protein lattice
- No language model in this stack β what the answers here are made of: measured 2026-09-12, no cell runs a model process, opens a model port or holds an unmasked model unit, and a gate refuses their return
- Run any study in your browser β all ninety programs open on your own device, forty-nine run there, and the run tells you whether it printed the sealed bytes
- The ontology β grades, terminals, controls, and what each page may say
- Zero Float Β· Zero Shear β the method in one page
- Ask someone you trust to check this β what to hand a sceptic
- Readersβ guide Β· Program index β all 42 studies Β· White paper Β· Roadmap
- The full-grade replacement β 49 retired instruments, 4 verticals
- The exactness seam β the business case
- Build a study β Falcon walkthrough β how to add one yourself
The same move every time: take a domain where a floating-point model is the accepted instrument, compute the same quantity in exact integers, and seal the cases where the two render opposite verdicts. The subject under grading is always the instrument, never the phenomenon.
- Study 48 β the atom already has an address β silicon dimers 3.840 Γ apart, the smallest commanded scale on the board: a length carried in single precision mis-addresses its first atom at step 8,783; an address cannot
- Study 49 β the phase code never needs Ο β a phase-only modulator takes 256 codes per pixel; the code is a ratio of integers
- Study 50 β CMS raw data from the LHC, read exactly β CMS's 2011 collision bytes streamed from CERN Open Data into the Affine IDE and read in exact integers, every collision a hologram you can turn: 138 of 3,564 bunch slots carry 93,110 of 120,742 collisions, and in 3,854 the event record reads its slot exactly 3 lower than the pixel boards Β· public release
- Study 55 β IceCube: the light in the ice, hit by hit β IceCube's calibrated hits read byte for byte: 4 published files, 9,749 events, 2,289,821 hits, a census seal per file
- Study 47 β translation shear: the meaning that survives a language β LAW FROZEN Β· LIVE CLAIM, measured 2026-09-11 and again fleet-wide 2026-09-12: translation as an exact coordinate transform, charts derived in memory at every start from the raw rows of a pinned public weight file and never written down; one lattice digest on 9/9 cells, zero drift, every refusal named. The generative comparison arm is ABSENT β there is no generative translator in the stack
- Study 34 β the observer-invariant verdict β why a safety verdict needs an exact law, not a bigger computer
- Study 35 β the safety brain that forgets β deaf in 8.4 seconds, forgets across machines, disagrees with itself
- Study 36 β the language game of Fermat's Last Theorem β guess and shear, or project
- Study 40 β the number the simulation throws away β their ICO result computed as a fraction; in float the effect returns 0 at every width, and an effect returned as zero cannot be searched for
- Study 41 β fifty years of solving the wrong problem β the ordering was never about time, it was about arithmetic; 177Γ the work and 2,400Γ the wrong guesses to return the answer the machine already had
- Study 42 β The Exact Contract β 2.7M flood settlements in Int128 cents; the step exists and the rigidity does not
- Study 29 β continuous-model shear
- The lattice holds Β· Impact study β continuum dead Β· Death of continuous shear
- Fourier Phantom β Anima FNO vs 11+12+13 Β· Stellar dynamo kill shot
- QCD: freedom is dilation Β· UUM-8D vs IUT β WIN
- Peer-review bundle Β· Conjecture alignment
- We need fusion β the verdict every machine can check
- Affine Fusion Control β the local exact-integer court Β· public release
- Fusion researcher's guide
- Study 33 β the fusion control verdict court
- Every season, fifty tonnes β the biosphere-safety case
- The forcing nobody measures Β· Impact study β the SpaceX trajectory
- Study 31 β the biosphere joint ledger β LIVE on the court, 9/9 cells
- Study 28 β the wet-bulb threshold court β Act 1 sealed
- Study 32 β the taxi-out floor court
- Where humans actually yield β the fatigue curves, and where the rules already agree
- Study 30 β sovereign edge pod Β· Manufacture contracts
- The detector that flags the whole market β a manipulation geometry in exact integers, and the regulator's own indicator scored against a legitimate quoter
- Study 43 β almost every order is cancelled, and that is normal β nine sessions, three operators, two continents: 935 to 998 of every 1,000 orders that ended, ended without trading. A check that flags almost everything is a denominator, not a detector β and the stock you pick moves it further than the exchange does
- Study 44 β nine billion answers, four billion ways to say them β AlphaGenome Atlas ships 9 billion predictions in single-precision floats, which hold 4.28 billion distinct values: 52 of every 100 variants MUST share a score with another. Agreement and exhaustion look identical on the wire
- Study 38 β the loss-reserve triangle β a reserve is an exact rational; 481 of 482 verdicts identical in both arithmetics; the sixteen-billion figure comes from an unchecked premise
- Study 39 β the actuarial domain β life, pensions, multi-state and aggregation; the margin is 8 significant digits at its tightest
- Run any study in your browser β the βΆ badge beside a program name opens it in the Studio, already built and carrying its inputs, and runs it on your machine with nothing sent back
- Explore the live courts
- MCP user guide β all 51 tools Β· Deterministic no-float courts for LLMs
- Court Client β generic wasm IDE for every court Β· Court-client checkpoint
- Coding Court β the verdict IS the artifact
-
Zed β the coding agent, for developers β set Zed 1.20.2 up on
https://affine.earth/v1, no language model anywhere; what a turn does, the wire, the autonomous closure -
Zed β Minecraft comes to life β the two-person interaction, sealed: it asks, cites, clones a sibling with a value you supply, verifies by replay; the court flips
REFUSED_UNKNOWN_BUDGET β WIN - Zed β the agent that teaches the whole domain β architecture, protocols, server management and git, each answered from lines it read and instruments it ran; five closures PROVEN, and the cattle question answered with a counter the fleet did not have
- Math Court on Glama Β· Math Court user guide Β· Example app β entire court
- Quantum algorithms inventory Β· Shor witness certifier
- MCP clients (public)
- Glama connector
- Look in the UI (no visitor data)
A study appears here under the state its evidence has earned, and above under the question it answers. The two are different filings of the same work, on purpose.
β LAW FROZEN Β· DATA SEALED
- Study 06 β explosion vs earthquake Β· Study 07 β Sgr A* raw visibilities
- Study 11 β Ehrhart volume Β· Study 12 β parallel repetition Β· Study 13 β Connes rigidity
- Study 14 β protein lattice Β· Study 16 β disease type Β· Study 17 β chemistry InChIKey
- Study 18 β material STD Β· Study 19 β Go First dice
- Study 26 β master regulator bonds β 17 tumour types, every finding published
π΄ LIVE CLAIM β standing, not sealed
- Study 02 β launch ionospheric holes Β· Study 02 β regulatory alarm
- Study 09 β global convective bond Β· Study 20 β Rife frequency Β· Study 21 β stellar dynamo
- Study 22 β 2-local Hamiltonian Β· Study 23 β spin glass Β· Study 24 β N-representability Β· Study 25 β exact permanent
π CHARTER Β· OPEN β the findings, published either way
- Study 03 β flare SIDs β archive went dead Β· predictions and validations
- Study 04 β tsunami vs surge β partial seal Β· Study 05 β Forbush decreases
- Study 08 β Gaia BH1 β no corpus until DR4 Β· Study 10 β Fermi / dark matter β does not disprove DM
- Study 15 β Skala DFT shear Β· Study 27 β exact nuclear scattering
- Overview Β· First 27 days Β· Success criteria
- The science, and what history says Β· Blind spots β five stories magnitude models miss
- Historical corpus Β· Data archives β every source, exactly how to reach it
- Model shear Β· Benchmark results Β· Prediction registry
- Substrate architecture β how a shadow becomes a geometry
- Operations runbook Β· Satellite & aviation advisory