Author SHA1 Message Date
hermes 07bfad19e0 devlog: 2026-09-24T19-04-56 2026-09-24 19:04:56 +00:00
Emil_Shanaty 033e753afb Merge pull request 'Режим съёмки без присмотра' (#8) from hermes/devlog:entry/2026-09-22T19-07-17 into main
Reviewed-on: Emil_Shanaty/devlog#8
2026-09-23 15:08:51 +00:00
hermes dd6855f91c devlog: 2026-09-22T19-07-17 2026-09-22 19:07:18 +00:00
Emil_Shanaty 479c751276 Merge pull request 'Резюме-сайт, учебная вёрстка и обновлённые демки' (#6) from hermes/devlog:entry/2026-09-21T01-44-42 into main
Reviewed-on: Emil_Shanaty/devlog#6
2026-09-21 01:52:17 +00:00
hermes 6d01b90109 devlog: 2026-09-21T01-44-42 2026-09-21 01:44:42 +00:00
Emil_Shanaty 991c378513 Merge pull request 'Мгновенный ответ Hermes на комментарии' (#5) from hermes/devlog:ci/comment-workflow into main
Reviewed-on: Emil_Shanaty/devlog#5
2026-09-21 01:38:43 +00:00
hermes 9741b085d3 Wake Hermes when Emil comments on a pull request 2026-09-21 01:32:01 +00:00
Emil_Shanaty bf582806b6 Merge pull request 'Неделя движков: Faset, ShaCraft, Spatial Lab и строительный набор для Minecraft' (#3) from hermes/devlog:entry/2026-09-20T23-45 into main
Reviewed-on: Emil_Shanaty/devlog#3
2026-09-21 01:08:04 +00:00
Emil_Shanaty cf1a174cfc Merge pull request 'Публикация девлога через Actions' (#4) from hermes/devlog:ci/publish-workflow into main
Reviewed-on: Emil_Shanaty/devlog#4
2026-09-21 01:05:20 +00:00
hermes c6af8dcad5 Publish the devlog when an entry is merged 2026-09-21 00:46:39 +00:00
5 changed files with 144 additions and 0 deletions
+22
View File
@@ -0,0 +1,22 @@
# 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"
+26
View File
@@ -0,0 +1,26 @@
# 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"
+50
View File
@@ -0,0 +1,50 @@
{
"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."
}
}
]
}
+23
View File
@@ -0,0 +1,23 @@
{
"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."
}
}
]
}
+23
View File
@@ -0,0 +1,23 @@
{
"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."
}
}
]
}