docs: aseprite headless available on nh3-dev — pipeline verified pixel-identical

This commit is contained in:
2026-08-14 01:00:08 -07:00
parent 651193674c
commit ab113f53a2
2 changed files with 14 additions and 0 deletions
+6
View File
@@ -102,6 +102,12 @@ Non-negotiable canon highlights (full rationale in CONCEPT.md):
merge. Enforced on nh3-dev by a local `.git/hooks/pre-commit`
(not versioned — recreate on fresh clones: refuse staged-new `.gd`
without a tracked `.uid`).
- **Aseprite headless on nh3-dev**: `~/bin/aseprite` (1.3.18.2,
operator-licensed source build; tree at `~/src/aseprite`, skia m124
at `~/deps/skia`). Sprite pipeline: `aseprite -b --script
tools/aseprite/gen_sprites.lua` from the repo root; the Pillow
previewer `tools/aseprite/preview.py` renders pixel-identical PNGs
from the same maps (verified 2026-08-14).
- **Two-machine hygiene (Mac editor side):** pull BEFORE opening the
editor after new commits land. If a pull ever refuses over generated
sidecars anyway, they're safe to delete wholesale:
+8
View File
@@ -50,6 +50,14 @@ _As of 2026-08-07 (post-falsifier):_
side — likely the Aseprite/Retro Diffusion pixel pipeline from the
advisor notes) and will loop this project in when ready. M2
playtest verdict still pending; no repo work blocked on it.
- `[2026-08-14]` **Aseprite 1.3.18.2 built from source on nh3-dev**
(operator-licensed) at `~/bin/aseprite`; headless gen_sprites.lua
run verified pixel-identical with preview.py (see CLAUDE.md Engine
notes). Operator bought Retro Diffusion but has the **Aseprite
extension** (dialog-GUI, not headless-drivable); awaiting his check
for an account API key (would unlock direct remote scripting) or
the extension file for interop inspection. Sprite work remains
`_ph` ideation — greybox stays art-free.
## Recent decisions