forked from Emil_Shanaty/devlog
Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5e69e4a834 |
@@ -1,22 +0,0 @@
|
||||
# Wakes Hermes when Emil comments on a pull request of the devlog (a general comment, a review, or a comment on a line): it drops a signal file into a folder
|
||||
# that a systemd path unit on the server watches; that unit runs Hermes, which answers the comment. Only Emil's own comments count: Hermes's replies never
|
||||
# wake it again. Lives in the devlog repository as .gitea/workflows/comment.yml (it runs from main, so it starts working once merged).
|
||||
name: wake-hermes
|
||||
on:
|
||||
issue_comment:
|
||||
types: [created]
|
||||
pull_request_review:
|
||||
types: [submitted]
|
||||
pull_request_review_comment:
|
||||
types: [created]
|
||||
jobs:
|
||||
wake:
|
||||
if: github.actor == 'Emil_Shanaty'
|
||||
runs-on: python
|
||||
container:
|
||||
image: python:3.13-alpine
|
||||
volumes:
|
||||
- /home/hermes/trigger:/trigger
|
||||
steps:
|
||||
- name: Drop the signal
|
||||
run: test -d /trigger && date -u +%s > "/trigger/comment-$GITHUB_RUN_ID"
|
||||
@@ -1,26 +0,0 @@
|
||||
# Publishes the devlog on shanaty.ru when Emil merges an entry (a push to main of Emil_Shanaty/devlog).
|
||||
# Lives in the devlog repository as .gitea/workflows/publish.yml. It runs on the server's runner (label `python`), reads the merged entries
|
||||
# from Gitea and writes /data/devlog.json and /devlog/feed.xml of the site. The code is /opt/devlog/devlog_sync.py on the server, not from this
|
||||
# repository, so merging an entry never changes what runs.
|
||||
name: publish
|
||||
on:
|
||||
push:
|
||||
branches: [main]
|
||||
workflow_dispatch:
|
||||
jobs:
|
||||
publish:
|
||||
runs-on: python
|
||||
container:
|
||||
image: python:3.13-alpine
|
||||
volumes:
|
||||
- /opt/devlog:/opt/devlog:ro
|
||||
- /opt/gitea/site/data:/out/data
|
||||
- /opt/gitea/site/devlog:/out/devlog
|
||||
steps:
|
||||
- name: Publish the merged entries
|
||||
run: python3 /opt/devlog/devlog_sync.py
|
||||
env:
|
||||
DEVLOG_API: https://git.shanaty.ru/api/v1
|
||||
DEVLOG_OUT_JSON: /out/data/devlog.json
|
||||
DEVLOG_OUT_FEED: /out/devlog/feed.xml
|
||||
PYTHONDONTWRITEBYTECODE: "1"
|
||||
@@ -0,0 +1,32 @@
|
||||
{
|
||||
"id": "2026-09-20T23-22",
|
||||
"date": "2026-09-20T23:22:18Z",
|
||||
"title": {
|
||||
"ru": "Обновление демок",
|
||||
"en": "Refreshing the demos"
|
||||
},
|
||||
"summary": {
|
||||
"ru": "День на картинки: перезаписал демо-гифки в двух проектах, код не трогал.",
|
||||
"en": "A day of images: re-recorded the demo gifs in two projects, no code changes."
|
||||
},
|
||||
"repos": [
|
||||
{
|
||||
"name": "aicc-capsule",
|
||||
"url": "https://git.shanaty.ru/Emil_Shanaty/aicc-capsule",
|
||||
"commits": 2,
|
||||
"note": {
|
||||
"ru": "Перезаписал демо-гифки: demo.gif, 2D_demo.gif и добавил smooth_mission.gif.",
|
||||
"en": "Re-recorded the demo gifs: demo.gif, 2D_demo.gif, and a new smooth_mission.gif."
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Cortex_Engine",
|
||||
"url": "https://git.shanaty.ru/Emil_Shanaty/Cortex_Engine",
|
||||
"commits": 1,
|
||||
"note": {
|
||||
"ru": "Перезаписал cortex_demo.gif и demo.gif.",
|
||||
"en": "Re-recorded cortex_demo.gif and demo.gif."
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,46 +0,0 @@
|
||||
{
|
||||
"id": "2026-09-20T23-45",
|
||||
"date": "2026-09-20T23:45:40Z",
|
||||
"title": {
|
||||
"ru": "Неделя движков: Faset, ShaCraft, Spatial Lab и строительный набор для Minecraft",
|
||||
"en": "A week of engines: Faset, ShaCraft, Spatial Lab and a Minecraft building toolkit"
|
||||
},
|
||||
"summary": {
|
||||
"ru": "С 13 по 18 сентября 2026 года работа шла в четырёх репозиториях. Faset_Engine: движок на C++ прошёл пять чекпойнтов MVP — нативный редактор с MCP, сборки геймплея и standalone-экспорт, приёмка экспорта на Windows через программный Vulkan, затем первый тег v0.1.0-mvp и необязательный модуль Lua 5.4 с примерами и проверкой сборки без Lua. shacraft-core: сначала компактное долговечное хранилище воксельных миров с CLI и проверкой восстановления после сбоя, затем большой шаг 17 сентября — общая физика на Rust с WASM-сборкой для клиента, блочное освещение с AO и тенями, потоковая подгрузка 64 чанков на всю высоту мира и поддержка атласных текстур. minecraft-builder-mcp: 13 сентября закрыт строительный набор — терраформинг, изолированный плагин мира и карт, лифт на станции, поиск и описание материалов без выгрузки всего реестра в контекст модели, сохранение приватных данных блок-сущностей при…",
|
||||
"en": "Between 13 and 18 September 2026 the work went through four repositories. Faset_Engine: the C++ engine passed five MVP checkpoints — a native editor with MCP, gameplay builds and standalone export, Windows export acceptance through a software Vulkan driver, then the first tag v0.1.0-mvp and an optional Lua 5.4 module with examples and a Lua-free build check. shacraft-core: first compact durable voxel world storage with a CLI and crash-recovery verification, then a large step on 17 September — shared Rust physics with a WASM build for the client, block lighting with ambient occlusion and shadows, streaming of 64 chunks across the full world height, and atlas texture support. minecraft-builder-mcp: the building toolkit was closed on 13 September — terraining, an isolated world/map plugin, a station lift, material search and description that keep the full registry out of the model context…"
|
||||
},
|
||||
"repos": [
|
||||
{
|
||||
"name": "Faset_Engine",
|
||||
"url": "https://git.shanaty.ru/Emil_Shanaty/Faset_Engine",
|
||||
"note": {
|
||||
"ru": "Пять чекпойнтов MVP 18 сентября: Checkpoint 1 с нативными подсистемами, Checkpoint 2 с редактором, MCP, сборками геймплея и standalone-экспортом (16 086 добавленных строк), затем Checkpoint 3 с играбельными примерами и нативными сценариями сборки, исправление поиска драйвера Vulkan в Windows, Checkpoint 4 по нативным путям, авторским процессам и жизненному циклу Player, Checkpoint 5 по…",
|
||||
"en": "Five MVP checkpoints on 18 September: Checkpoint 1 with the native subsystems, Checkpoint 2 with the editor, MCP, gameplay builds and standalone export (16,086 added lines), then Checkpoint 3 with playable samples and native authoring workflows, a fix for Windows Vulkan driver discovery, Checkpoint 4 on native paths, authoring workflows and the Player lifecycle, Checkpoint 5 on asset freshness…"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "shacraft-core",
|
||||
"url": "https://git.shanaty.ru/Emil_Shanaty/shacraft-core",
|
||||
"note": {
|
||||
"ru": "14 сентября: компактное долговечное хранилище — секции 16³, ограниченный общий кеш, SQLite с WAL и полной синхронизацией, неизменяемые снимки, независимые правки миров, проверенный CLI, tests/storage.rs и contract.rs, scripts/verify.sh и CI-задание на проверку хранилища и восстановления после сбоя. 17 сентября: около 24 257 добавленных строк — новая библиотека shacraft-physics с общей физикой…",
|
||||
"en": "14 September: compact durable storage — 16³ sections, a bounded shared cache, SQLite with WAL and full synchronization, immutable snapshots, independent world edits, a verified CLI, tests/storage.rs and contract.rs, scripts/verify.sh and a CI job verifying storage and crash recovery. 17 September: about 24,257 added lines — a new shacraft-physics library with shared player physics and its WASM…"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "minecraft-builder-mcp",
|
||||
"url": "https://git.shanaty.ru/Emil_Shanaty/minecraft-builder-mcp",
|
||||
"note": {
|
||||
"ru": "13 сентября завершён набор строительных инструментов: терраформинг с кистями и предпросмотром, изолированный плагин мира и карт поверхности, лифт и подписи на станции, исправления потоковой передачи ACP, автоподключение локальной камеры. Реестр блоков и предметов открыт компактно: material_search возвращает до 32 результатов, material_describe описывает точное состояние одной выбранной позиции, и…",
|
||||
"en": "On 13 September the building toolkit was completed: terraining with brushes and previews, an isolated world/surface-map plugin, a station lift and labels, ACP streaming fixes, automatic local camera connect. The block and item registry is exposed compactly: material_search returns up to 32 results, material_describe describes the exact state of one chosen entry, and the full registry never enters…"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "spatial-lab",
|
||||
"url": "https://git.shanaty.ru/Emil_Shanaty/spatial-lab",
|
||||
"note": {
|
||||
"ru": "17 сентября первым коммитом опубликован рабочий стол геометрии под управлением агента: редактируемый источник — граф построений из кривых, переносимых рамок, сечений и поверхностей, авторская работа идёт транзакциями через Python или CLI с постоянным undo/redo на 64 ревизии, браузер только показывает текущий проект и не имеет API записи, сервер слушает только localhost. Мост в Blender проверен: в…",
|
||||
"en": "On 17 September a first commit published an agent-operated geometry workbench: the editable source is a construction graph of curves, transported frames, sections and surfaces, authoring happens through Python or CLI transactions with persistent undo/redo over 64 revisions, the browser only observes the current project and exposes no write API, and the server binds to localhost only. The Blender…"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,50 +0,0 @@
|
||||
{
|
||||
"id": "2026-09-21T01-44-42",
|
||||
"date": "2026-09-21T01:44:42Z",
|
||||
"title": {
|
||||
"ru": "Резюме-сайт, учебная вёрстка и обновлённые демки",
|
||||
"en": "Resume site, study layouts and refreshed demos"
|
||||
},
|
||||
"summary": {
|
||||
"ru": "19–21 сентября почти вся работа шла в Emil_Shanayev_Resume: сайт-резюме переделан под вид 3D-редактора, стал двуязычным и деплоится из Gitea Actions. Кроме него — учебные материалы по вёрстке в Design_HSE_Study и обновлённые демки проектов aicc-capsule и Cortex_Engine.",
|
||||
"en": "On 19–21 September almost all the work went into Emil_Shanayev_Resume: the resume site was rebuilt as a 3D-editor viewport, made bilingual and now deploys from Gitea Actions. Besides it there are study layout materials in Design_HSE_Study and refreshed project demos in aicc-capsule and Cortex_Engine."
|
||||
},
|
||||
"repos": [
|
||||
{
|
||||
"name": "Emil_Shanayev_Resume",
|
||||
"url": "https://git.shanaty.ru/Emil_Shanaty/Emil_Shanayev_Resume",
|
||||
"commits": 12,
|
||||
"note": {
|
||||
"ru": "Тёмная тема по умолчанию с переключателем, ссылка на портфолио, раздел «Девлог» вместо контактов, русский текст резюме и деплой из Gitea Actions при каждом пуше в main.",
|
||||
"en": "Dark theme by default with a switch, a portfolio link, a Devlog nav item instead of contacts, the Russian resume text and deployment from Gitea Actions on every push to main."
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Design_HSE_Study",
|
||||
"url": "https://git.shanaty.ru/Emil_Shanaty/Design_HSE_Study",
|
||||
"commits": 3,
|
||||
"note": {
|
||||
"ru": "Учебные материалы по вёрстке: примеры навигации и селекторов и разбор Наркомфина.",
|
||||
"en": "Study materials on layout: navigation and selector examples and a Narkomfin study."
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "aicc-capsule",
|
||||
"url": "https://git.shanaty.ru/Emil_Shanaty/aicc-capsule",
|
||||
"commits": 2,
|
||||
"note": {
|
||||
"ru": "Обновлены демо-записи миссий для карточки проекта.",
|
||||
"en": "The mission demo recordings were refreshed for the project card."
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Cortex_Engine",
|
||||
"url": "https://git.shanaty.ru/Emil_Shanaty/Cortex_Engine",
|
||||
"commits": 1,
|
||||
"note": {
|
||||
"ru": "Обновлён demo.gif — картинка проекта на сайте-резюме.",
|
||||
"en": "demo.gif was refreshed — the project picture on the resume site."
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,23 +0,0 @@
|
||||
{
|
||||
"id": "2026-09-22T19-07-17",
|
||||
"date": "2026-09-22T19:07:17Z",
|
||||
"title": {
|
||||
"ru": "Режим съёмки без присмотра",
|
||||
"en": "Unattended camera mode"
|
||||
},
|
||||
"summary": {
|
||||
"ru": "21 сентября в minecraft-builder-mcp появился необязательный режим съёмки без присмотра: мод камеры отдаёт кадры, даже когда открыто меню паузы или окно не в фокусе. Меню, HUD и чат в кадр не попадают. По умолчанию режим выключен, наблюдателю по-прежнему нужна отдельная авторизованная сессия.",
|
||||
"en": "On 21 September minecraft-builder-mcp gained an opt-in unattended capture mode: the camera mod keeps delivering frames while the pause menu is open or the window is unfocused. Menus, HUD and chat are kept out of the image. The mode is off by default and the observer client still needs a separate authorized session."
|
||||
},
|
||||
"repos": [
|
||||
{
|
||||
"name": "minecraft-builder-mcp",
|
||||
"url": "https://git.shanaty.ru/Emil_Shanaty/minecraft-builder-mcp",
|
||||
"commits": 1,
|
||||
"note": {
|
||||
"ru": "Клиентский мод камеры получил необязательный режим съёмки: снимает при открытом меню паузы и без элементов интерфейса в кадре.",
|
||||
"en": "The client-side camera mod gained an optional capture mode: it shoots with the pause menu open and without interface elements in the frame."
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,23 +0,0 @@
|
||||
{
|
||||
"id": "2026-09-24T19-04-56",
|
||||
"date": "2026-09-24T19:04:56Z",
|
||||
"title": {
|
||||
"ru": "Рендерер Faset: видимость, свет и редактор",
|
||||
"en": "Faset renderer: visibility, lighting and editor"
|
||||
},
|
||||
"summary": {
|
||||
"ru": "23-24 сентября в Faset_Engine продвинулся рендерер: отсечение и окклюзия на GPU, LOD-меши, тени от солнца, точечных и прожекторных источников, опциональное Forward+-освещение и временное сглаживание. В редакторе появились автосохранение сцен, диагностика с переходом к исходникам, готовые C++ и Lua-заготовки проектов и действия по правому клику.",
|
||||
"en": "On 23-24 September the Faset_Engine renderer moved ahead: GPU culling and occlusion, mesh LODs, sun, point and spot shadows, optional Forward+ lighting and temporal antialiasing. The editor gained scene autosave, source-linked diagnostics, ready-made C++ and Lua project starters and right-click actions."
|
||||
},
|
||||
"repos": [
|
||||
{
|
||||
"name": "Faset_Engine",
|
||||
"url": "https://git.shanaty.ru/Emil_Shanaty/Faset_Engine",
|
||||
"commits": 115,
|
||||
"note": {
|
||||
"ru": "Два дня работы над рендерером и редактором, всё влито в main.",
|
||||
"en": "Two days of renderer and editor work, merged into main."
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user