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

This commit is contained in:
vh
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` merge. Enforced on nh3-dev by a local `.git/hooks/pre-commit`
(not versioned — recreate on fresh clones: refuse staged-new `.gd` (not versioned — recreate on fresh clones: refuse staged-new `.gd`
without a tracked `.uid`). 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 - **Two-machine hygiene (Mac editor side):** pull BEFORE opening the
editor after new commits land. If a pull ever refuses over generated editor after new commits land. If a pull ever refuses over generated
sidecars anyway, they're safe to delete wholesale: 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 side — likely the Aseprite/Retro Diffusion pixel pipeline from the
advisor notes) and will loop this project in when ready. M2 advisor notes) and will loop this project in when ready. M2
playtest verdict still pending; no repo work blocked on it. 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 ## Recent decisions