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…"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user