[2026-05-17] htpc-emulators-setup: Windows games Proton, SteamGridDB key, Rayman save
This commit is contained in:
@@ -219,7 +219,8 @@ sc['LaunchOptions'] = '-L /home/bazzite/.var/.../core.so /path/to/rom'
|
||||
|
||||
### Artwork (SteamGridDB)
|
||||
|
||||
API ключ: `~/Documents/steamgriddb_api_key.txt`
|
||||
API ключ: `~/Documents/steamgriddb_api_key.txt` + `~/.bashrc` (STEAMGRIDDB_API_KEY)
|
||||
Значение: `09d4a0e62e70ed18bfa3af8ff3ceee56`
|
||||
Скрипт: `/tmp/get_artwork.py`
|
||||
Скачивает: cover (`{appid}p.png`), hero (`{appid}_hero.png`), logo (`{appid}_logo.png`)
|
||||
Результат: 60/61 ok (Aladdin — нет арта на SteamGridDB)
|
||||
@@ -236,6 +237,29 @@ Steam не поддерживает описания для non-Steam shortcuts
|
||||
|
||||
---
|
||||
|
||||
## Windows игры (Data/games) — Proton
|
||||
|
||||
**Статус:** ✅ 39 игр добавлены в Steam shortcuts (17.05.2026), Proton Experimental, обложки скачаны.
|
||||
|
||||
**Расположение игр:** `/run/media/bazzite/Data/games/`
|
||||
|
||||
**Список:**
|
||||
Bombrman, Brawlhalla, Castle Crashers, Contra: Operation Galuga, Cuphead, Disco Noir, Distance, Doom 3 BFG Edition, Duck Game, Fallout 4, Final Fantasy X/X-2 HD, Gas Guzzlers Extreme, GTA V, GRIP, Heave Ho, Human Fall Flat, Lethal League Blaze, Liftoff FPV, Metal Slug X, Metro Exodus, Monaco, Nidhogg 2, No Time to Explain, Pummel Party, Rayman Legends, Rayman Origins, Red Alert 3, Samurai Gunn, Savant Ascent, Shovel Knight, Civilization V, Skydrift, Soldat, Split Second, Super Bomberman R2, TowerFall Ascension, Vladik Brutal, Worms WMD, Worms World Party Remastered
|
||||
|
||||
**Compat tool:** `proton_experimental` — прописан в `~/.local/share/Steam/config/config.vdf` → `CompatToolMapping`
|
||||
|
||||
**Скрипты:**
|
||||
```bash
|
||||
python3 /tmp/add_windows_games.py # добавить игры в shortcuts.vdf (Steam закрыт!)
|
||||
python3 /tmp/artwork_windows.py # скачать обложки с SteamGridDB
|
||||
```
|
||||
|
||||
**Сейвы Windows → Linux:**
|
||||
- Rayman Origins: скопирован на `/run/media/bazzite/Data/backups/saves/rayman-origins/savegame_0`
|
||||
- При первом запуске через Proton: положить в `~/.local/share/Steam/steamapps/compatdata/<appid>/pfx/drive_c/users/steamuser/Documents/My Games/rayman origins/savegame/`
|
||||
|
||||
---
|
||||
|
||||
## TODO: DOS / Windows Standalone
|
||||
|
||||
- [ ] Discworld (DOS) — настроить через DOSBox в RetroArch или DOSBox Staging standalone
|
||||
|
||||
@@ -0,0 +1,49 @@
|
||||
---
|
||||
date: 2026-05-18
|
||||
status: complete
|
||||
---
|
||||
# Wiki Curation — 2026-05-18
|
||||
|
||||
## Done
|
||||
|
||||
- **Conflict scan:** No git conflict markers found across ~/obsidian/ ✅
|
||||
- **Previous run (2026-05-17):** Status = complete, no Unfinished section — nothing to resume
|
||||
- **Orientation:** Read SCHEMA.md, index.md, log.md (16 pages → adding 3 new today)
|
||||
- **Change detection:**
|
||||
- `Google Keep import (2026-05-17)`: 20 notes created, 162 unprocessed keep-* in family/sort/ — operational, no wiki action
|
||||
- `library-app deployed (2026-05-16)` — wiki entity created ✅
|
||||
- `htpc-emulators-setup Steam shortcuts` — operational/skill domain, not wiki
|
||||
- **Architecture check:** `personal-os-architecture.md` current — no updates needed
|
||||
- **Inbox processed:** `research-vault-strategy-memory-20260516.md` → 2 concept pages created, moved to processed/ ✅
|
||||
- **Sessions crystallized:** 7 sessions checked; 1 crystallized (library-app entity)
|
||||
- media-pipeline runs × 3 — operational logs, skip
|
||||
- Google Keep import — workflow in skills, skip
|
||||
- HTPC emulator × 2 — skills updated by Eagle (steam-emulator-shortcuts), skip
|
||||
- library-app/inpxer — inpxer Badger lock → skill; library-app deployed → wiki entity ✅
|
||||
- **New pages created (3):**
|
||||
- `wiki/concepts/agent-memory-architecture.md` — episodic/semantic/procedural, overflow rules
|
||||
- `wiki/concepts/vault-strategy.md` — three vault tasks, topic map principle
|
||||
- `wiki/entities/library-app.md` — TrueNAS book library (687k books), deployed 2026-05-16
|
||||
- **Synthesis page:** skipped (inbox already produced 2 new concept pages this run)
|
||||
- **Stale check:** all 19 pages current ✅
|
||||
- **Lint:** 21 files; frontmatter ✅; wikilinks ✅; orphans: none ✅; sizes: all <200 lines ✅
|
||||
- **Index:** Bumped to 19 pages, last updated 2026-05-18; added Concepts + Entities sections
|
||||
- **Log:** Appended 2026-05-18 entry to wiki/log.md
|
||||
|
||||
## Validation fixes
|
||||
|
||||
- none
|
||||
|
||||
## Unfinished
|
||||
|
||||
(none)
|
||||
|
||||
## Stats
|
||||
- Conflicts resolved: 0
|
||||
- Inbox processed: 1
|
||||
- Sessions crystallized: 1 / 7 checked
|
||||
- Synthesis pages created: 0
|
||||
- Pages updated: 1 (index.md, log.md)
|
||||
- Pages created: 3 (agent-memory-architecture, vault-strategy, library-app)
|
||||
- Lint issues: 0
|
||||
- Validation issues fixed: 0
|
||||
@@ -0,0 +1,75 @@
|
||||
---
|
||||
namespace: work
|
||||
tags: [system, agent, memory, architecture, ai]
|
||||
created: '2026-05-18'
|
||||
updated: '2026-05-18'
|
||||
last_synced: '2026-05-18'
|
||||
confidence: 0.85
|
||||
sources:
|
||||
- arXiv 2603.07670 (Memory for Autonomous LLM Agents, март 2026)
|
||||
- zylos.ai AI Agent Memory Architectures survey (апрель 2026)
|
||||
- wiki/raw/inbox/research-vault-strategy-memory-20260516.md
|
||||
---
|
||||
# Agent Memory Architecture
|
||||
|
||||
Когнитивная таксономия памяти для LLM-агентов, основанная на arXiv 2603.07670. Применительно к personal-os (Hermes).
|
||||
|
||||
## Три уровня памяти
|
||||
|
||||
| Уровень | Определение | Реализация в Hermes |
|
||||
|---------|-------------|----------------------|
|
||||
| **Episodic** | Сессионные логи — что произошло в конкретных взаимодействиях | SQLite + `session_search` ✅ |
|
||||
| **Semantic** | Факты, предпочтения, постоянное знание | `MEMORY.md` + `USER.md` (нужна curation) |
|
||||
| **Procedural** | Навыки, workflows, пошаговые паттерны | `skills/` ✅ |
|
||||
|
||||
## Ключевые выводы из arXiv 2603.07670
|
||||
|
||||
- **Gap между "есть память" и "нет памяти"** > gap между разными LLM backbone. Выбор памяти важнее выбора модели.
|
||||
- **Без рефлексии агент деградирует:** в Generative Agents эксперименте — 48 ч без memory reflection → repetitive behavior.
|
||||
- **Summarization drift:** после 3+ циклов сжатия критические инструкции теряются. Решение: vault как immutable store, не только MEMORY.md.
|
||||
|
||||
## Overflow Rule (MEMORY.md)
|
||||
|
||||
Запись в MEMORY.md — только короткие стабильные факты:
|
||||
- Длина > 150 символов → перенести в vault, оставить pointer
|
||||
- Содержит пошаговые инструкции → в `skills/`
|
||||
- Детальный технический контекст → в `wiki/tech/`
|
||||
|
||||
```
|
||||
MEMORY.md: "media-pipeline питфолы → wiki/tech/media-pipeline-pitfalls.md"
|
||||
wiki/tech/media-pipeline-pitfalls.md: (полный разбор)
|
||||
```
|
||||
|
||||
## 4-tier pipeline (LLM Wiki v2 / rohitg00)
|
||||
|
||||
Расширенная модель:
|
||||
```
|
||||
Working Memory → сырые наблюдения текущей сессии
|
||||
Episodic Memory → сжатые саммари сессий
|
||||
Semantic Memory → кросс-сессионные факты (wiki)
|
||||
Procedural Memory → паттерны, workflows, skills
|
||||
```
|
||||
|
||||
**Confidence scoring:** каждый факт имеет score (кол-во источников, свежесть, противоречия). Устаревает со временем.
|
||||
|
||||
**Event-driven automation:**
|
||||
- New source → auto-ingest
|
||||
- Session end → compress into observations
|
||||
- On query → check if answer worth filing back
|
||||
- On schedule → periodic lint
|
||||
|
||||
## Правило разграничения (Alex's personal-os)
|
||||
|
||||
```
|
||||
MEMORY.md → SSH хосты, namespace rules, токены, конфиги (≤150 chars)
|
||||
USER.md → предпочтения, стиль (редко меняется)
|
||||
wiki/tech/ → технические питфолы, баг-паттерны (длинные, с контекстом)
|
||||
personal/projects/ → статус проектов, дебаггинг-логи
|
||||
skills/ → процедуры и workflows пошагово
|
||||
```
|
||||
|
||||
## Связанные страницы
|
||||
|
||||
- [[personal-os-architecture]] — как память встроена в общий стек
|
||||
- [[wiki-ingest-process]] — как сессии кристаллизуются в wiki
|
||||
- [[personal-os-self-modification]] — как система эволюционирует
|
||||
@@ -0,0 +1,59 @@
|
||||
---
|
||||
namespace: work
|
||||
tags: [system, vault, obsidian, strategy, llm-wiki, enrichment]
|
||||
created: '2026-05-18'
|
||||
updated: '2026-05-18'
|
||||
last_synced: '2026-05-18'
|
||||
confidence: 0.9
|
||||
sources:
|
||||
- personal/projects/personal-os/obsidian-vault-strategy.md
|
||||
- wiki/raw/inbox/research-vault-strategy-memory-20260516.md
|
||||
---
|
||||
# Vault Strategy — Три задачи
|
||||
|
||||
Ключевой принцип: три разных задачи, которые **нельзя смешивать**.
|
||||
|
||||
## Три задачи
|
||||
|
||||
| Задача | Что это | Где |
|
||||
|--------|---------|-----|
|
||||
| **A: Vault Enrichment** | frontmatter + aliases + wikilinks на личные заметки → searchable | `personal/`, `family/` |
|
||||
| **B: LLM Wiki** | research сессии → wiki pages → compounding knowledge base | `wiki/` |
|
||||
| **C: Proactive Research** | агент сам генерирует гипотезы и исследует | `wiki/research-queue.md` → Saturday cron |
|
||||
|
||||
## Ключевые принципы
|
||||
|
||||
### Topic Map как источник правды
|
||||
`family/index.md` и `personal/index.md` — не каталоги файлов, а **топик-карты vault**:
|
||||
- Топики/кластеры (Алтай, Лаки Парк, Kraken, psychologist-app…)
|
||||
- Какие файлы принадлежат каждому кластеру
|
||||
- Hub-note каждого кластера
|
||||
|
||||
**Enrichment воркер читает карту первым делом**. Если находит новый кластер → добавляет в карту. Карта самодополняется.
|
||||
|
||||
### Karpathy LLM Wiki — что это и что нет
|
||||
- **Да:** `wiki/` для накопления research о технике, workflows, инфраструктуре, AI tools
|
||||
- **Нет:** личные списки (дела, фильмы, покупки)
|
||||
- **Да:** crystallization — research сессии → wiki pages
|
||||
- **Нет:** операционные логи, разовые фиксы
|
||||
|
||||
### Overflow: когда заметка идёт в wiki
|
||||
- Знание **painful to re-derive** (без wiki — 15 мин + 10 web-запросов повторно)
|
||||
- Фит с доменом wiki (tech, workflows, infra, AI tools)
|
||||
- Содержит факты, а не разговор
|
||||
|
||||
## Статус проектов (2026-05-16)
|
||||
|
||||
| Проект | Статус |
|
||||
|--------|--------|
|
||||
| Vault Enrichment | 🟡 В процессе (enrichment cron воскресенье 03:00) |
|
||||
| LLM Wiki Accumulation | ✅ Готов (crystallization + synthesize + inbox) |
|
||||
| Proactive Research | ✅ Готов (research-queue.md + cron суббота 05:00) |
|
||||
| Cross-domain Enrichment | ✅ Готов (vault-cross-enrichment cron воскресенье 04:00) |
|
||||
|
||||
## Связанные страницы
|
||||
|
||||
- [[vault-filling-guide]] — что куда в vault
|
||||
- [[wiki-ingest-process]] — как wiki-curation работает
|
||||
- [[personal-os-architecture]] — полная картина системы
|
||||
- [[concepts/agent-memory-architecture]] — память агента (семантический уровень)
|
||||
@@ -0,0 +1,69 @@
|
||||
---
|
||||
namespace: work
|
||||
tags: [system, tool, infrastructure, taiga]
|
||||
created: '2026-05-18'
|
||||
updated: '2026-05-18'
|
||||
last_synced: '2026-05-18'
|
||||
confidence: 1.0
|
||||
sources:
|
||||
- personal/projects/library-app.md
|
||||
---
|
||||
# Library App
|
||||
|
||||
Персональный веб-интерфейс для библиотеки книг на TrueNAS (Taiga). Развёрнут 2026-05-16.
|
||||
|
||||
## Что это
|
||||
|
||||
Замена inpxer — полноценный сайт для просмотра коллекции Flibusta (687k книг) + личных книг, с отметками статуса чтения, связями между книгами и графом.
|
||||
|
||||
## Доступ
|
||||
|
||||
- **URL:** `https://library.mallexxx.duckdns.org`
|
||||
- **Контейнер:** `library-app` на TrueNAS (Taiga)
|
||||
- **Расположение:** `/mnt/RED_2TB/docker/library/`
|
||||
|
||||
## Стек
|
||||
|
||||
- Backend: Python + FastAPI
|
||||
- Frontend: Vue 3 + Tailwind CSS (CDN, без build)
|
||||
- Граф: vis.js
|
||||
- Контейнер: python:3.12-slim
|
||||
|
||||
## Данные
|
||||
|
||||
| Хранилище | Назначение | Лимит |
|
||||
|-----------|------------|-------|
|
||||
| `books.db` (SQLite) | Flibusta коллекция, пересоздаётся при старте из INPX (~23 сек) | 687k книг, 227 MB |
|
||||
| `library.db` (SQLite) | Персистентный: статусы чтения, связи | Никогда не удалять |
|
||||
|
||||
**library.db таблицы:**
|
||||
- `read_log(book_id, status, date_updated, rating, notes)` — статусы `read | reading | want`
|
||||
- `relations(book_id, related_id, type, weight, fetched_at)` — кэш связей
|
||||
|
||||
## Связи между книгами
|
||||
|
||||
Строятся при первом открытии книги, кэшируются в `relations`:
|
||||
1. `same_author` — все книги автора (мгновенно из books.db)
|
||||
2. `same_series` — книги той же серии (мгновенно)
|
||||
3. `same_genre` — топ-20 жанра по дате (мгновенно)
|
||||
4. `openlibrary` — readers also read через OpenLibrary API (async, ~300ms, обновляется раз в 30 дней)
|
||||
|
||||
## Ссылки на скачивание
|
||||
|
||||
- Flibusta: `https://books.mallexxx.duckdns.org/download/{id}` (inpxer)
|
||||
- Личные книги: `https://docs.mallexxx.duckdns.org/books/{path}` (FileBrowser)
|
||||
|
||||
## Известные питфолы
|
||||
|
||||
- **inpxer Badger DB lock:** при последовательных/параллельных запросах к inpxer сервер зависает. Решение: скачивать книги с паузой ≥3 сек между запросами.
|
||||
- **books.db пересоздаётся при каждом перезапуске** (~23 сек) — нормальное поведение.
|
||||
- **library.db на хосте** — `docker rm` не удаляет. Важно: не монтировать как tmpfs.
|
||||
|
||||
## Статус
|
||||
|
||||
✅ Задеплоен 2026-05-16. 687,722 книг.
|
||||
|
||||
## Связанные страницы
|
||||
|
||||
- [[personal-os-architecture]] — Taiga как хост, TrueNAS infrastructure
|
||||
- [[personal-os-schema]] — паттерны хранения данных в personal-os
|
||||
+10
-1
@@ -9,7 +9,7 @@ updated: '2026-05-16'
|
||||
# Wiki Index
|
||||
|
||||
Auto-maintained catalog of all pages in `wiki/`. Updated by the daily curation cron.
|
||||
> Last updated: 2026-05-16 | Total pages: 16
|
||||
> Last updated: 2026-05-18 | Total pages: 19
|
||||
|
||||
## Core Architecture
|
||||
|
||||
@@ -30,6 +30,15 @@ Auto-maintained catalog of all pages in `wiki/`. Updated by the daily curation c
|
||||
|
||||
- [[user-profile]] — Alex's personal profile: identity, family, work, interests, goals, travel plans
|
||||
|
||||
## Concepts
|
||||
|
||||
- [[concepts/agent-memory-architecture]] — Three-level memory model (episodic/semantic/procedural) for LLM agents; overflow rules; Hermes implementation
|
||||
- [[concepts/vault-strategy]] — Three distinct vault tasks: enrichment, LLM wiki accumulation, proactive research; topic map principle
|
||||
|
||||
## Entities
|
||||
|
||||
- [[entities/library-app]] — Personal book library web UI on TrueNAS (687k Flibusta + personal books, deployed 2026-05-16)
|
||||
|
||||
## Tech
|
||||
|
||||
- [[tech/media-pipeline-pitfalls]] — Swift media-pipeline: §9.x score engine, transliteration, KP rate limit, Docker run pattern
|
||||
|
||||
+25
-1
@@ -43,7 +43,31 @@ Activity log for the daily Eagle wiki-curation cron job.
|
||||
- Page size: all pages under 200 lines ✅
|
||||
- New pages created: none
|
||||
|
||||
## 2026-05-17
|
||||
## 2026-05-18
|
||||
|
||||
- **Conflict scan:** No git conflict markers found across all ~/obsidian/ ✅
|
||||
- **Previous run (2026-05-17):** Status = complete, no Unfinished section — nothing to resume
|
||||
- **Change detection:** Key commits since last run:
|
||||
- `[2026-05-17] Google Keep import: 20 notes, +7 appended, 162 → family/sort/` — operational import by Eagle
|
||||
- `[2026-05-16] library-app: задеплоен на TrueNAS` — new infrastructure entity, wiki-worthy ✅
|
||||
- `[2026-05-16] htpc-emulators-setup: Steam shortcuts + artwork` — operational, skill updated
|
||||
- `family/sort/` now has 100+ unprocessed keep-* files — out of wiki scope, needs separate triage cron
|
||||
- **Architecture check:** `personal-os-architecture.md` current — no updates needed (library-app is on Taiga as expected)
|
||||
- **Inbox:** Processed `research-vault-strategy-memory-20260516.md` → created 2 concept pages; moved to processed/ ✅
|
||||
- **Sessions crystallized:** 7 sessions checked today
|
||||
- media-pipeline runs (3 sessions) — operational, not crystallized
|
||||
- Google Keep import (1 session) — workflow already in skills, not crystallized
|
||||
- HTPC emulator setup (2 sessions) — MAME NeoGeo BIOS + Windows Proton + Steam shortcuts patterns → added to `steam-emulator-shortcuts` skill (done by Eagle, not wiki-scope)
|
||||
- library-app / inpxer (1 session) — inpxer Badger DB lock → added to skill; library-app entity → wiki-worthy ✅
|
||||
- **New wiki pages created (3):**
|
||||
- `concepts/agent-memory-architecture.md` — episodic/semantic/procedural taxonomy, overflow rules, Hermes implementation
|
||||
- `concepts/vault-strategy.md` — three vault tasks (enrichment / LLM wiki / proactive research), topic map principle
|
||||
- `entities/library-app.md` — TrueNAS book library UI, 687k Flibusta books, deployed 2026-05-16
|
||||
- **Synthesis page:** not created this run (inbox processing produced 2 new concept pages — sufficient)
|
||||
- **Stale check:** all pages current ✅
|
||||
- **Lint:** 21 wiki files; frontmatter: all OK ✅; wikilinks: all OK ✅; orphans: none ✅; page sizes: all under 200 lines ✅
|
||||
- **Index:** Bumped to 19 pages, last updated 2026-05-18; added Concepts and Entities sections
|
||||
- **Validation:** all 4 created/modified files passed validation checks ✅
|
||||
|
||||
- **Conflict scan:** No git conflict markers found across all ~/obsidian/ ✅
|
||||
- **Previous run (2026-05-16 02:46):** Status = complete, no Unfinished section — nothing to resume
|
||||
|
||||
Reference in New Issue
Block a user