DVC · Project Apu · Профиль сборки
Разбор по файлам собственного репозитория: что реализовано, что частично, что осталось на бумаге.
Не веб-продукт: Python 3 на одной стандартной библиотеке, Google Apps Script (V8) и вручную вставляемые скрипты Earth Engine. Результат — файлы KML/KMZ/GeoJSON/CSV; собственного сервера нет.
2 реализовано · 2 частично · 1 в плане · 1 не реализовано
Что читается в коде
Конвейер: 12 скриптов на Python 3 (11 в tools/, 1 в analysis/), только стандартная библиотека
Файл
tools/build_sheet_imports.pygas/Code.gs: 1902 строки и 96 функций; doGet отдаёт HTML-панель и точки kml, geojson, relationships, ai, networklink, health
Файл
gas/Code.gsДанные: 74 курируемых объекта, 173 кандидата, 119 больших кругов, 6 гипотез, 5 задач, 33 источника (посчитано по строкам CSV)
Файл
google_sheets_templates/Sites.csvПредвычисленные связи: 3575 записей членства в кругах, 1200 рёбер, 1200 пересечений колец, 247 строк контекста
Файл
google_sheets_templates/CircleMembership.csvСтатические экспорты в рабочем дереве: KML — 2782 плацемарка, 30 папок, 140 StyleMap; GeoJSON сети — 382 объекта; связей — 2415
Файл
exports/dvc_global_network_google_earth.kmlGit: 4 коммита, чистая ветка main; data/, exports/ и release/ исключены, поэтому свежий клон содержит только код, документы и CSV-шаблоны
Файл
.gitignore
Состояние модулей
реализовано
Цепочка статических экспортов
Сырой KML и два CSV идут через табличные шаблоны в KML/KMZ/GeoJSON; генераторы и готовые выходы лежат в рабочем дереве.
Файл
tools/build_static_exports.pyреализовано
Разделение фактов и гипотез
Шесть гипотез в CSV, каждая с метрикой ошибки, оценкой уверенности, статусом и тестом фальсификации.
Файл
google_sheets_templates/Hypotheses.csvчастично
Живая выдача через Apps Script
Исходник полон (96 функций, 7 форматов), но не развёрнут: href в NetworkLink — заглушка, работающего инстанса в репозитории нет.
Файл
google_earth/dvc_networklink.kmlчастично
Внешнее обогащение
Кэши Wikidata заполнены; шаг nearby из Wikipedia вернул пустую таблицу NearbyContext, и большой кэш не версионируется.
Файл
tools/enrich_wikidata.pyв плане
Анализ морфологии по DEM
Скрипты Earth Engine требуют ручной вставки в редактор Google; растстровых выходов в репозитории нет, гипотеза apu_h04 помечена как ждущая измерения.
Файл
earth_engine/el_cono_morphology.jsне реализовано
Пересчёт WGS84, null-модели, тесты и CI
Скрипт анализа использует сферические формулы; скрипта Monte Carlo нет. Тестовых файлов и workflow в .github не найдено, конвейер запускают вручную.
Файл
docs/project_apu_research_program.md
Как это проверено
Число 74 объектов проверяемо по файлу
Sites.csv содержит 75 строк вместе с заголовком; README говорит про all 74 sites.
Файл
google_sheets_templates/Sites.csv173 кандидата подтверждены экспортом
CandidateAnomalies.csv — 174 строки; экспортированный GeoJSON кандидатов содержит ровно 173 объекта Feature.
Файл
exports/dvc_candidate_anomalies.geojsonСмещение Gizy от линии 61° — 0.045 км, но по сферической модели
В сгенерированном CSV: cross_track -0.045 км. Значение получено сферическим скриптом, не геодезией WGS84.
Файл
data/generated/apu_el_cono_site_metrics.csvГенератор действительно пишет интерактивный KML
Экспортированный KML содержит 140 StyleMap и 2781 блок ExtendedData; генератор выпускает узлы StyleMap.
Файл
tools/build_static_exports.py
Границы утверждений
- Самостоятельного сайта или приложения нет: просмотр зависит от Google Earth, Google Sheets и вручную опубликованного Apps Script.
- Живой режим не подтверждён работающим: опубликованного адреса в репозитории нет, NetworkLink содержит заглушку.
- Геодезические метрики считаются по сферической модели на одной фиксированной точке El Cono; пересчёт в WGS84 не реализован.
- Нет тестов, CI и манифеста зависимостей; скрипты конвейера запускают вручную в определённом порядке.
- Альтернативные исторические утверждения остаются гипотезами со статусом candidate: код проверяет геометрию, а не историю.
- Воспроизводимость обогащения зависит от внешних API Wikidata и Wikipedia, а большие кэши не лежат в версии.
Почему живой сборки нет
Почему живой сборки нет
Публиковать нечего: самостоятельного сайта у проекта нет, а выдача идёт через Google Earth и Google Sheets. Живой режим не подтверждён: в репозитории нет опубликованного адреса, а NetworkLink содержит заглушку.