Интерактивный живой атлас и сравнительная шкала археологических культур, поселений, государств, сетей, религий и философских традиций от 20 000 года до н. э. до 1600 года н. э.
Сайт: Русская версия · English version · 简体中文
- 62 исторические линии, 217 периодов и 161 хронологический ориентир;
- живая карта мира: выберите год или запустите время и наблюдайте, какие регионы активны одновременно;
- 33 коротких редакционных сравнения — от Гёбекли-Тепе и Дзёмона до Минского Китая и инков;
- Шумер, Египет, Византия, Индия, Китай, Корея, Япония, Юго-Восточная Азия, Океания, майя, ацтеки, инки и другие общества;
- 18 религиозных и философских традиций;
- полнотекстовый поиск, фильтры по региону и типу;
- отдельные фильтры для рецензированных и унаследованных записей;
- готовые диапазоны, масштабирование и срез выбранного года;
- подробные карточки с точностью дат, методом датирования, исходной записью и точными ссылками на источники;
- светлая и тёмная темы, URL-состояние и доказательный экспорт CSV;
- адаптивный интерфейс без runtime-зависимостей;
- полная русская, английская и китайская локализация интерфейса и исторических данных.
- Карта классического мира, 500 год до н. э.
- Китай и Византия в хронологии, 1200 год
- Китайская версия: Китай и инки, 1368 год
Год, режим, фильтры и две выделенные линии сохраняются в URL — любой найденный срез можно отправить как обычную ссылку.
Рекомендации по следующим локалям описаны в языковой стратегии.
Каталог режиссёрских путешествий превращает отдельные проверенные записи атласа в короткие авторские маршруты. Первый маршрут, «Рождение городов», состоит из 7 остановок: он проводит от материальных предпосылок оседлой жизни к появлению городских центров, не выдавая керамику, монументы или земледелие за уже сложившийся город. Открыть маршрут в безопасном режиме паузы.
На экране маршрута доступны пауза и продолжение, переход к предыдущей и следующей остановке, ссылка на доказательства и выход в обычный атлас. С клавиатуры работают Space для паузы и продолжения, стрелки ← / → для переходов и Escape для выхода; на сенсорном экране остановки можно менять свайпом. Интерфейс уважает настройку prefers-reduced-motion и не запускает автоматическую смену сцен при сокращённом движении.
Общая ссылка всегда нормализуется в journeyMode=paused, поэтому получатель не столкнётся с неожиданным автозапуском. Тексты маршрута и интерфейс доступны в RU / EN / ZH. Окно доказательств показывает точные источники конкретной остановки; это не означает, что весь унаследованный корпус уже проверен.
Маршруты разделены на три независимых статических модуля:
journeys-data.js— декларативный manifest маршрутов, остановок, ссылок на записи и редакционных текстов;journey.js— строгая валидация manifest и чистая машина состояний проигрывателя;journey-view.js— безопасная HTML-разметка каталога, сцен, управления и финала.
Чтобы добавить маршрут, сначала внесите manifest в journeys-data.js, затем пересоберите академический аудит и только после этого запустите тесты и полную валидацию:
node scripts/build-academic-audit.mjs
npm test
bash scripts/validate.shНовая линия допускается в маршрут только после перевода связанных записей в статус reviewed; требования к датам, источникам и локализациям описаны в академической методике.
В репозитории реализован Release A — производственный фундамент русского подарочного издания альбомного формата 300 × 240 мм примерно на 288 полос, с тиражным ориентиром от 500 экземпляров. Он включает манифест 12 исторических окон, детерминированный аудит академической готовности, реестр прав на изображения, стабильные QR-маршруты и доступный веб-компаньон на русском, английском и китайском языках.
Это ещё не печатная книга: медиареестр намеренно пуст, пока не подтверждены реальные права, а edition-audit.json сохраняет releaseReady: false и перечисляет незакрытые редакционные и визуальные слоты. Публичный Pages-релиз не содержит печатных мастеров или договорных документов.
- Утверждённая дизайн-спецификация
- План Release A
- Методика и производственные гейты
- Детерминированный edition-аудит
- Пример стабильного QR-маршрута
Пересборка и полная проверка:
node scripts/build-edition-audit.mjs
node scripts/build-companion-routes.mjs
npm run validatenpm test
npm run serveОткройте http://localhost:8080/. Для просмотра можно также открыть index.html напрямую.
bash scripts/validate.shПроверяются синтаксис JavaScript, схема и полнота данных, чистые функции шкалы и атласа, бюджет новых модулей, deployment-файлы и относительные пути ресурсов.
Детерминированный отчёт о покрытии можно пересобрать отдельно:
node scripts/build-academic-audit.mjsКоманда обновляет academic-audit.json без сетевых запросов и временных меток. Повторный запуск на одних данных даёт тот же файл.
Push в main запускает GitHub Actions workflow, который проверяет сайт и публикует статический артефакт в GitHub Pages.
Границы периодов используются как крупные сравнительные ориентиры. Они не означают мгновенного возникновения или исчезновения культур.
Новая академическая модель различает археологическую культуру, памятник, политическое образование, региональную последовательность, сеть и религиозную традицию. Для проверенных периодов и событий сохраняются точность и метод датировки, исходная запись даты и ссылки на конкретные научные публикации, музейные хронологии или досье UNESCO. Обзорные главные страницы не считаются достаточным источником.
Обзорная шкала охватывает 20 000 год до н. э. — 1600 год н. э. и визуально меняет масштаб у 3500 года до н. э.; отдельные режимы раскрывают глубокое и историческое время без ложной равномерности. Левая граница не объявлена началом истории: линия Сахула открыта в прошлое и прямо показывает, что археологическая последовательность началась задолго до выбранного окна.
Текущий результат миграции: 25 рецензированных / 37 унаследованных исторических линий. На уровне записей точными источниками и метаданными датировки обеспечены 69 из 217 периодов и 50 из 161 событий. Детерминированный аудит фиксирует 0 блокирующих ошибок и 42 предупреждения; предупреждения относятся к ещё не перенесённым линиям и пяти старым обзорным источникам.
Среди исправлений: китайское Троецарствие (220–280) отделено от корейских Трёх государств — Когурё, Пэкче и Силла; Урук показан отдельным городским памятником, а не ранним периодом «Шумера»; находки керамики из Сяньжэньдуна нормализованы из cal BP примерно к 18 050–17 050 годам до н. э. и не названы древним китайским государством. Египет больше не объединяет Новое царство со всеми поздними династиями, Аккад ограничен источниково подтверждённым династическим окном, 753 и 509 годы до н. э. для Рима помечены как традиционные, а византийская периодизация использует границы 330/843/1204/1261/1453.
Наследуемые записи остаются доступны во время поэтапной проверки, но получают отдельный статус и не выдаются за полностью аудированные. Ранняя позиция на шкале не означает «первую цивилизацию»: керамика, оседлость, земледелие, города, письменность и государственность рассматриваются как разные процессы.
Рабочие правила источников, полей датировки, уровней доказательности и чтения аудита описаны в академической методике. Исходная продуктовая спецификация доступна в спецификации академической шкалы.
Браузер использует готовый статический контур мира без сетевых запросов. Геометрия создаётся из публичных данных Natural Earth 1:110m Land v5.1.2 в проекции Equal Earth и сохраняется в world-map-data.js. Данные Natural Earth находятся в общественном достоянии; проект сохраняет кредит «Made with Natural Earth».
Повторная генерация выполняется командой node scripts/build-world-map.mjs. Можно передать локальный GeoJSON через node scripts/build-world-map.mjs --input path/to/ne_110m_land.geojson.
Тонкая линия между двумя подсвеченными центрами — редакционное сравнение, а не маршрут, миграция или утверждение о контакте. На таймлайне короткие периоды намеренно превращаются в чистые сегменты или узлы: полное название, даты и основание датировки остаются доступны через tooltip и подробную карточку.
Код распространяется по лицензии MIT. Исторические названия и датировки не являются частью лицензируемого программного кода.