# TS-05 — geologický čas (TerraChronia 1.9.0)

- Časová osa 0–4567 Ma, 19 jednotek v pořadí kvartér, neogén, paleogén, křída, jura, trias, perm, karbon, devon, silur, ordovik, kambrium, ediakara, kryogén, tonium, mezoproterozoikum, paleoproterozoikum, archaikum, hadaikum. Eony a éry jsou uvedeny u vybrané jednotky. Jednotky mají různý stratigrafický rank; nejsou všechny periody.
- Číselné hranice jsou přepsány z ICS 2026/06: 0; 2,58; 23,04; 66; 143,1; 201,4; 251,902; 298,9; 358,86; 419,62; 443,1; 486,85; 538,8; přibližně 635; přibližně 720; 1000; 1600; 2500; 4031; 4567 Ma. Hranice mají odborné nejistoty, zobrazené číslice nejsou tvrzením absolutní přesnosti. Bod přesně na hranici přiřazujeme mladší jednotce.
- Play přehrává diskrétní dostupné kroky do současnosti; mění se stáří i karta. Časová osa je záměrně přehled jednotek se stejně použitelnými tlačítky, **nikoli lineární měřítko jejich délek**. Délka vybrané jednotky je vypsána. Posuvník pracuje s nelineárním pořadím kroků.

## Rekonstrukční model a licence

**Merdith et al. (2021), Extending full-plate tectonic models into deep time: Linking the Neoproterozoic and the Phanerozoic**, Earth-Science Reviews 214, 103477; EarthByte/GPlates, **v1.2.4**, publikovaný 7. 7. 2022. DOI: https://doi.org/10.5281/zenodo.13635864 (záznam vytvořen 2024). **CC BY 4.0**, https://creativecommons.org/licenses/by/4.0/ . Autoři: Andrew Merdith, Simon Williams, Alan Collins, Michael Tetley, Jarred Mulder, Morgan Blades, Alex Young, Stephanie Armistead, John Cannon, Sabin Zahirovic, Dietmar Müller.

Použity `Continents/shapes_continents.gpml` a `Rotations/1000_0_rotfile_Merdith_etal.rot` z oficiálního archivu. Změny: časové rekonstrukce PyGPlates, rasterizace polygonů do 1536×768 PNG, jednotné barvy kontinentálních bloků a oceánů; žádný ručně odhadnutý pohyb. Připraveno 111 klíčových snímků 0–1000 Ma. Polární a datumová hrana se zpracovávají při předpřípravě. SHA-256 výsledků jsou v HistoryData.js. Zdrojové dvě datové části jsou přiloženy v tools/data/ts05.

**Omezení:** jedná se o kontinentální bloky, nikoli skutečný paleoreliéf, paleopobřeží, mělká moře či ledové pokryvy. Model používá paleomagnetický referenční rámec; nepředstavuje dokonalé navázání na současnou hotspotovou geometrii. Přítomnost proto vždy používá přesně stávající fyzickou mapu. Hlubší než 1 Ga není tento model podporován. Aplikace ukáže neutrální kouli a upozornění, nikoli dnešní nebo smyšlené kontinenty. Vyšší stáří snižuje rekonstruovatelnost; jednoduchá označení jistoty nejsou statistické intervaly. Prolínání je pouze vizuální přechod mezi časovými stavy.

Reprodukce (jen vývoj, nikoli telefon): Python, `pip install pygplates==1.0.0 Pillow`; `python3 tools/prepare_ts05.py`. Knihovna PyGPlates není v APK ani runtime aplikace. Zdrojové GPML/rotace nejsou v APK, pouze připravené malé rastry. Render používá původní Three.js a stejný glóbus. Cache nejvýše tři historické textury; není druhá animační smyčka.

## Časová stupnice a výukový obsah

- ICS International Chronostratigraphic Chart **2026/06**: https://stratigraphy.org/ICSchart/ChronostratChart2026-06.pdf . Vlastní přepis číselných hranic a českých názvů; originální grafika ICS ani její barevné schéma nejsou distribuovány.
- UCMP, University of California Museum of Paleontology, Berkeley, Geologic Time exhibits: https://ucmp.berkeley.edu/help/timeform.php . Použity odborné faktické informace, vlastní stručné české shrnutí bez převzatých obrázků nebo textových pasáží. Starší číselné hranice z těchto stránek nebyly převzaty. Dílčí stránky: cenozoic/cenozoic.php; mesozoic/cretaceous/cretaceous.php; mesozoic/jurassic/jurassic.php; mesozoic/triassic/triassic.php; permian/permian.php; carboniferous/carboniferous.php; devonian/devonian.php; silurian/silurian.php; ordovician/ordovician.php; cambrian/cambrian.php; precambrian/proterozoic.php; precambrian/archean_hadean.php.
- Klima je obecná charakteristika dlouhého období, nikoli jednotné klima všech míst a okamžiků. Fauna/flóra uvádí příklady, nikoli úplný seznam. Pro prekambrické jednotky jsou použity formy života; hadaikum nemá spolehlivě doložený život. Ilustrace nenahrazují fosilní důkaz.
- 19 realisticky pojatých ilustračních rekonstrukcí z uživatelem dodaných ZIPů 01–10 a 11–19. Optimalizováno do WebP, detaily původu a mapování v PERIOD-IMAGES.md.

## Změněné soubory

app.js (geologická navigace a karty), history.js (jednotky a rozsah), HistoryData.js a history/*.png (111 rekonstrukcí), globe.js (krátké prolínání, cache, větší počáteční pohled a explicitně neznámá mapa), index.html/style.css (časová osa a karty), nový PeriodData.js a periods/*.webp. Manifest/build.sh/README.md (1.9.0/code35); GEOLOGY.md; tools/prepare_ts05.py, tools/prepare_period_images.py, tools/data/ts05; tests/geology.cjs, tests/geology-ui.cjs, tests/geology-raster.py, upravené history.cjs/history-present.cjs, ui.cjs/audit-ui.cjs/place-time.cjs a testová dokumentace.

Nebyl změněn applicationId `cz.casovazeme` ani signing/release.jks. Certifikát se ověřuje proti předchozímu APK. Fyzická instalace aktualizace a výkon skutečného Android telefonu nejsou v tomto prostředí měřitelné; kompatibilita aktualizace se ověřuje balíčkem, vyšším versionCode a stejným podpisem. Není tvrzeno konkrétní FPS telefonu.

## Měření výkonu a regresní ověření

Srovnání původního APK 1.8.7 a nové verze ve stejném headless Chromium 131 se **softwarovým WebGL** (3 s na scénář):

| Režim | Průměr snímku před / po (ms) | P95 před / po (ms) | Draw calls před / po |
|---|---:|---:|---:|
| Klidný glóbus | 16,7 / 16,7 | 16,8 / 16,8 | 22 / 22 |
| Glóbus, hodiny/s | 38,7 / 38,2 | 100 / 83,3 | 22 / 22 |
| Glóbus, den/s | 47,4 / 46,4 | 133,3 / 116,6 | 22 / 22 |
| Soustava, den/s | 39,3 / 37,4 | 133,4 / 100 | 27 / 27 |
| Pohled ze Země, den/s | 19,8 / 19,0 | 33,3 / 33,3 | 1 / 1 |

Krátké měření slouží jako kontrola výrazné regrese ostatních režimů, nikoli důkaz optimalizace nebo FPS telefonu. P99, paměť, DOM a měřené volání jsou ve `tests/results/ts05-performance-before.json` a `ts05-performance-after.json`. 19 tlačítek nové osy se vytváří jednou, nikoli každý snímek. Geologický model používá stejné mesh; při neaktivním prolínání se druhá textura nevzorkuje.

Data: 408 nezávislých sférických point-in-polygon vzorků proti rasterům 50, 100, 200, 250, 500 a 1000 Ma PASS (`tests/geology-raster.py`). Karty a stupnice: `geology.cjs`; mobilní UI, 19 karet, interakce, časové kroky, větší glóbus a přechody mezi režimy: `geology-ui.cjs`. Testy jsou pouze vývojové.

Starší testovací postupy byly cíleně přizpůsobeny už existujícím zavíratelným kartám (obnovený bod kartu neotevírá), plné 3D orientaci kamery, diskrétním pointer pixelům, novým geologickým textům a zachování zadaného času. Pixelový test viditelnosti zatmění zavře kartu, která by jinak zakrývala samotnou mapu. Čeká se na vykreslení místo pevného krátkého intervalu. Neměnily se kvůli tomu astronomické výsledky ani intenzita překryvů.

Závěrečný výsledek: 20 funkčních CJS testů, dvě Java kontroly, dvě pixelové kontroly a 408 geologických sférických vzorků PASS; podepsaný APK build a byte-for-byte ověření offline assets PASS. Podrobnosti a původní logy jsou v tests/results/TS05-SUMMARY.md a souvisejících logách.

## 1.10.7 — nadřazené jednotky a názvy historických celků

Tabulka nyní seskupuje eony → éry → periody. Vlastní řádky s rozsahem a trváním mají fanerozoikum, proterozoikum, kenozoikum, mezozoikum, paleozoikum a neoproterozoikum; mezoproterozoikum, paleoproterozoikum, archaikum a hadaikum už mají původní obsahovou kartu a nejsou duplicitně vytvářeny. Hranice skupiny = maximum začátků a minimum konců jejích původních jednotek. Délka = rozdíl. Šest krátkých vlastních českých naučných shrnutí navazuje na UCMP Berkeley: https://ucmp.berkeley.edu/precambrian/proterozoic.php, https://ucmp.berkeley.edu/cenozoic/cenozoic.php, https://ucmp.berkeley.edu/mesozoic/mesozoic.php a původní zdroje výše. Nejsou přebírány obrázky ani textové pasáže; staré číselné hranice UCMP se nepoužívají.

Volitelná vrstva **Názvy historických kontinentů** používá 117 malých předpočítaných kotev ze stávajících 111 snímků. `tools/prepare_history_labels.py` rekonstruuje dostupné bloky a bere vnitřní centroid reprezentativního bloku příslušné desky, přednostně pojmenovaného bloku, stejným rotačním souborem Merdith 2021 v1.2.4 / CC BY 4.0. Kotva je uvnitř reprezentativního bloku daného celku, nikoli přesný geografický střed či hranice superkontinentu. North America Craton (101): Laurentie/Laurasie/Rodinie; Northern Congo (701): Gondwana/Pangea; Baltica (302), Siberia (401). Do APK vstupuje pouze malý `HistoryLabels.js`, nikoli PyGPlates.

Konzervativní výukové intervaly v Ma: Pangea 300–200; Gondwana 540–305 a 195–160; Laurasie 195–160; Laurentie a Baltika 540–430; Sibiř 540–305; Rodinie 900–825. Intervaly vybírají srozumitelné rekonstrukční stavy a nejsou přesnými daty vzniku/zániku celků; při sestavování a rozpadu se pojmenování může překrývat. Mimo tyto intervaly popisky nejsou zobrazeny. Žádná historická poloha není vymyšlena v hlubší minulosti nad 1 Ga ani na současné mapě. Nejistota hlubokého času a modelový referenční rámec platí také pro popisky.

Odborná opora názvů/intervalů: USGS What was Pangea? https://www.usgs.gov/faqs/what-was-pangea ; Historical perspective https://pubs.usgs.gov/gip/dynamic/historical.html ; Rodinia https://pubs.usgs.gov/of/2009/1191/ ; Merdith et al. 2021 a zdrojové GPML výše. USGS podklady jsou veřejné federální informace, vlastní formulace; žádná převzatá obrazová mapa. Data kotvy jsou odvozená ze stávajícího CC BY 4.0 modelu. Názvy rotují s pevninami, zadní polokoule se skrývá a sdílí se stávající canvas, kolizní logika a omezená frekvence aktualizací. Nevznikají nové DOM labely nebo draw calls.

## 1.22 — historické oceány

Stejný Merdith model a jeho topologie přidávají devět kanonických pojmů: Panthalassa, Mirovoj, Iapetus, Rheický oceán, Paleotethys, Neotethys, Mesotethys, Mongolsko-ochotský oceán a Vardarský oceán. Celkem 139 bezpečných kotev v existujících časových snímcích. `tools/prepare_history_oceans.py` řeší původní oceánské desky a kontroluje, že kotva není na pevnině původního rastru. `tests/history-oceans.py` nezávisle ověřuje všechny výsledky.

Názvy se řídí společnou vrstvou historických kontinentů a oceánů. Sdílené karty a Encyklopedie mají stejné zdroje. Přechod v modelu volí skutečně dostupné stáří a kotvu; změna na stáří bez bezpečné kotvy skryje připnutý název. Původních 111 rekonstrukčních rastrů, rotace a polohy kontinentů se nemění. Mělká vnitrozemská moře nejsou v modelu masky rekonstruována; proto se jim nevymýšlejí popisky. Licence a zdroj v tools/data/ts05/ocean-topologies/README.md.
